Red Hat Application Migration Toolkit
package com.mpdmal.cloudental.entities; import com.mpdmal.cloudental.entities.Discount; import com.mpdmal.cloudental.entities.Patient; import com.mpdmal.cloudental.entities.Postit; import com.mpdmal.cloudental.entities.PricelistItem; import com.mpdmal.cloudental.entities.base.DBEntity; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table( name = "dentist" ) public class Dentist extends DBEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue( strategy = GenerationType.IDENTITY ) @Column( unique = true ) private Integer id; @NotNull @NotEmpty @Column( length = 80 ) private String name; @NotNull @NotEmpty @Column( length = 16 ) private String password; @NotNull @NotEmpty @Column( length = 80 ) private String surname; @NotNull @NotEmpty @Column( unique = true, length = 16 ) private String username; @OneToMany( cascade = {CascadeType.ALL}, mappedBy = "dentist", fetch = FetchType.LAZY ) private Collection discounts; @OneToMany( cascade = {CascadeType.ALL}, mappedBy = "dentist", fetch = FetchType.LAZY ) private Collection postits; @OneToMany( cascade = {CascadeType.ALL}, mappedBy = "dentist", fetch = FetchType.LAZY ) private Collection priceables; @OneToMany( cascade = {CascadeType.ALL}, mappedBy = "dentist", fetch = FetchType.EAGER ) private Collection patients; @OneToMany( cascade = {CascadeType.ALL}, mappedBy = "dentist", fetch = FetchType.LAZY ) private Collection prescriptions; public static final String DENTIST_NODE = "<dentist>"; public static final String DENTIST_ENDNODE = "</dentist>"; public static final String DENTIST_NAMENODE = "<name>"; public static final String DENTIST_NAMEENDNODE = "</name>"; public static final String DENTIST_SURNAMENODE = "<surname>"; public static final String DENTIST_SURNAMEENDNODE = "</surname>"; public static final String DENTIST_USERNAMENODE = "<username>"; public static final String DENTIST_USERNAMEENDNODE = "</username>"; public static final String DENTIST_PASSWORDNODE = "<password>"; public static final String DENTIST_PASSWORDENDNODE = "</password>"; public static final String DENTIST_IDNODE = "<id>"; public static final String DENTIST_IDENDNODE = "</id>"; public String getUIFriendlyString() { return this.getName() + " " + this.getSurname() + " (" + this.getUsername() + ")"; } public Integer getId() { return this.id; } public String getSurname() { return this.surname; } public String getUsername() { return this.username; } public String getPassword() { return this.password; } public String getName() { return this.name; } public Collection getPrescriptions() { return this.prescriptions; } public void setPrescriptions(Collection prescriptions) { this.prescriptions = prescriptions; } public void setId(Integer id) { this.id = id; } public void setName(String name) { this.name = name; } public void setSurname(String name) { this.surname = name; } public void setUsername(String name) { this.username = name; } public void setPassword(String password) { this.password = password; } public Collection getPatientList() { return this.patients; } public void setPatients(Collection patients) { if(patients != null) { patients.clear(); } Iterator var2 = patients.iterator(); while(var2.hasNext()) { Patient patient = (Patient)var2.next(); this.addPatient(patient); } } public void addPatient(Patient p) { if(this.patients == null) { this.patients = new ArrayList(); } this.patients.add(p); } public void removePatient(Patient p) { if(this.patients.contains(p)) { this.patients.remove(p); } } public Collection getPriceList() { return this.priceables; } public void setPricelist(Collection pc) { if(this.priceables != null) { this.priceables.clear(); } Iterator var2 = this.priceables.iterator(); while(var2.hasNext()) { PricelistItem item = (PricelistItem)var2.next(); this.addPricelistItem(item); } } public void addPricelistItem(PricelistItem item) { if(this.priceables == null) { this.priceables = new ArrayList(); } this.priceables.add(item); } public void removePricelistItem(PricelistItem item) { if(this.priceables.contains(item)) { this.priceables.remove(item); } } public Collection getDiscounts() { return this.discounts; } public void setDiscounts(Collection ds) { if(this.discounts != null) { this.discounts.clear(); } Iterator var2 = this.discounts.iterator(); while(var2.hasNext()) { Discount discount = (Discount)var2.next(); this.addDiscount(discount); } } public void addDiscount(Discount ds) { if(this.discounts == null) { this.discounts = new ArrayList(); } this.discounts.add(ds); } public void removeDiscount(Discount d) { if(this.discounts.contains(d)) { this.discounts.remove(d); } } public Collection getNotes() { return this.postits; } public void setNotes(Collection notes) { if(this.postits != null) { this.postits.clear(); } Iterator var2 = notes.iterator(); while(var2.hasNext()) { Postit postit = (Postit)var2.next(); this.addNote(postit); } } public void addNote(Postit note) { if(this.postits == null) { this.postits = new ArrayList(); } note.setDentist(this); this.getNotes().add(note); } public void removeNote(Postit note) { if(this.getNotes().contains(note)) { this.postits.remove(note); } } public String getBASICXML() { StringBuilder ans = new StringBuilder("<dentist></dentist>"); ans.insert(ans.indexOf("</dentist>"), "<id>" + this.getId() + "</id>"); ans.insert(ans.indexOf("</dentist>"), "<name>" + this.name + "</name>"); ans.insert(ans.indexOf("</dentist>"), "<surname>" + this.surname + "</surname>"); ans.insert(ans.indexOf("</dentist>"), "<username>" + this.username + "</username>"); ans.insert(ans.indexOf("</dentist>"), "<password>" + this.password + "</password>"); return ans.toString(); } public String getXML() { StringBuilder ans = new StringBuilder(this.getBASICXML()); ans.insert(ans.indexOf("</dentist>"), "<pinboard>"); Iterator var2; if(this.postits != null) { var2 = this.postits.iterator(); while(var2.hasNext()) { Postit patient = (Postit)var2.next(); ans.insert(ans.indexOf("</dentist>"), patient.getXML()); } } ans.insert(ans.indexOf("</dentist>"), "</pinboard>"); ans.insert(ans.indexOf("</dentist>"), "<pricelist>"); if(this.priceables != null) { var2 = this.priceables.iterator(); while(var2.hasNext()) { PricelistItem patient1 = (PricelistItem)var2.next(); ans.insert(ans.indexOf("</dentist>"), patient1.getXML()); } } ans.insert(ans.indexOf("</dentist>"), "</pricelist>"); ans.insert(ans.indexOf("</dentist>"), "<discounts>"); if(this.discounts != null) { var2 = this.discounts.iterator(); while(var2.hasNext()) { Discount patient2 = (Discount)var2.next(); ans.insert(ans.indexOf("</dentist>"), patient2.getXML()); } } ans.insert(ans.indexOf("</dentist>"), "</discounts>"); ans.insert(ans.indexOf("</dentist>"), "<patientlist>"); if(this.patients != null) { var2 = this.patients.iterator(); while(var2.hasNext()) { Patient patient3 = (Patient)var2.next(); ans.insert(ans.indexOf("</dentist>"), patient3.getXML()); } } ans.insert(ans.indexOf("</dentist>"), "</patientlist>"); return ans.toString(); } }