package org.celllife.idart.database.hibernate.tmp;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
/**
*/
@Entity
@Table(name = "adherencerecordtmp")
public class AdherenceRecord {
@Id
@GeneratedValue
int id;
int pillCountId = 0;
Date countDate = null;
int daysSinceVisit = 0;
int daysSupplied = 0;
int daysCarriedOver = 0;
int daysInHand = 0;
String adherenceReason = "NOT YET AVAILABLE";
String cluser = null;
String pawcNo = "";
public AdherenceRecord() {
super();
}
/**
* Constructor for AdherenceRecord.
* @param pillCountId int
* @param countDate Date
* @param daysSinceVisit int
* @param daysSupplied int
* @param daysCarriedOver int
* @param daysInHand int
* @param user String
* @param pawcNo String
*/
public AdherenceRecord(int pillCountId, Date countDate, int daysSinceVisit,
int daysSupplied, int daysCarriedOver, int daysInHand, String user,
String pawcNo) {
super();
this.pillCountId = pillCountId;
this.countDate = countDate;
this.daysSinceVisit = daysSinceVisit;
this.daysSupplied = daysSupplied;
this.daysCarriedOver = daysCarriedOver;
this.daysInHand = daysInHand;
this.cluser = user;
this.pawcNo = pawcNo;
}
/**
* Method getAdherence.
* @return double
*/
public double getAdherence() {
double numerator = (daysSupplied + daysCarriedOver - daysInHand);
double denominator = daysSinceVisit;
return (numerator / denominator) * 100.00;
}
/**
* Method getAdherenceReason.
* @return String
*/
public String getAdherenceReason() {
return adherenceReason;
}
/**
* Method getCountDate.
* @return Date
*/
public Date getCountDate() {
return countDate;
}
/**
* Method getDaysCarriedOver.
* @return int
*/
public int getDaysCarriedOver() {
return daysCarriedOver;
}
/**
* Method getDaysInHand.
* @return int
*/
public int getDaysInHand() {
return daysInHand;
}
/**
* Method getDaysSinceVisit.
* @return int
*/
public int getDaysSinceVisit() {
return daysSinceVisit;
}
/**
* Method getDaysSupplied.
* @return int
*/
public int getDaysSupplied() {
return daysSupplied;
}
/**
* Method getId.
* @return int
*/
public int getId() {
return id;
}
/**
* Method getPawcNo.
* @return String
*/
public String getPawcNo() {
return pawcNo;
}
/**
* Method getPillCountId.
* @return int
*/
public int getPillCountId() {
return pillCountId;
}
/**
* Method getCluser.
* @return String
*/
public String getCluser() {
return cluser;
}
/**
* Method setAdherenceReason.
* @param adherenceReason String
*/
public void setAdherenceReason(String adherenceReason) {
this.adherenceReason = adherenceReason;
}
/**
* Method setCountDate.
* @param countDate Date
*/
public void setCountDate(Date countDate) {
this.countDate = countDate;
}
/**
* Method setDaysCarriedOver.
* @param daysCarriedOver int
*/
public void setDaysCarriedOver(int daysCarriedOver) {
this.daysCarriedOver = daysCarriedOver;
}
/**
* Method setDaysInHand.
* @param daysInHand int
*/
public void setDaysInHand(int daysInHand) {
this.daysInHand = daysInHand;
}
/**
* Method setDaysSinceVisit.
* @param daysSinceVisit int
*/
public void setDaysSinceVisit(int daysSinceVisit) {
this.daysSinceVisit = daysSinceVisit;
}
/**
* Method setDaysSupplied.
* @param daysSupplied int
*/
public void setDaysSupplied(int daysSupplied) {
this.daysSupplied = daysSupplied;
}
/**
* Method setId.
* @param id int
*/
public void setId(int id) {
this.id = id;
}
/**
* Method setPawcNo.
* @param pawcNo String
*/
public void setPawcNo(String pawcNo) {
this.pawcNo = pawcNo;
}
/**
* Method setPillCountId.
* @param pillCountId int
*/
public void setPillCountId(int pillCountId) {
this.pillCountId = pillCountId;
}
/**
* Method setCluser.
* @param user String
*/
public void setCluser(String user) {
this.cluser = user;
}
}