Invitation.java
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:2k
源码类别:

android开发

开发平台:

C/C++

  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. import android.os.Parcel;
  19. import android.os.Parcelable;
  20. public class Invitation implements Parcelable {
  21.     private String mId;
  22.     private Address mGroupAddress;
  23.     private Address mSender;
  24.     private String mReason;
  25.     public Invitation(String id, Address groupAddress, Address sender,
  26.             String resean) {
  27.         mId = id;
  28.         mGroupAddress = groupAddress;
  29.         mSender = sender;
  30.         mReason = resean;
  31.     }
  32.     public Invitation(Parcel source) {
  33.         mId = source.readString();
  34.         mGroupAddress = AddressParcelHelper.readFromParcel(source);
  35.         mSender = AddressParcelHelper.readFromParcel(source);
  36.         mReason = source.readString();
  37.     }
  38.     public String getInviteID() {
  39.         return mId;
  40.     }
  41.     public Address getGroupAddress() {
  42.         return mGroupAddress;
  43.     }
  44.     public Address getSender() {
  45.         return mSender;
  46.     }
  47.     public String getReason() {
  48.         return mReason;
  49.     }
  50.     public void writeToParcel(Parcel dest, int flags) {
  51.         dest.writeString(mId);
  52.         AddressParcelHelper.writeToParcel(dest, mGroupAddress);
  53.         AddressParcelHelper.writeToParcel(dest, mSender);
  54.         dest.writeString(mReason);
  55.     }
  56.     public int describeContents() {
  57.         return 0;
  58.     }
  59.     public static final Parcelable.Creator<Invitation> CREATOR = new Parcelable.Creator<Invitation>() {
  60.         public Invitation createFromParcel(Parcel source) {
  61.             return new Invitation(source);
  62.         }
  63.         public Invitation[] newArray(int size) {
  64.             return new Invitation[size];
  65.         }
  66.     };
  67. }