java.lang.Object
it.auties.whatsapp.model.info.ChatMessageInfo
- All Implemented Interfaces:
it.auties.protobuf.model.ProtobufMessage,it.auties.protobuf.model.ProtobufObject,Info,MessageInfo,MessageStatusInfo<ChatMessageInfo>
public final class ChatMessageInfo
extends Object
implements MessageInfo, MessageStatusInfo<ChatMessageInfo>, it.auties.protobuf.model.ProtobufMessage
A model class that holds the information related to a
Message.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe constants of this enumerated type describe the various types of server message that aChatMessageInfocan describe -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final booleanprivate final BusinessPrivacyStatusprivate final Stringprivate Chatprivate final booleanprivate final intprivate final booleanprivate final intprivate final booleanprivate final longprivate final LiveLocationMessageprivate final byte[]private booleanprivate final KeepInChatprivate final ChatMessageKeyprivate final byte[]private final MediaDataprivate MessageContainerprivate final longprivate byte[]private final booleanprivate final Jidprivate final PaymentInfoprivate final PhotoChangeprivate PollAdditionalMetadataprivate final List<PollUpdate> private final PublicServiceAnnouncementStatusprivate final Stringprivate final PaymentInfoprivate final MediaDataprivate final List<ReactionMessage> private final MessageReceiptprivate longprivate Contactprivate final Jidprivate booleanprivate MessageStatusprivate final booleanprivate final ChatMessageInfo.StubTypeprivate final longprivate final booleanprivate final boolean -
Constructor Summary
ConstructorsConstructorDescriptionChatMessageInfo(ChatMessageKey key, MessageContainer message, long timestampSeconds, MessageStatus status, Jid senderJid, long messageC2STimestamp, boolean ignore, boolean starred, boolean broadcast, String pushName, byte[] mediaCiphertextSha256, boolean multicast, boolean urlText, boolean urlNumber, ChatMessageInfo.StubType stubType, boolean clearMedia, List<String> stubParameters, int duration, List<String> labels, PaymentInfo paymentInfo, LiveLocationMessage finalLiveLocation, PaymentInfo quotedPaymentInfo, long ephemeralStartTimestamp, int ephemeralDuration, boolean enableEphemeral, boolean ephemeralOutOfSync, BusinessPrivacyStatus businessPrivacyStatus, String businessVerifiedName, MediaData mediaData, PhotoChange photoChange, MessageReceipt receipt, List<ReactionMessage> reactions, MediaData quotedStickerData, byte[] futureProofData, PublicServiceAnnouncementStatus psaStatus, List<PollUpdate> pollUpdates, PollAdditionalMetadata pollAdditionalMetadata, String agentId, boolean statusAlreadyViewed, byte[] messageSecret, KeepInChat keepInChat, Jid originalSender, long revokeTimestampSeconds) ChatMessageInfo(ChatMessageKey key, MessageContainer message, long timestampSeconds, MessageStatus status, Jid senderJid, long messageC2STimestamp, boolean ignore, boolean starred, boolean broadcast, String pushName, byte[] mediaCiphertextSha256, boolean multicast, boolean urlText, boolean urlNumber, ChatMessageInfo.StubType stubType, boolean clearMedia, List<String> stubParameters, int duration, List<String> labels, PaymentInfo paymentInfo, LiveLocationMessage finalLiveLocation, PaymentInfo quotedPaymentInfo, long ephemeralStartTimestamp, int ephemeralDuration, boolean enableEphemeral, boolean ephemeralOutOfSync, BusinessPrivacyStatus businessPrivacyStatus, String businessVerifiedName, MediaData mediaData, PhotoChange photoChange, MessageReceipt receipt, List<ReactionMessage> reactions, MediaData quotedStickerData, byte[] futureProofData, PublicServiceAnnouncementStatus psaStatus, List<PollUpdate> pollUpdates, PollAdditionalMetadata pollAdditionalMetadata, String agentId, boolean statusAlreadyViewed, byte[] messageSecret, KeepInChat keepInChat, Jid originalSender, long revokeTimestampSeconds, Chat chat, Contact sender) -
Method Summary
Modifier and TypeMethodDescriptionagentId()booleanchat()chatJid()Returns the jid of the contact or group that sent the message.chatName()Returns the name of the chat where this message is or its pretty jidbooleanintduration()booleanintbooleanlongbooleanbooleanfromMe()Determines whether the message was sent by you or by someone elsebyte[]inthashCode()id()Returns the id of the messagebooleanignore()key()labels()Optional<byte[]> message()longOptional<byte[]> booleanpushName()Returns the message quoted by this messagereceipt()Returns the timestampSeconds for this messagelongsender()Returns the jid of the senderReturns the name of the person that sent this message or its pretty jidsetIgnore(boolean ignore) setMessage(MessageContainer message) setMessageSecret(byte[] messageSecret) setPollAdditionalMetadata(PollAdditionalMetadata pollAdditionalMetadata) setRevokeTimestampSeconds(long revokeTimestampSeconds) setStarred(boolean starred) setStatus(MessageStatus status) booleanstarred()status()booleanstubType()Returns the timestampSeconds for this messagebooleanbooleanurlText()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface it.auties.whatsapp.model.info.MessageInfo
toJson
-
Field Details
-
key
-
message
-
timestampSeconds
private final long timestampSeconds -
status
-
senderJid
-
messageC2STimestamp
private final long messageC2STimestamp -
ignore
private boolean ignore -
starred
private boolean starred -
broadcast
private final boolean broadcast -
pushName
-
mediaCiphertextSha256
private final byte[] mediaCiphertextSha256 -
multicast
private final boolean multicast -
urlText
private final boolean urlText -
urlNumber
private final boolean urlNumber -
stubType
-
clearMedia
private final boolean clearMedia -
stubParameters
-
duration
private final int duration -
labels
-
paymentInfo
-
finalLiveLocation
-
quotedPaymentInfo
-
ephemeralStartTimestamp
private final long ephemeralStartTimestamp -
ephemeralDuration
private final int ephemeralDuration -
enableEphemeral
private final boolean enableEphemeral -
ephemeralOutOfSync
private final boolean ephemeralOutOfSync -
businessPrivacyStatus
-
businessVerifiedName
-
mediaData
-
photoChange
-
receipt
-
reactions
-
quotedStickerData
-
futureProofData
private final byte[] futureProofData -
psaStatus
-
pollUpdates
-
pollAdditionalMetadata
-
agentId
-
statusAlreadyViewed
private final boolean statusAlreadyViewed -
messageSecret
private byte[] messageSecret -
keepInChat
-
originalSender
-
revokeTimestampSeconds
private long revokeTimestampSeconds -
chat
-
sender
-
-
Constructor Details
-
ChatMessageInfo
public ChatMessageInfo(ChatMessageKey key, MessageContainer message, long timestampSeconds, MessageStatus status, Jid senderJid, long messageC2STimestamp, boolean ignore, boolean starred, boolean broadcast, String pushName, byte[] mediaCiphertextSha256, boolean multicast, boolean urlText, boolean urlNumber, ChatMessageInfo.StubType stubType, boolean clearMedia, List<String> stubParameters, int duration, List<String> labels, PaymentInfo paymentInfo, LiveLocationMessage finalLiveLocation, PaymentInfo quotedPaymentInfo, long ephemeralStartTimestamp, int ephemeralDuration, boolean enableEphemeral, boolean ephemeralOutOfSync, BusinessPrivacyStatus businessPrivacyStatus, String businessVerifiedName, MediaData mediaData, PhotoChange photoChange, MessageReceipt receipt, List<ReactionMessage> reactions, MediaData quotedStickerData, byte[] futureProofData, PublicServiceAnnouncementStatus psaStatus, List<PollUpdate> pollUpdates, PollAdditionalMetadata pollAdditionalMetadata, String agentId, boolean statusAlreadyViewed, byte[] messageSecret, KeepInChat keepInChat, Jid originalSender, long revokeTimestampSeconds, Chat chat, Contact sender) -
ChatMessageInfo
public ChatMessageInfo(ChatMessageKey key, MessageContainer message, long timestampSeconds, MessageStatus status, Jid senderJid, long messageC2STimestamp, boolean ignore, boolean starred, boolean broadcast, String pushName, byte[] mediaCiphertextSha256, boolean multicast, boolean urlText, boolean urlNumber, ChatMessageInfo.StubType stubType, boolean clearMedia, List<String> stubParameters, int duration, List<String> labels, PaymentInfo paymentInfo, LiveLocationMessage finalLiveLocation, PaymentInfo quotedPaymentInfo, long ephemeralStartTimestamp, int ephemeralDuration, boolean enableEphemeral, boolean ephemeralOutOfSync, BusinessPrivacyStatus businessPrivacyStatus, String businessVerifiedName, MediaData mediaData, PhotoChange photoChange, MessageReceipt receipt, List<ReactionMessage> reactions, MediaData quotedStickerData, byte[] futureProofData, PublicServiceAnnouncementStatus psaStatus, List<PollUpdate> pollUpdates, PollAdditionalMetadata pollAdditionalMetadata, String agentId, boolean statusAlreadyViewed, byte[] messageSecret, KeepInChat keepInChat, Jid originalSender, long revokeTimestampSeconds)
-
-
Method Details
-
fromMe
public boolean fromMe()Determines whether the message was sent by you or by someone else- Returns:
- a boolean
-
chatName
Returns the name of the chat where this message is or its pretty jid- Returns:
- a non-null String
-
chatJid
Returns the jid of the contact or group that sent the message.- Returns:
- a non-null ContactJid
-
senderName
Returns the name of the person that sent this message or its pretty jid- Returns:
- a non-null String
-
quotedMessage
Returns the message quoted by this message- Returns:
- a non-empty optional
ChatMessageInfoif this message quotes a message in memory
-
timestamp
Returns the timestampSeconds for this message- Returns:
- an optional
-
revokeTimestamp
Returns the timestampSeconds for this message- Returns:
- an optional
-
hashCode
public int hashCode() -
equals
-
id
Returns the id of the message- Specified by:
idin interfaceMessageInfo- Returns:
- a non-null String
-
senderJid
Returns the jid of the sender- Specified by:
senderJidin interfaceMessageInfo- Returns:
- a non-null ContactJid
-
parentJid
- Specified by:
parentJidin interfaceMessageInfo
-
key
-
message
- Specified by:
messagein interfaceMessageInfo
-
setMessage
-
timestampSeconds
- Specified by:
timestampSecondsin interfaceMessageInfo
-
status
- Specified by:
statusin interfaceMessageStatusInfo<ChatMessageInfo>
-
messageC2STimestamp
public long messageC2STimestamp() -
ignore
public boolean ignore() -
setIgnore
-
starred
public boolean starred() -
broadcast
public boolean broadcast() -
pushName
-
mediaCiphertextSha256
-
multicast
public boolean multicast() -
urlText
public boolean urlText() -
urlNumber
public boolean urlNumber() -
stubType
-
clearMedia
public boolean clearMedia() -
stubParameters
-
duration
public int duration() -
labels
-
paymentInfo
-
finalLiveLocation
-
quotedPaymentInfo
-
ephemeralStartTimestamp
public long ephemeralStartTimestamp() -
ephemeralDuration
public int ephemeralDuration() -
enableEphemeral
public boolean enableEphemeral() -
ephemeralOutOfSync
public boolean ephemeralOutOfSync() -
businessPrivacyStatus
-
businessVerifiedName
-
mediaData
-
photoChange
-
receipt
-
reactions
-
quotedStickerData
-
futureProofData
public byte[] futureProofData() -
psaStatus
-
pollUpdates
-
pollAdditionalMetadata
-
setPollAdditionalMetadata
-
agentId
-
statusAlreadyViewed
public boolean statusAlreadyViewed() -
messageSecret
-
setMessageSecret
-
keepInChat
-
originalSender
-
revokeTimestampSeconds
public long revokeTimestampSeconds() -
chat
-
setChat
-
sender
-
setSender
-
setStatus
- Specified by:
setStatusin interfaceMessageStatusInfo<ChatMessageInfo>
-
setStarred
-
setRevokeTimestampSeconds
-