Information

0
Story Points

Technologies

Decompiled Java File
package com.mpdmal.cloudental.entities;

import com.mpdmal.cloudental.entities.Medicalhistoryentry;
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.Iterator;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

@Entity
public class Medicalhistory extends DBEntity implements Serializable {
   private static final long serialVersionUID = 1L;
   @Id
   @OneToOne
   @JoinColumn(
      name = "id"
   )
   private Patient patient;
   @Column(
      nullable = true,
      length = 1024
   )
   private String comments;
   @OneToMany(
      cascade = {CascadeType.ALL},
      mappedBy = "medicalhistory"
   )
   private Collection entries;

   public Integer getId() {
      return this.patient.getId();
   }

   public String getComments() {
      return this.comments;
   }

   public Patient getPatient() {
      return this.patient;
   }

   public Collection getEntries() {
      return this.entries;
   }

   public void addMedicalEntry(Medicalhistoryentry entry) {
      if(this.entries == null) {
         this.entries = new ArrayList();
      }

      this.entries.add(entry);
   }

   public void setEntries(Set entries) {
      if(entries != null) {
         entries.clear();
      }

      Iterator var2 = entries.iterator();

      while(var2.hasNext()) {
         Medicalhistoryentry medicalhistoryentry = (Medicalhistoryentry)var2.next();
         this.addMedicalEntry(medicalhistoryentry);
      }

   }

   public void deleteMedicalEntry(Medicalhistoryentry entry) {
      if(this.entries.contains(entry)) {
         this.entries.remove(entry);
      }

   }

   public void setPatient(Patient patient) {
      this.patient = patient;
   }

   public void setComments(String comments) {
      this.comments = comments;
   }

   public String getXML() {
      StringBuilder ans = new StringBuilder("<medhistory></medhistory>");
      ans.insert(ans.indexOf("</medhistory"), "<comments>" + this.comments + "</comments>");
      Collection entries = this.getEntries();
      Iterator var3 = entries.iterator();

      while(var3.hasNext()) {
         Medicalhistoryentry entry = (Medicalhistoryentry)var3.next();
         ans.insert(ans.indexOf("</medhistory"), entry.getXML());
      }

      return ans.toString();
   }
}
Page generated: Oct 19, 2017 2:35:13 PM