Mercury-IM/entity/src/main/java/org/mercury_im/messenger/core/entity/Message.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);
}