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