Mercury-IM/entity/src/main/java/org/mercury_im/messenger/entity/message/Message.java

36 lines
686 B
Java

package org.mercury_im.messenger.entity.message;
import java.util.Date;
import java.util.List;
public interface Message {
long getId();
void setId(long id);
String getSender();
void setSender(String address);
String getRecipient();
void setRecipient(String recipient);
Date getTimestamp();
void setTimestamp(Date timestamp);
List<PayloadContainer> getMessagePayloads();
void setMessagePayloads(List<PayloadContainer> payloadContainers);
MessageDeliveryState getDeliveryState();
void setDeliveryState(MessageDeliveryState deliveryState);
MessageMetadata getMetadata();
void setMetadata(MessageMetadata metadata);
}