Mercury-IM/entity/src/main/java/org/mercury_im/messenger/core/entity/AbstractMessage.java

85 lines
1.6 KiB
Java

package org.mercury_im.messenger.core.entity;
import java.util.Date;
public class AbstractMessage<AD extends Address, MM extends MessageMetadata> implements Message<AD, MM> {
protected long id;
protected AD sender;
protected AD recipient;
protected Date timestamp;
protected String body;
protected MessageDeliveryState deliveryState;
protected MM metadata;
@Override
public long getId() {
return id;
}
@Override
public void setId(long id) {
this.id = id;
}
@Override
public AD getSender() {
return sender;
}
@Override
public void setSender(AD address) {
this.sender = address;
}
@Override
public AD getRecipient() {
return recipient;
}
@Override
public void setRecipient(AD recipient) {
this.recipient = recipient;
}
@Override
public Date getTimestamp() {
return timestamp;
}
@Override
public void setTimestamp(Date timestamp) {
this.timestamp = timestamp;
}
@Override
public String getBody() {
return body;
}
@Override
public void setBody(String body) {
this.body = body;
}
@Override
public MessageDeliveryState getDeliveryState() {
return deliveryState;
}
@Override
public void setDeliveryState(MessageDeliveryState deliveryState) {
this.deliveryState = deliveryState;
}
@Override
public MM getMetadata() {
return metadata;
}
@Override
public void setMetadata(MM metadata) {
this.metadata = metadata;
}
}