# HG changeset patch # User Da Risk # Date 1238612839 -7200 # Node ID ccaeac5ed1525fa2cd0c30bd52eac2bdc4243822 # Parent b6d4f4af9e4ca18214ed868fb13d9775030ce8c9 Add a class for representing im message diff -r b6d4f4af9e4c -r ccaeac5ed152 src/com/beem/project/beem/service/Contact.java --- a/src/com/beem/project/beem/service/Contact.java Wed Apr 01 19:30:58 2009 +0200 +++ b/src/com/beem/project/beem/service/Contact.java Wed Apr 01 21:07:19 2009 +0200 @@ -53,10 +53,26 @@ * @param in parcel to use for construction */ private Contact(final Parcel in) { - + mID = in.readInt(); + mStatus = in.readInt(); + mJID = in.readString(); + mMsgState = in.readString(); } /** + * {@inheritDoc} + */ + @Override + public void writeToParcel(Parcel dest, int flags) { + // TODO Auto-generated method stub + dest.writeInt(mID); + dest.writeInt(mStatus); + dest.writeString(mJID); + dest.writeString(mMsgState); + } + + + /** * Get the Jabber ID of the contact. * @return the Jabber ID */ @@ -81,13 +97,5 @@ return 0; } - /** - * {@inheritDoc} - */ - @Override - public void writeToParcel(Parcel dest, int flags) { - // TODO Auto-generated method stub - } - } diff -r b6d4f4af9e4c -r ccaeac5ed152 src/com/beem/project/beem/service/Message.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/com/beem/project/beem/service/Message.java Wed Apr 01 21:07:19 2009 +0200 @@ -0,0 +1,165 @@ +/** + * + */ +package com.beem.project.beem.service; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * @author darisk + * + */ +public class Message implements Parcelable { + + public final static int MSG_TYPE_NORMAL = 100; + public final static int MSG_TYPE_CHAT = 200; + public final static int MSG_TYPE_GROUP_CHAT = 300; + + private int mType; + private String mBody; + private String mSubject; + private String mTo; + private String mThread; + + /** + * Parcelable.Creator needs by Android. + */ + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + + @Override + public Message createFromParcel(Parcel source) { + return new Message(source); + } + + @Override + public Message[] newArray(int size) { + return new Message[size]; + } + }; + + public Message(String to, int type) { + mTo = to; + mType = type; + mBody = ""; + mSubject = ""; + mThread = ""; + } + + public Message(String to) { + this(to, MSG_TYPE_CHAT); + } + + /** + * Construct a message from a parcel. + * @param in parcel to use for construction + */ + private Message(final Parcel in) { + mType = in.readInt(); + mTo = in.readString(); + mBody = in.readString(); + mSubject = in.readString(); + mThread = in.readString(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + // TODO Auto-generated method stub + dest.writeInt(mType); + dest.writeString(mTo); + dest.writeString(mBody); + dest.writeString(mSubject); + dest.writeString(mThread); + } + + /** + * @return the Type + */ + public int getType() { + return mType; + } + + /** + * @param type the Type to set + */ + public void setType(int type) { + mType = type; + } + + + /** + * @return the mBody + */ + public String getBody() { + return mBody; + } + + + /** + * @param body the mBody to set + */ + public void setBody(String body) { + mBody = body; + } + + + /** + * @return the mSubject + */ + public String getSubject() { + return mSubject; + } + + + /** + * @param subject the mSubject to set + */ + public void setSubject(String subject) { + mSubject = subject; + } + + + /** + * @return the mTo + */ + public String getTo() { + return mTo; + } + + + /** + * @param to the mTo to set + */ + public void setTo(String to) { + mTo = to; + } + + + /** + * @return the mThread + */ + public String getThread() { + return mThread; + } + + + /** + * @param thread the mThread to set + */ + public void setThread(String thread) { + mThread = thread; + } + + + @Override + public int describeContents() { + // TODO Auto-generated method stub + return 0; + } + + + + + + +}