19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 17a27353c1965911f69be8d02a01b15389189eab9dAlex Yakavenkapackage com.android.internal.telephony.cat; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcel; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcelable; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectabstract class ValueObject { 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project abstract ComprehensionTlvTag getTag(); 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Class for Command Detailes object of proactive commands from SIM. 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectclass CommandDetails extends ValueObject implements Parcelable { 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean compRequired; 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int commandNumber; 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int typeOfCommand; 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int commandQualifier; 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ComprehensionTlvTag getTag() { 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return ComprehensionTlvTag.COMMAND_DETAILS; 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 392563a3ac05dd3cf8a07203ae682c243f2e793137Wink Saville 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CommandDetails() { 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean compareTo(CommandDetails other) { 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return (this.compRequired == other.compRequired && 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this.commandNumber == other.commandNumber && 462563a3ac05dd3cf8a07203ae682c243f2e793137Wink Saville this.commandQualifier == other.commandQualifier && 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this.typeOfCommand == other.typeOfCommand); 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 492563a3ac05dd3cf8a07203ae682c243f2e793137Wink Saville 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public CommandDetails(Parcel in) { 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project compRequired = true; 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project commandNumber = in.readInt(); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeOfCommand = in.readInt(); 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project commandQualifier = in.readInt(); 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void writeToParcel(Parcel dest, int flags) { 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(commandNumber); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(typeOfCommand); 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project dest.writeInt(commandQualifier); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 632563a3ac05dd3cf8a07203ae682c243f2e793137Wink Saville public static final Parcelable.Creator<CommandDetails> CREATOR = 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project new Parcelable.Creator<CommandDetails>() { 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public CommandDetails createFromParcel(Parcel in) { 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new CommandDetails(in); 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public CommandDetails[] newArray(int size) { 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new CommandDetails[size]; 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }; 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int describeContents() { 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return 0; 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectclass DeviceIdentities extends ValueObject { 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int sourceId; 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int destinationId; 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ComprehensionTlvTag getTag() { 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return ComprehensionTlvTag.DEVICE_IDENTITIES; 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 882563a3ac05dd3cf8a07203ae682c243f2e793137Wink Saville// Container class to hold icon identifier value. 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectclass IconId extends ValueObject { 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int recordNumber; 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean selfExplanatory; 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ComprehensionTlvTag getTag() { 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return ComprehensionTlvTag.ICON_ID; 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 982563a3ac05dd3cf8a07203ae682c243f2e793137Wink Saville// Container class to hold item icon identifier list value. 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectclass ItemsIconId extends ValueObject { 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int [] recordNumbers; 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean selfExplanatory; 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ComprehensionTlvTag getTag() { 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return ComprehensionTlvTag.ITEM_ICON_ID_LIST; 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}