Information

0
Story Points

Technologies

Decompiled Java File
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();
   }
}
Page generated: Oct 19, 2017 2:34:23 PM