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.presence;
18cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
19cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakimport android.os.Parcel;
20cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakimport android.os.Parcelable;
21cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
22cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak/** @hide  */
23cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakpublic class PresRlmiInfo implements Parcelable {
24cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
25cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
26cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * uri corresponding to the list.  Typically, this is the URI to
27cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * which the SUBSCRIBE request was sent.
28cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
29cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private String mUri = "";
30cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** list version number from 0 to 2^32-1 */
31cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private int mVersion;
32cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
33cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Indicate whether the NOTIFY message contains information for
34cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * every resource in the list
35cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
36cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private boolean mFullState;
37cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** list name */
38cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private String mListName = "";
39cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
40cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * unique request ID used to match NOTIFY with original list
41cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * SUBSCRIBE
42cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
43cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private int mRequestId;
44cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** subscription state*/
45cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private PresSubscriptionState mPresSubscriptionState;
46cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** active subscription expires time in second */
47cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private int mSubscriptionExpireTime;
48cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** list subscrption terminated reason */
49cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private String mSubscriptionTerminatedReason;
50cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
51cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
52cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Gets the URI.
53cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
54cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
55cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public String getUri() {
56cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mUri;
57cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
58cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
59cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
60cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the URI.
61cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
62cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
63cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setUri(String uri) {
64cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mUri = uri;
65cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
66cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
67cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
68cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Gets the version.
69cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
70cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
71cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public int getVersion() {
72cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mVersion;
73cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
74cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
75cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
76cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the version.
77cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
78cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
79cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setVersion(int version) {
80cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mVersion = version;
81cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
82cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
83cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
84cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Gets the RLMI state.
85cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
86cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
87cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public boolean isFullState() {
88cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mFullState;
89cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
90cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
91cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
92cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the RLMI state.
93cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
94cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
95cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setFullState(boolean fullState) {
96cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mFullState = fullState;
97cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
98cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
99cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
100cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Gets the RLMI list name.
101cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
102cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
103cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public String getListName() {
104cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mListName;
105cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
106cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
107cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
108cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the RLMI list name.
109cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
110cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
111cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setListName(String listName) {
112cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mListName = listName;
113cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
114cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
115cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
116cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     *  Gets the subscription request ID.
117cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     *  @hide
118cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
119cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public int getRequestId() {
120cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mRequestId;
121cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
122cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
123cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
124cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the subscription request ID.
125cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
126cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
127cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setRequestId(int requestId) {
128cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mRequestId = requestId;
129cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
130cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
131cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
132cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Gets the presence subscription state.
133cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
134cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
135cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public PresSubscriptionState getPresSubscriptionState() {
136cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mPresSubscriptionState;
137cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
138cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
139cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
140cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the presence subscription state.
141cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
142cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
143cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setPresSubscriptionState(PresSubscriptionState presSubscriptionState) {
144cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mPresSubscriptionState = presSubscriptionState;
145cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
146cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
147cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
148cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Gets the presence subscription expiration time.
149cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
150cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
151cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public int getSubscriptionExpireTime() {
152cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mSubscriptionExpireTime;
153cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
154cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
155cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
156cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the presence subscription expiration time.
157cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
158cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
159cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setSubscriptionExpireTime(int subscriptionExpireTime) {
160cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mSubscriptionExpireTime = subscriptionExpireTime;
161cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
162cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
163cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
164cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Gets the presence subscription terminated reason.
165cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
166cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
167cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public String getSubscriptionTerminatedReason() {
168cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return mSubscriptionTerminatedReason;
169cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
170cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
171cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
172cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Sets the presence subscription terminated reason.
173cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
174cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
175cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void setSubscriptionTerminatedReason(String subscriptionTerminatedReason) {
176cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        this.mSubscriptionTerminatedReason = subscriptionTerminatedReason;
177cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
178cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
179cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /**
180cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * Constructor for the PresTupleInfo class.
181cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     * @hide
182cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak     */
183cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public PresRlmiInfo(){};
184cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
185cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** @hide */
186cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public int describeContents() {
187cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        return 0;
188cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
189cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
190cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** @hide */
191cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void writeToParcel(Parcel dest, int flags) {
192cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeString(mUri);
193cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeInt(mVersion);
194cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeInt(mFullState ? 1 : 0);
195cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeString(mListName);
196cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeInt(mRequestId);
197cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeParcelable(mPresSubscriptionState, flags);
198cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeInt(mSubscriptionExpireTime);
199cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        dest.writeString(mSubscriptionTerminatedReason);
200cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
201cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
202cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** @hide */
203cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public static final Parcelable.Creator<PresRlmiInfo> CREATOR =
204cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak                                new Parcelable.Creator<PresRlmiInfo>() {
205cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
206cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        public PresRlmiInfo createFromParcel(Parcel source) {
207cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak            return new PresRlmiInfo(source);
208cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        }
209cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
210cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        public PresRlmiInfo[] newArray(int size) {
211cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak            return new PresRlmiInfo[size];
212cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        }
213cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    };
214cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
215cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** @hide */
216cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    private PresRlmiInfo(Parcel source) {
217cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        readFromParcel(source);
218cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
219cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak
220cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    /** @hide */
221cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    public void readFromParcel(Parcel source) {
222cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mUri = source.readString();
223cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mVersion = source.readInt();
224cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mFullState = (source.readInt() == 0) ? false : true;
225cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mListName = source.readString();
226cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mRequestId = source.readInt();
227cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mPresSubscriptionState = source.readParcelable(
228cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak                                  PresSubscriptionState.class.getClassLoader());
229cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mSubscriptionExpireTime = source.readInt();
230cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak        mSubscriptionTerminatedReason = source.readString();
231cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak    }
232cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak}