1bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann/* 2bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * Copyright (C) 2016 The Android Open Source Project 3bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * 4bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * Licensed under the Apache License, Version 2.0 (the "License"); 5bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * you may not use this file except in compliance with the License. 6bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * You may obtain a copy of the License at 7bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * 8bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * http://www.apache.org/licenses/LICENSE-2.0 9bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * 10bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * Unless required by applicable law or agreed to in writing, software 11bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * distributed under the License is distributed on an "AS IS" BASIS, 12bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * See the License for the specific language governing permissions and 14bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann * limitations under the License. 15bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann */ 16bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann 17bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmannpackage com.android.printservice.recommendation.plugin.hp; 18bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann 19bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmannimport android.content.res.Resources; 20bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann 21bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmannimport java.util.Arrays; 22bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann 23bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmannpublic final class VendorInfo { 24bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann 25bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann public final String mPackageName; 26bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann public final String mVendorID; 27bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann public final String[] mDNSValues; 28bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann public final int mID; 29bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann 30bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann public VendorInfo(Resources resources, int vendor_info_id) { 31bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann mID = vendor_info_id; 32bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann String[] data = resources.getStringArray(vendor_info_id); 33bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann if ((data == null) || (data.length < 2)) { 34bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann data = new String[] { null, null }; 35bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann } 36bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann mPackageName = data[0]; 37bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann mVendorID = data[1]; 38bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann mDNSValues = (data.length > 2) ? Arrays.copyOfRange(data, 2, data.length) : new String[]{}; 39bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann } 40bfaa47233215996b8554a4b7a1a7b36bb3eaf607Philip P. Moltmann} 41