/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package entity.nursingprocess;
import entity.info.ResInfoCategory;
import op.tools.SYSTools;
import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author tloehr
*/
@Entity
@Table(name = "intervention")
public class Intervention implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "MassID")
private Long massID;
@Basic(optional = false)
@Column(name = "Bezeichnung")
private String bezeichnung;
@Basic(optional = false)
@Column(name = "Dauer")
private BigDecimal dauer;
@Basic(optional = false)
@Column(name = "MassArt")
private int interventionType;
@Column(name = "Aktiv")
private Boolean active;
@Version
@Column(name = "version")
private Long version;
@Basic(optional = false)
@Column(name = "Flag")
private int flag;
@JoinColumn(name = "BWIKID", referencedColumnName = "BWIKID")
@ManyToOne
private ResInfoCategory category;
public Intervention() {
}
public Intervention(Long massID) {
this.massID = massID;
}
public Intervention(String bezeichnung, BigDecimal dauer, int interventionType, ResInfoCategory category) {
this.bezeichnung = SYSTools.tidy(bezeichnung);
this.dauer = dauer;
this.interventionType = interventionType;
this.category = category;
this.active = true;
}
public Long getMassID() {
return massID;
}
public void setMassID(Long massID) {
this.massID = massID;
}
public String getBezeichnung() {
return bezeichnung;
}
public void setBezeichnung(String bezeichnung) {
this.bezeichnung = SYSTools.tidy(bezeichnung);
}
public BigDecimal getDauer() {
return dauer;
}
public void setDauer(BigDecimal dauer) {
this.dauer = dauer;
}
public int getInterventionType() {
return interventionType;
}
public void setInterventionType(int massArt) {
this.interventionType = massArt;
}
public ResInfoCategory getCategory() {
return category;
}
public void setCategory(ResInfoCategory kategorie) {
this.category = kategorie;
}
public boolean isActive() {
return active;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
public void setActive(boolean active) {
this.active = active;
}
@Override
public int hashCode() {
int hash = 0;
hash += (massID != null ? massID.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof Intervention)) {
return false;
}
Intervention other = (Intervention) object;
if ((this.massID == null && other.massID != null) || (this.massID != null && !this.massID.equals(other.massID))) {
return false;
}
return true;
}
@Override
public String toString() {
return bezeichnung;
}
}