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);
|
|
|
|
}
|