2019-11-18 23:51:27 +01:00
|
|
|
package org.mercury_im.messenger.entity.message;
|
2019-11-08 00:47:17 +01:00
|
|
|
|
2019-11-03 06:33:52 +01:00
|
|
|
import java.util.Date;
|
2019-11-08 00:47:17 +01:00
|
|
|
import java.util.List;
|
2019-12-21 16:30:14 +01:00
|
|
|
import java.util.UUID;
|
2019-11-03 06:33:52 +01:00
|
|
|
|
2020-05-16 15:53:54 +02:00
|
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
@Data
|
|
|
|
public class Message {
|
|
|
|
UUID id;
|
|
|
|
String sender;
|
|
|
|
String recipient;
|
|
|
|
Date timestamp;
|
|
|
|
MessageDirection direction;
|
2020-06-05 16:35:16 +02:00
|
|
|
String body;
|
2020-05-16 15:53:54 +02:00
|
|
|
MessageDeliveryState deliveryState;
|
2020-06-05 16:35:16 +02:00
|
|
|
String legacyStanzaId;
|
|
|
|
String originId;
|
|
|
|
String stanzaId;
|
2020-07-04 01:17:18 +02:00
|
|
|
boolean encrypted;
|
|
|
|
boolean received;
|
|
|
|
boolean read;
|
2020-05-16 15:53:54 +02:00
|
|
|
|
|
|
|
public boolean isIncoming() {
|
2019-12-21 05:34:19 +01:00
|
|
|
return getDirection() == MessageDirection.incoming;
|
|
|
|
}
|
2020-06-05 16:35:16 +02:00
|
|
|
|
|
|
|
public Message() {
|
|
|
|
this.id = UUID.randomUUID();
|
|
|
|
}
|
2019-11-03 06:33:52 +01:00
|
|
|
}
|