Fasel/fasel-jfx/src/main/java/de/vanitasvitae/fasel/db/entity/TextMessage.java

92 lines
2.0 KiB
Java

package de.vanitasvitae.fasel.db.entity;
import java.util.Date;
import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@DatabaseTable(tableName = "textmessages")
public class TextMessage extends BaseMessage {
public TextMessage() {
}
public TextMessage(BaseMessage baseMessage, String body) {
this.baseMessage = baseMessage;
}
@DatabaseField(canBeNull = false, foreign = true, foreignAutoRefresh = true)
private BaseMessage baseMessage;
@DatabaseField(columnName = "body", dataType = DataType.STRING)
private String body;
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public BaseMessage getBaseMessage() {
return baseMessage;
}
public void setBaseMessage(BaseMessage baseMessage) {
this.baseMessage = baseMessage;
}
@Override
public String getMessageId() {
return baseMessage.getMessageId();
}
@Override
public void setMessageId(String messageId) {
baseMessage.setMessageId(messageId);
}
@Override
public String getSenderJid() {
return baseMessage.getSenderJid();
}
@Override
public void setSenderJid(String senderJid) {
baseMessage.setSenderJid(senderJid);
}
@Override
public Account getAccount() {
return baseMessage.getAccount();
}
@Override
public void setAccount(Account account) {
baseMessage.setAccount(account);
}
@Override
public Date getSentDate() {
return baseMessage.getSentDate();
}
@Override
public void setSentDate(Date sentDate) {
baseMessage.setSentDate(sentDate);
}
@Override
public Date getReceiveDate() {
return baseMessage.getReceiveDate();
}
@Override
public void setReceiveDate(Date receiveDate) {
baseMessage.setReceiveDate(receiveDate);
}
}