package org.jboss.capedwarf.testsuite.jpa;
import javax.persistence.Basic;
import javax.persistence.MappedSuperclass;
import javax.persistence.Transient;
/**
* @author <a href="mailto:ales.justin@jboss.org">Ales Justin</a>
*/
@javax.persistence.Entity // TODO -- re-check this
@MappedSuperclass
public abstract class TimestampedEntity extends AbstractEntity implements TimestampAware {
private static long serialVersionUID = 3l;
private long timestamp;
private long expirationTime;
public TimestampedEntity() {
super();
}
@Basic
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
@Basic
public long getExpirationTime() {
return expirationTime;
}
public void setExpirationTime(long expirationTime) {
this.expirationTime = expirationTime;
}
@Transient
public String getInfo() {
StringBuilder builder = new StringBuilder();
addInfo(builder);
return builder.toString();
}
protected void addInfo(StringBuilder builder) {
builder.append("timestamp=").append(timestamp);
}
}