Red Hat Application Migration Toolkit
package com.mpdmal.cloudental.entities;
import com.mpdmal.cloudental.entities.Activity;
import com.mpdmal.cloudental.entities.Patient;
import com.mpdmal.cloudental.entities.base.DBEntity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
public class Patienthistory extends DBEntity implements Serializable {
private static final long serialVersionUID = 1L;
private String comments;
@Temporal(TemporalType.TIMESTAMP)
private Date enddate;
@Temporal(TemporalType.TIMESTAMP)
private Date startdate;
@Id
@OneToOne
@JoinColumn(
name = "patientid"
)
private Patient patient;
@OneToMany(
cascade = {CascadeType.ALL},
mappedBy = "patienthistory"
)
private Collection activities;
@OneToMany(
cascade = {CascadeType.ALL},
mappedBy = "patienthistory",
fetch = FetchType.LAZY
)
private Collection prescriptions;
public void setComments(String comments) {
this.comments = comments;
}
public void setEnddate(Date enddate) {
this.enddate = enddate;
}
public void setStartdate(Date startdate) {
this.startdate = startdate;
}
public void setPatient(Patient patient) {
this.patient = patient;
}
public void setActivities(Collection activities) {
if(activities == null) {
activities = new ArrayList();
} else {
((Collection)activities).clear();
}
Iterator var2 = ((Collection)activities).iterator();
while(var2.hasNext()) {
Activity activity = (Activity)var2.next();
this.addActivity(activity);
}
}
public void addActivity(Activity activity) {
if(this.activities == null) {
this.activities = new ArrayList();
}
activity.setPatienthistory(this);
this.activities.add(activity);
}
public Collection getPrescriptions() {
return this.prescriptions;
}
public void setPrescriptions(Collection prescriptions) {
this.prescriptions = prescriptions;
}
public void removeActivity(Activity a) {
if(this.activities.contains(a)) {
this.activities.remove(a);
}
}
public String getComments() {
return this.comments;
}
public Date getEnddate() {
return this.enddate;
}
public Date getStartdate() {
return this.startdate;
}
public Patient getPatient() {
return this.patient;
}
public Collection getActivities() {
return this.activities;
}
public String getXML() {
StringBuilder ans = new StringBuilder("<dentalhistory></dentalhistory>");
ans.insert(ans.indexOf("</dentalhistory"), "<comments>" + this.comments + "</comments>");
ans.insert(ans.indexOf("</dentalhistory"), "<startdate>" + this.startdate + "</startdate>");
ans.insert(ans.indexOf("</dentalhistory"), "<enddate>" + this.enddate + "</enddate>");
ans.insert(ans.indexOf("</dentalhistory"), "<activities>");
Iterator var2 = this.activities.iterator();
while(var2.hasNext()) {
Activity activity = (Activity)var2.next();
ans.insert(ans.indexOf("</dentalhistory"), activity.getXML());
}
ans.insert(ans.indexOf("</dentalhistory"), "</activities>");
return ans.toString();
}
}