src/com/beem/project/beem/service/Contact.java
author marseille@marseille-desktop
Fri, 22 May 2009 18:06:34 +0200
changeset 209 f5b9da8365f5
parent 191 cc21283865ad
child 212 bbc0b169cdf0
permissions -rw-r--r--
Mise en place des alias
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     1
/**
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     2
 * 
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     3
 */
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     4
package com.beem.project.beem.service;
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     5
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
     6
import java.util.ArrayList;
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
     7
import java.util.Collection;
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
     8
import java.util.List;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
     9
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
    10
import org.jivesoftware.smack.RosterGroup;
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    11
import org.jivesoftware.smack.packet.Presence;
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    12
106
a9bc9297dff7 Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents: 96
diff changeset
    13
import com.beem.project.beem.utils.Status;
a9bc9297dff7 Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents: 96
diff changeset
    14
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    15
import android.os.Parcel;
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    16
import android.os.Parcelable;
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    17
import android.util.Log;
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    18
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    19
/**
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    20
 * This class contains informations on a jabber contact.
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    21
 * @author darisk
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    22
 */
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    23
public class Contact implements Parcelable {
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    24
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    25
    private static final String TAG = "Contact";
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    26
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    27
    private int mID;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    28
    private int mStatus;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    29
    private String mJID;
209
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
    30
    private String mName;
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    31
    private String mMsgState;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    32
    private List<String> mRes;
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
    33
    private List<String> mGroups;
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    34
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    35
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    36
     * Parcelable.Creator needs by Android.
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    37
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    38
    public static final Parcelable.Creator<Contact> CREATOR = new Parcelable.Creator<Contact>() {
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    39
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    40
	@Override
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    41
	public Contact createFromParcel(Parcel source) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    42
	    return new Contact(source);
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    43
	}
58
ae9ca6ed9095 Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents: 55
diff changeset
    44
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    45
	@Override
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    46
	public Contact[] newArray(int size) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    47
	    return new Contact[size];
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    48
	}
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    49
    };
58
ae9ca6ed9095 Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents: 55
diff changeset
    50
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    51
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    52
     * Constructor.
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    53
     */
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    54
    public Contact() {
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    55
	// TODO Auto-generated constructor stub
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    56
    }
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    57
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    58
    /**
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    59
     * Constructor.
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    60
     * @param jid JID of the contact
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    61
     */
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    62
    public Contact(final String jid) {
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    63
	mJID = jid;
209
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
    64
	mName = jid;
106
a9bc9297dff7 Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents: 96
diff changeset
    65
	mStatus = Status.CONTACT_STATUS_DISCONNECT;
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    66
	mRes = new ArrayList<String>();
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    67
	mRes.add("none");
183
ec2072a6089a fix d'un segfault dans Contact.java
nikita@nikita-rack
parents: 180
diff changeset
    68
	mGroups = new ArrayList<String>();
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    69
    }
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    70
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    71
    /**
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    72
     * Construct a contact from a parcel.
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    73
     * @param in parcel to use for construction
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    74
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    75
    private Contact(final Parcel in) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    76
	mID = in.readInt();
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    77
	mStatus = in.readInt();
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    78
	mJID = in.readString();
209
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
    79
	mName = in.readString();
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    80
	mMsgState = in.readString();
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    81
	mRes = new ArrayList<String>();
183
ec2072a6089a fix d'un segfault dans Contact.java
nikita@nikita-rack
parents: 180
diff changeset
    82
	mGroups = new ArrayList<String>();
77
0f474a0c4e93 Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents: 69
diff changeset
    83
	in.readStringList(mRes);
183
ec2072a6089a fix d'un segfault dans Contact.java
nikita@nikita-rack
parents: 180
diff changeset
    84
	in.readStringList(mGroups);
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    85
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    86
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    87
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    88
     * {@inheritDoc}
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    89
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    90
    @Override
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    91
    public void writeToParcel(Parcel dest, int flags) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    92
	dest.writeInt(mID);
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    93
	dest.writeInt(mStatus);
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    94
	dest.writeString(mJID);
209
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
    95
	dest.writeString(mName);
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    96
	dest.writeString(mMsgState);
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    97
	dest.writeStringList(getMRes());
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
    98
	dest.writeStringList(getGroups());
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    99
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   100
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   101
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   102
     * {@inheritDoc}
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   103
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   104
    @Override
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   105
    public int describeContents() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   106
	// TODO Auto-generated method stub
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   107
	return 0;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   108
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   109
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   110
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   111
     * Get the id of the contact on the phone contact list.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   112
     * @return the mID
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   113
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   114
    public int getID() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   115
	return mID;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   116
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   117
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   118
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   119
     * set the id of te contact on the phone contact list.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   120
     * @param mid the mID to set
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   121
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   122
    public void setID(int mid) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   123
	mID = mid;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   124
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   125
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   126
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   127
     * Get the status of the contact.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   128
     * @return the mStatus
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   129
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   130
    public int getStatus() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   131
	return mStatus;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   132
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   133
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   134
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   135
     * Set the status of the contact.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   136
     * @param status the mStatus to set
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   137
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   138
    public void setStatus(int status) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   139
	mStatus = status;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   140
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   141
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   142
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   143
     * Set the status of the contact using a presence packet.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   144
     * @param presence the presence containing status
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   145
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   146
    public void setStatus(Presence presence) {
106
a9bc9297dff7 Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents: 96
diff changeset
   147
	mStatus = Status.getStatusFromPresence(presence);
184
e9d73490be9b Ajout du message d'etat dans la contact list
marseille
parents: 183
diff changeset
   148
	mMsgState = presence.getStatus();
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   149
    }
191
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   150
    
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   151
    public void setStatus(PresenceAdapter presence) {
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   152
	mStatus = presence.getStatus();
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   153
	mMsgState = presence.getStatusText();
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   154
	
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   155
    }
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   156
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   157
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   158
     * Get the message status of the contact.
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   159
     * @return the message status of the contact.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   160
     */
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   161
    public String getMsgState() {
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   162
	return mMsgState;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   163
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   164
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   165
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   166
     * Set the message status of the contact.
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   167
     * @param msgState the message status of the contact to set
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   168
     */
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   169
    public void setMsgState(String msgState) {
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   170
	mMsgState = msgState;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   171
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   172
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   173
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   174
     * Get the Jabber ID of the contact.
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   175
     * @return the Jabber ID
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   176
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   177
    public String getJID() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   178
	return mJID;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   179
    }
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   180
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   181
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   182
     * Set the Jabber ID of the contact.
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   183
     * @param mjid the jabber ID to set
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   184
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   185
    public void setJID(String mjid) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   186
	mJID = mjid;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   187
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   188
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   189
    /**
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   190
     * 
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   191
     * @param res
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   192
     */
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   193
    public void addRes(String res) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   194
	if (!mRes.contains(res))
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   195
	    mRes.add(res);
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   196
    }
50
ccaeac5ed152 Add a class for representing im message
Da Risk <darisk972@gmail.com>
parents: 38
diff changeset
   197
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   198
    /**
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   199
     * 
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   200
     * @param res
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   201
     */
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   202
    public void delRes(String res) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   203
	mRes.remove(res);
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   204
    }
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   205
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   206
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   207
     * @param mRes the mRes to set
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   208
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   209
    public void setMRes(List<String> mRes) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   210
	this.mRes = mRes;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   211
    }
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   212
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   213
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   214
     * @return the mRes
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   215
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   216
    public List<String> getMRes() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   217
	return mRes;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   218
    }
118
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   219
    
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   220
    @Override
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   221
    public String toString() {
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   222
	if (mJID != null)
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   223
	    return mJID;
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   224
	return super.toString();
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   225
    }
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   226
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   227
    public void setGroups(Collection<RosterGroup> groups) {
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   228
	for (RosterGroup rosterGroup : groups) {
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   229
	    mGroups.add(rosterGroup.getName());
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   230
	}
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   231
    }
191
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   232
    
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   233
    public void addGroup(String group) {
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   234
	mGroups.add(group);
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   235
    }
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   236
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   237
    /**
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   238
     * @param mGroups the mGroups to set
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   239
     */
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   240
    public void setGroups(List<String> mGroups) {
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   241
	this.mGroups = mGroups;
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   242
    }
191
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   243
    
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   244
    /**
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   245
     * @return the mGroups
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   246
     */
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   247
    public List<String> getGroups() {
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   248
	return mGroups;
209
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   249
    }
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   250
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   251
    /**
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   252
     * @param mName the mName to set
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   253
     */
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   254
    public void setName(String mName) {
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   255
	if (mName != null)
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   256
	    this.mName = mName;
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   257
    }
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   258
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   259
    /**
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   260
     * @return the mName
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   261
     */
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   262
    public String getName() {
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
   263
	return mName;
191
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   264
    }    
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   265
}