Information

0
Story Points

Technologies

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

import com.mpdmal.cloudental.entities.Activity;
import com.mpdmal.cloudental.entities.Toothhistory;
import com.mpdmal.cloudental.entities.base.DBEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
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.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;

@Entity
public class Visit extends DBEntity implements Serializable {
   private static final long serialVersionUID = 1L;
   @Id
   @GeneratedValue(
      strategy = GenerationType.IDENTITY
   )
   private Integer id;
   @NotNull
   private String comments;
   @NotNull
   private int color;
   @NotNull
   private String title;
   @NotNull
   @Temporal(TemporalType.TIMESTAMP)
   private Date visitdate;
   @Temporal(TemporalType.TIMESTAMP)
   private Date enddate;
   @ManyToOne(
      fetch = FetchType.LAZY
   )
   @JoinColumn(
      name = "activityid"
   )
   private Activity activity;
   @OneToMany(
      cascade = {CascadeType.ALL},
      mappedBy = "visit",
      fetch = FetchType.LAZY
   )
   private Collection toothhistory;
   @NotNull
   private BigDecimal deposit;

   public Date getVisitdate() {
      return this.visitdate;
   }

   public Date getEnddate() {
      return this.enddate;
   }

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

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

   public Activity getActivity() {
      return this.activity;
   }

   public Collection getToothhistory() {
      return this.toothhistory;
   }

   public BigDecimal getDeposit() {
      return this.deposit;
   }

   public String getTitle() {
      return this.title;
   }

   public Integer getColor() {
      return Integer.valueOf(this.color);
   }

   public void setToothhistory(Collection toothhistory) {
      this.toothhistory = toothhistory;
   }

   public void setActivity(Activity activity) {
      this.activity = activity;
   }

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

   public void setEnddate(Date enddate) {
      this.enddate = enddate;
   }

   public void setVisitdate(Date visitdate) {
      this.visitdate = visitdate;
   }

   public void setId(Integer id) {
      this.id = id;
   }

   public void setDeposit(BigDecimal deposit) {
      this.deposit = deposit;
   }

   public void setTitle(String title) {
      this.title = title;
   }

   public void setColor(Integer color) {
      this.color = color.intValue();
   }

   public String getXML() {
      StringBuilder ans = new StringBuilder("<visit></visit>");
      ans.insert(ans.indexOf("</visit"), "<start>" + this.visitdate + "</start>");
      ans.insert(ans.indexOf("</visit"), "<end>" + this.enddate + "</end>");
      ans.insert(ans.indexOf("</visit"), "<title>" + this.title + "</title>");
      ans.insert(ans.indexOf("</visit"), "<color>" + this.color + "</color>");
      ans.insert(ans.indexOf("</visit"), "<comments>" + this.comments + "</comments>");
      ans.insert(ans.indexOf("</visit"), "<ToothOperations>");
      Iterator var2 = this.toothhistory.iterator();

      while(var2.hasNext()) {
         Toothhistory history = (Toothhistory)var2.next();
         ans.insert(ans.indexOf("</visit"), history.getXML());
      }

      ans.insert(ans.indexOf("</visit"), "</ToothOperations>");
      return ans.toString();
   }

   public String toString() {
      String ans = this.title + " [" + this.activity.getPatienthistory().getPatient().getSurname() + "]\n ";
      SimpleDateFormat dftime = new SimpleDateFormat("hh:mm a");
      SimpleDateFormat dfdate = new SimpleDateFormat("d/MMM");
      Calendar c = Calendar.getInstance();
      c.setTime(this.visitdate);
      int startday = c.get(5);
      String starttime = dftime.format(this.visitdate);
      String startdate = dfdate.format(this.visitdate);
      c.setTime(this.enddate);
      int endday = c.get(5);
      String endtime = dftime.format(this.enddate);
      String enddatestr = dfdate.format(this.enddate);
      return startday == endday?ans + startdate + " " + starttime + " - " + endtime:ans + startdate + " " + starttime + " - " + enddatestr + " " + endtime;
   }
}
Page generated: Oct 19, 2017 2:35:01 PM