package femr.data.models.mysql;
import femr.data.models.core.IMedicationInventory;
import femr.data.models.core.IMedication;
import femr.data.models.core.IMissionTrip;
import org.joda.time.DateTime;
import javax.persistence.*;
@Entity
@Table(name = "medication_inventories")
public class MedicationInventory implements IMedicationInventory{
@Id
@Column(name = "id", unique = true, nullable = false)
private int id;
@Column(name = "quantity_current", unique = false, nullable = false)
private Integer quantityCurrent;
@Column(name = "quantity_initial", unique = false, nullable = false)
private Integer quantityInitial;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "medication_id")
private Medication medication;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "mission_trip_id")
private MissionTrip missionTrip;
@Column(name = "isDeleted", nullable = true)
private DateTime isDeleted;
@Override
public int getId() {
return id;
}
public Integer getQuantityCurrent() {
return quantityCurrent;
}
public void setQuantityCurrent(Integer quantityCurrent) {
this.quantityCurrent = quantityCurrent;
}
@Override
public Integer getQuantityInitial() {
return quantityInitial;
}
@Override
public void setQuantityInitial(Integer quantityInitial) {
this.quantityInitial = quantityInitial;
}
@Override
public IMedication getMedication() {
return medication;
}
@Override
public void setMedication(IMedication medication) {
this.medication = (Medication) medication;
}
@Override
public IMissionTrip getMissionTrip() {
return missionTrip;
}
@Override
public void setMissionTrip(IMissionTrip missionTrip) { this.missionTrip = (MissionTrip) missionTrip; }
@Override
public DateTime getIsDeleted() {
return isDeleted;
}
@Override
public void setIsDeleted(DateTime isDeleted) {
this.isDeleted = isDeleted;
}
}