1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
package de.gultsch.chat.entities;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
public class Conversation extends AbstractEntity {
private static final long serialVersionUID = -6727528868973996739L;
public static final String TABLENAME = "conversations";
public static final int STATUS_AVAILABLE = 0;
public static final int STATUS_ARCHIVED = 1;
public static final int STATUS_DELETED = 2;
public static final String NAME = "name";
public static final String PHOTO_URI = "profilePhotoUri";
public static final String ACCOUNT = "accountUuid";
public static final String CONTACT = "contactJid";
public static final String STATUS = "status";
public static final String CREATED = "created";
private String name;
private String profilePhotoUri;
private String accountUuid;
private String contactJid;
private int status;
private long created;
private transient List<Message> messages = null;
public Conversation(String name, Uri profilePhoto, Account account,
String contactJid) {
this(java.util.UUID.randomUUID().toString(), name, profilePhoto
.toString(), account.getUuid(), contactJid, System
.currentTimeMillis(), STATUS_AVAILABLE);
}
public Conversation(String uuid, String name, String profilePhoto,
String accountUuid, String contactJid, long created, int status) {
this.uuid = uuid;
this.name = name;
this.profilePhotoUri = profilePhoto;
this.accountUuid = accountUuid;
this.contactJid = contactJid;
this.created = created;
this.status = status;
}
public List<Message> getMessages() {
if (messages == null) this.messages = new ArrayList<Message>(); //prevent null pointer
return messages;
}
public void setMessages(List<Message> msgs) {
this.messages = msgs;
}
public String getName() {
return this.name;
}
public String getProfilePhotoString() {
return this.profilePhotoUri;
}
public String getAccountUuid() {
return this.accountUuid;
}
public String getContactJid() {
return this.contactJid;
}
public Uri getProfilePhotoUri() {
if (this.profilePhotoUri != null) {
return Uri.parse(profilePhotoUri);
}
return null;
}
public int getStatus() {
return this.status;
}
public long getCreated() {
return this.created;
}
public ContentValues getContentValues() {
ContentValues values = new ContentValues();
values.put(UUID, uuid);
values.put(NAME, name);
values.put(PHOTO_URI, profilePhotoUri);
values.put(ACCOUNT, accountUuid);
values.put(CONTACT, contactJid);
values.put(CREATED, created);
values.put(STATUS, status);
return values;
}
public static Conversation fromCursor(Cursor cursor) {
return new Conversation(cursor.getString(cursor.getColumnIndex(UUID)),
cursor.getString(cursor.getColumnIndex(NAME)),
cursor.getString(cursor.getColumnIndex(PHOTO_URI)),
cursor.getString(cursor.getColumnIndex(ACCOUNT)),
cursor.getString(cursor.getColumnIndex(CONTACT)),
cursor.getLong(cursor.getColumnIndex(CREATED)),
cursor.getInt(cursor.getColumnIndex(STATUS)));
}
}
|