Red Hat Application Migration Toolkit
package com.mpdmal.cloudental.entities;
import com.mpdmal.cloudental.entities.Dentist;
import com.mpdmal.cloudental.entities.PostitPK;
import com.mpdmal.cloudental.entities.base.DBEntity;
import com.mpdmal.cloudental.util.CloudentUtils;
import com.mpdmal.cloudental.util.exception.InvalidPostitAlertException;
import java.io.Serializable;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.validation.constraints.NotNull;
@Entity
public class Postit extends DBEntity implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private PostitPK id;
@NotNull
private Integer alert;
@NotNull
private String post;
@ManyToOne
@JoinColumn(
name = "id",
insertable = false,
updatable = false
)
private Dentist dentist;
public PostitPK getId() {
return this.id;
}
public Integer getAlert() {
return this.alert;
}
public String getPost() {
return this.post;
}
public Dentist getDentist() {
return this.dentist;
}
public String getAlertDescr() {
return CloudentUtils.findPostitAlertDescr(this.alert.intValue());
}
public void setPost(String post) {
this.post = post;
}
public void setAlert(Integer alert) throws InvalidPostitAlertException {
if(CloudentUtils.isPostitAlertValid(alert.intValue())) {
this.alert = alert;
} else {
CloudentUtils.logError("Cannot set unkown postit alert:" + alert);
throw new InvalidPostitAlertException(alert.intValue());
}
}
public void setId(PostitPK id) {
this.id = id;
}
public void setDentist(Dentist dentist) {
this.dentist = dentist;
}
public String getXML() {
StringBuilder ans = new StringBuilder("<postit></postit>");
ans.insert(ans.indexOf("</postit"), "<post>" + this.post + "</post>");
ans.insert(ans.indexOf("</postit"), "<created>" + this.id.getPostdate() + "</created>");
ans.insert(ans.indexOf("</postit"), "<alert>" + CloudentUtils.findPostitAlertDescr(this.alert.intValue()) + "</alert>");
return ans.toString();
}
}