package com.chat.and.music.model.chat; import com.chat.and.music.chat.models.ChatMessage; import com.google.firebase.database.Exclude; import com.google.firebase.database.PropertyName; import com.google.firebase.database.ServerValue; import java.util.HashMap; import java.util.Map; public class FirebaseChatMessage { private String message; private String uid; private Map ts = new HashMap<>(1); public FirebaseChatMessage() { } public FirebaseChatMessage(String message, String uid) { this.message = message; this.uid = uid; this.ts.put("ts", ServerValue.TIMESTAMP); } @PropertyName("m") public String getMessage() { return message; } @PropertyName("m") public void setMessage(String message) { this.message = message; } public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public ChatMessage.Type getType(String uid) { if (this.uid.equals(uid)) { return ChatMessage.Type.SENT; } else { return ChatMessage.Type.RECEIVED; } } public Map getTs() { return ts; } @Exclude public long getTimestampCreatedLong() { return (long) ts.get("ts"); } @Override public String toString() { final StringBuilder sb = new StringBuilder("FirebaseChatMessage{"); sb.append("message='").append(message).append('\''); sb.append(", uid='").append(uid).append('\''); sb.append('}'); return sb.toString(); } }