1cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak/* 2cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Copyright (c) 2016 The Android Open Source Project 3cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * 4cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Licensed under the Apache License, Version 2.0 (the "License"); 5cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * you may not use this file except in compliance with the License. 6cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * You may obtain a copy of the License at 7cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * 8cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * http://www.apache.org/licenses/LICENSE-2.0 9cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * 10cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Unless required by applicable law or agreed to in writing, software 11cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * distributed under the License is distributed on an "AS IS" BASIS, 12cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * See the License for the specific language governing permissions and 14cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * limitations under the License. 15cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 16cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 17cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakpackage com.android.ims.internal.uce.common; 18cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 19cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakimport android.os.Parcel; 20cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakimport android.os.Parcelable; 21cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakimport android.util.Log; 22cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 23cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 24cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak/** Simple object wrapper for a long type. 25cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide */ 26cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakpublic class UceLong implements Parcelable { 27cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 28cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak private long mUceLong; 29cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak private int mClientId = 1001; 30cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 31cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 32cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Constructor for the UceLong class. 33cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 34cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 35cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public UceLong() { 36cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak }; 37cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 38cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 39cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Gets the long value. 40cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 41cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 42cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public long getUceLong() { 43cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return mUceLong; 44cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 45cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 46cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 47cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Sets the long value. 48cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 49cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 50cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public void setUceLong(long uceLong) { 51cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak this.mUceLong = uceLong; 52cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 53cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 54cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Get the client ID as integer value. 55cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 56cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 57cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public int getClientId() { 58cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return mClientId; 59cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 60cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 61cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 62cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Set the client ID as integer value. 63cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 64cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 65cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public void setClientId(int nClientId) { 66cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak this.mClientId = nClientId; 67cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 68cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 69cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 70cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 71cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Gets the instance of a UceLong class. 72cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 73cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 74cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static UceLong getUceLongInstance() { 75cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return new UceLong(); 76cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 77cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 78cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 79cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public int describeContents() { 80cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return 0; 81cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 82cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 83cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 84cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public void writeToParcel(Parcel dest, int flags) { 85cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak writeToParcel(dest); 86cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 87cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 88cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 89cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 90cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak private void writeToParcel(Parcel out) { 91cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak out.writeLong(mUceLong); 92cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak out.writeInt(mClientId); 93cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 94cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 95cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 96cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final Parcelable.Creator<UceLong> CREATOR = 97cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak new Parcelable.Creator<UceLong>() { 98cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 99cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public UceLong createFromParcel(Parcel source) { 100cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return new UceLong(source); 101cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 102cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 103cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public UceLong[] newArray(int size) { 104cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return new UceLong[size]; 105cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 106cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak }; 107cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 108cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 109cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak private UceLong(Parcel source) { 110cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak readFromParcel(source); 111cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 112cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 113cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 114cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public void readFromParcel(Parcel source) { 115cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak mUceLong = source.readLong(); 116cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak mClientId = source.readInt(); 117cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 118cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak} 119