• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2007 Esmertec AG.
3  * Copyright (C) 2007 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 package com.android.im.engine;
18 
19 import android.os.Parcel;
20 import android.os.Parcelable;
21 
22 public class Invitation implements Parcelable {
23     private String mId;
24     private Address mGroupAddress;
25     private Address mSender;
26     private String mReason;
27 
Invitation(String id, Address groupAddress, Address sender, String resean)28     public Invitation(String id, Address groupAddress, Address sender,
29             String resean) {
30         mId = id;
31         mGroupAddress = groupAddress;
32         mSender = sender;
33         mReason = resean;
34     }
35 
Invitation(Parcel source)36     public Invitation(Parcel source) {
37         mId = source.readString();
38         mGroupAddress = AddressParcelHelper.readFromParcel(source);
39         mSender = AddressParcelHelper.readFromParcel(source);
40         mReason = source.readString();
41     }
42 
getInviteID()43     public String getInviteID() {
44         return mId;
45     }
46 
getGroupAddress()47     public Address getGroupAddress() {
48         return mGroupAddress;
49     }
50 
getSender()51     public Address getSender() {
52         return mSender;
53     }
54 
getReason()55     public String getReason() {
56         return mReason;
57     }
58 
writeToParcel(Parcel dest, int flags)59     public void writeToParcel(Parcel dest, int flags) {
60         dest.writeString(mId);
61         AddressParcelHelper.writeToParcel(dest, mGroupAddress);
62         AddressParcelHelper.writeToParcel(dest, mSender);
63         dest.writeString(mReason);
64     }
65 
describeContents()66     public int describeContents() {
67         return 0;
68     }
69 
70     public static final Parcelable.Creator<Invitation> CREATOR = new Parcelable.Creator<Invitation>() {
71         public Invitation createFromParcel(Parcel source) {
72             return new Invitation(source);
73         }
74 
75         public Invitation[] newArray(int size) {
76             return new Invitation[size];
77         }
78     };
79 }
80