85 lines
1.6 KiB
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;
|
|
}
|
|
}
|