mirror of
https://codeberg.org/Mercury-IM/Mercury-IM
synced 2024-06-17 09:04:53 +02:00
36 lines
600 B
Java
36 lines
600 B
Java
|
package org.mercury_im.messenger.core.entity;
|
||
|
|
||
|
import java.util.Date;
|
||
|
|
||
|
public interface Message<MA extends Address, MM extends MessageMetadata> {
|
||
|
|
||
|
long getId();
|
||
|
|
||
|
void setId(long id);
|
||
|
|
||
|
MA getSender();
|
||
|
|
||
|
void setSender(MA address);
|
||
|
|
||
|
MA getRecipient();
|
||
|
|
||
|
void setRecipient(MA recipient);
|
||
|
|
||
|
Date getTimestamp();
|
||
|
|
||
|
void setTimestamp(Date timestamp);
|
||
|
|
||
|
String getBody();
|
||
|
|
||
|
void setBody(String body);
|
||
|
|
||
|
MessageDeliveryState getDeliveryState();
|
||
|
|
||
|
void setDeliveryState(MessageDeliveryState deliveryState);
|
||
|
|
||
|
MM getMetadata();
|
||
|
|
||
|
void setMetadata(MM metadata);
|
||
|
|
||
|
}
|