Facebook
From Putrid Water Vole, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 62
  1. package com.chat.and.music.model.chat;
  2.  
  3. import com.chat.and.music.chat.models.ChatMessage;
  4. import com.google.firebase.database.Exclude;
  5. import com.google.firebase.database.PropertyName;
  6. import com.google.firebase.database.ServerValue;
  7.  
  8. import java.util.HashMap;
  9. import java.util.Map;
  10.  
  11. public class FirebaseChatMessage {
  12.  
  13.     private String message;
  14.     private String uid;
  15.     private Map<String, Object> ts = new HashMap<>(1);
  16.  
  17.     public FirebaseChatMessage() {
  18.     }
  19.  
  20.     public FirebaseChatMessage(String message, String uid) {
  21.         this.message = message;
  22.         this.uid = uid;
  23.         this.ts.put("ts", ServerValue.TIMESTAMP);
  24.     }
  25.  
  26.     @PropertyName("m")
  27.     public String getMessage() {
  28.         return message;
  29.     }
  30.  
  31.     @PropertyName("m")
  32.     public void setMessage(String message) {
  33.         this.message = message;
  34.     }
  35.  
  36.     public String getUid() {
  37.         return uid;
  38.     }
  39.  
  40.     public void setUid(String uid) {
  41.         this.uid = uid;
  42.     }
  43.  
  44.     public ChatMessage.Type getType(String uid) {
  45.         if (this.uid.equals(uid)) {
  46.             return ChatMessage.Type.SENT;
  47.         } else {
  48.             return ChatMessage.Type.RECEIVED;
  49.         }
  50.     }
  51.  
  52.     public Map<String, Object> getTs() {
  53.         return ts;
  54.     }
  55.  
  56.     @Exclude
  57.     public long getTimestampCreatedLong() {
  58.         return (long) ts.get("ts");
  59.     }
  60.  
  61.     @Override
  62.     public String toString() {
  63.         final StringBuilder sb = new StringBuilder("FirebaseChatMessage{");
  64.         sb.append("message='").append(message).append('\'');
  65.         sb.append(", uid='").append(uid).append('\'');
  66.         sb.append('}');
  67.         return sb.toString();
  68.     }
  69. }
  70.