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(); } }