Class ChatMessageKey

java.lang.Object
it.auties.whatsapp.model.message.model.ChatMessageKey
All Implemented Interfaces:
it.auties.protobuf.model.ProtobufMessage, it.auties.protobuf.model.ProtobufObject

public final class ChatMessageKey extends Object implements it.auties.protobuf.model.ProtobufMessage
A container for unique identifiers and metadata linked to a Message and contained in ChatMessageInfo.
  • Field Details

    • chatJid

      private Jid chatJid
    • fromMe

      private final boolean fromMe
    • id

      private final String id
    • senderJid

      private Jid senderJid
  • Constructor Details

    • ChatMessageKey

      public ChatMessageKey(Jid chatJid, boolean fromMe, String id, Jid senderJid)
    • ChatMessageKey

      public ChatMessageKey(Jid chatJid, boolean fromMe)
    • ChatMessageKey

      public ChatMessageKey(Jid chatJid, boolean fromMe, Jid senderJid)
  • Method Details

    • randomId

      public static String randomId()
      Generates a random message id
      Returns:
      a non-null String
    • chatJid

      public Jid chatJid()
    • setChatJid

      public ChatMessageKey setChatJid(Jid chatJid)
    • fromMe

      public boolean fromMe()
    • id

      public String id()
    • senderJid

      public Optional<Jid> senderJid()
    • setSenderJid

      public ChatMessageKey setSenderJid(Jid senderJid)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object