public class BaseMessage extends AppEntity implements java.lang.Comparable<BaseMessage>
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
category |
protected java.lang.String |
conversationId |
protected long |
deletedAt |
protected java.lang.String |
deletedBy |
protected long |
deliveredAt |
protected long |
deliveredToMeAt |
protected long |
editedAt |
protected java.lang.String |
editedBy |
protected int |
id |
protected JSONObject |
metadata |
protected java.lang.String |
muid |
protected long |
readAt |
protected long |
readByMeAt |
protected AppEntity |
receiver |
protected java.lang.String |
receiverType |
protected java.lang.String |
receiverUid |
protected User |
sender |
protected long |
sentAt |
static java.lang.String |
TABLE_CONVERSATIONS |
protected java.lang.String |
type |
protected long |
updatedAt |
Constructor and Description |
---|
BaseMessage() |
BaseMessage(java.lang.String receiverUid,
java.lang.String type,
java.lang.String receiverType) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(BaseMessage baseMessage) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getCategory()
Get of the category of message
|
java.lang.String |
getConversationId()
Returns the id of the Conversation.
|
long |
getDeletedAt()
Get timestamp of the message when it was deleted
|
java.lang.String |
getDeletedBy()
Get UID of the user who deleted the message
|
long |
getDeliveredAt()
Get delivery timestamp of the message
|
long |
getDeliveredToMeAt()
Get timestamp of the message at which it was delivered to logged in user
|
long |
getEditedAt()
Get timestamp of the message when it was updated/edited
|
java.lang.String |
getEditedBy()
Get UID of the user who edited/updated the message
|
int |
getId()
Get id of the message
|
static java.util.List<BaseMessage> |
getMessagesFromJSON(java.lang.String json) |
JSONObject |
getMetadata()
Get
JSONObject |
java.lang.String |
getMuid()
Get muid of Message
Additional id field for the developers in case they want to use.
|
long |
getReadAt()
Get Timestamp of the when message was read at
|
long |
getReadByMeAt()
Get timestamp when the message is read by logged in user
|
AppEntity |
getReceiver()
Returns User/Group object with the details of the receiver of the message.
|
java.lang.String |
getReceiverType()
Get type of receiver
|
java.lang.String |
getReceiverUid()
Get id of the receiver
|
User |
getSender()
Get sender object
|
long |
getSentAt()
Get message's sent at timestamp
|
java.lang.String |
getType()
Get type of the message
|
long |
getUpdatedAt()
Get timestamp of the message when it was updated/edited
|
int |
hashCode() |
void |
setCategory(java.lang.String category) |
void |
setConversationId(java.lang.String conversationId) |
void |
setDeletedAt(long deletedAt) |
void |
setDeletedBy(java.lang.String deletedBy) |
void |
setDeliveredAt(long deliveredAt) |
void |
setDeliveredToMeAt(long deliveredToMeAt) |
void |
setEditedAt(long editedAt) |
void |
setEditedBy(java.lang.String editedBy) |
void |
setId(int id) |
void |
setMetadata(JSONObject metadata) |
void |
setMuid(java.lang.String muid) |
void |
setReadAt(long readAt) |
void |
setReadByMeAt(long readByMeAt) |
void |
setReceiver(AppEntity receiver) |
void |
setReceiverType(java.lang.String receiverType) |
void |
setReceiverUid(java.lang.String receiverUid) |
void |
setSender(User sender) |
void |
setSentAt(long sentAt) |
void |
setType(java.lang.String type) |
void |
setUpdatedAt(long updatedAt) |
java.lang.String |
toString() |
public static final java.lang.String TABLE_CONVERSATIONS
protected int id
protected java.lang.String muid
protected User sender
protected AppEntity receiver
protected java.lang.String receiverUid
protected java.lang.String type
protected java.lang.String receiverType
protected java.lang.String category
protected long sentAt
protected long deliveredAt
protected long readAt
protected JSONObject metadata
protected long readByMeAt
protected long deliveredToMeAt
protected long deletedAt
protected long editedAt
protected java.lang.String deletedBy
protected java.lang.String editedBy
protected long updatedAt
protected java.lang.String conversationId
public BaseMessage(java.lang.String receiverUid, java.lang.String type, java.lang.String receiverType)
public BaseMessage()
public int getId()
public void setId(int id)
public java.lang.String getMuid()
public void setMuid(java.lang.String muid)
public User getSender()
User
class
User
public void setSender(User sender)
public java.lang.String getReceiverUid()
public void setReceiverUid(java.lang.String receiverUid)
public java.lang.String getType()
public void setType(java.lang.String type)
public java.lang.String getReceiverType()
CometChatConstants.ReceiverTypes
public void setReceiverType(java.lang.String receiverType)
public long getSentAt()
public void setSentAt(long sentAt)
public java.lang.String getCategory()
public void setCategory(java.lang.String category)
public long getDeliveredAt()
public void setDeliveredAt(long deliveredAt)
public long getReadAt()
public void setReadAt(long readAt)
public JSONObject getMetadata()
JSONObject
of data set by developer
JSONObject
of custom data set by developer
public void setMetadata(JSONObject metadata)
public long getReadByMeAt()
public void setReadByMeAt(long readByMeAt)
public long getDeliveredToMeAt()
public void setDeliveredToMeAt(long deliveredToMeAt)
public long getDeletedAt()
public void setDeletedAt(long deletedAt)
public long getEditedAt()
public void setEditedAt(long editedAt)
public java.lang.String getDeletedBy()
public void setDeletedBy(java.lang.String deletedBy)
public java.lang.String getEditedBy()
public void setEditedBy(java.lang.String editedBy)
public long getUpdatedAt()
public void setUpdatedAt(long updatedAt)
public java.lang.String getConversationId()
public void setConversationId(java.lang.String conversationId)
public AppEntity getReceiver()
public void setReceiver(AppEntity receiver)
public static java.util.List<BaseMessage> getMessagesFromJSON(java.lang.String json) throws JSONException
JSONException
public int compareTo(BaseMessage baseMessage)
compareTo
in interface java.lang.Comparable<BaseMessage>
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object