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}