10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2006 The Android Open Source Project 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License. 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony.cat; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.graphics.Bitmap; 200825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Parcel; 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Parcelable; 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/** 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Represents an Item COMPREHENSION-TLV object. 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * {@hide} 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic class Item implements Parcelable { 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Identifier of the item. */ 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int id; 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Text string of the item. */ 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public String text; 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Icon of the item */ 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Bitmap icon; 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Item(int id, String text) { 37f92eac81f9b684a52a0959e5f703e79e6e179eb9Wink Saville this(id, text, null); 38f92eac81f9b684a52a0959e5f703e79e6e179eb9Wink Saville } 39f92eac81f9b684a52a0959e5f703e79e6e179eb9Wink Saville 40f92eac81f9b684a52a0959e5f703e79e6e179eb9Wink Saville public Item(int id, String text, Bitmap icon) { 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville this.id = id; 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville this.text = text; 43f92eac81f9b684a52a0959e5f703e79e6e179eb9Wink Saville this.icon = icon; 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Item(Parcel in) { 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville id = in.readInt(); 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville text = in.readString(); 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville icon = in.readParcelable(null); 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 52cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville @Override 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int describeContents() { 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return 0; 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 57cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville @Override 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void writeToParcel(Parcel dest, int flags) { 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(id); 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeString(text); 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeParcelable(icon, flags); 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final Parcelable.Creator<Item> CREATOR = new Parcelable.Creator<Item>() { 65cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville @Override 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Item createFromParcel(Parcel in) { 670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return new Item(in); 680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 70cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville @Override 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Item[] newArray(int size) { 720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return new Item[size]; 730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville }; 750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 76cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville @Override 770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public String toString() { 780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return text; 790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 81