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