/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.inbio.ara.persistence.germplasm;
import java.util.Calendar;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.inbio.ara.persistence.LogGenericEntity;
/**
*
* @author dasolano
*/
@Entity
@Table(name = "accession")
public class Accession extends LogGenericEntity {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="accession")
@SequenceGenerator(name="accession", sequenceName="accession_seq")
@Basic(optional = false)
@Column(name = "accession_id")
private Long accessionId;
@Basic(optional = false)
@Column(name = "accession_number")
private String accessionNumber;
@Column(name = "packages")
private Long packages;
@Column(name = "original_weigth")
private Long originalWeigth;
@Column(name = "multiplication_regeneration")
private Long multiplicationRegeneration;
@Column(name = "current_weigth")
private Long currentWeigth;
@Column(name = "location")
private String location;
@Column(name = "germination_date")
@Temporal(TemporalType.DATE)
private Calendar germinationDate;
@Column(name = "germination_rate")
private Long germinationRate;
@Column(name = "germination_viability")
private Long germinationViability;
@Column(name = "moisture")
private Long moisture;
@Column(name = "storage_date")
@Temporal(TemporalType.DATE)
private Calendar storageDate;
@Column(name = "notes")
private String notes;
@Column(name = "accession_parent_id")
private Long accessionParentId;
@Column(name = "collection_type_id")
private Long collectionTypeId;
@Column(name = "germination_method_type_id")
private Long germinationMethodTypeId;
@Column(name = "moisture_method_type_id")
private Long moistureMethodTypeId;
@Column(name = "passport_id")
private Long passportId;
@Column(name = "responsable_person_id")
private Long responsablePersonId;
public Accession() {
}
public Accession(Long accessionId) {
this.accessionId = accessionId;
}
public Accession(Long accessionId, String createdBy, Calendar creationDate, String lastModificationBy, Calendar lastModificationDate) {
this.accessionId = accessionId;
this.setCreatedBy(createdBy);
this.setCreationDate(creationDate);
this.setLastModificationBy(lastModificationBy);
this.setLastModificationDate(lastModificationDate);
}
public Long getAccessionId() {
return accessionId;
}
public void setAccessionId(Long accessionId) {
this.accessionId = accessionId;
}
public String getAccessionNumber() {
return accessionNumber;
}
public void setAccessionNumber(String accessionNumber) {
this.accessionNumber = accessionNumber;
}
public Long getPackages() {
return packages;
}
public void setPackages(Long packages) {
this.packages = packages;
}
public Long getMultiplicationRegeneration() {
return multiplicationRegeneration;
}
public void setMultiplicationRegeneration(Long multiplicationRegeneration) {
this.multiplicationRegeneration = multiplicationRegeneration;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public Calendar getGerminationDate() {
return germinationDate;
}
public void setGerminationDate(Calendar germinationDate) {
this.germinationDate = germinationDate;
}
public Long getGerminationRate() {
return germinationRate;
}
public void setGerminationRate(Long germinationRate) {
this.germinationRate = germinationRate;
}
public Long getGerminationViability() {
return germinationViability;
}
public void setGerminationViability(Long germinationViability) {
this.germinationViability = germinationViability;
}
public Long getMoisture() {
return moisture;
}
public void setMoisture(Long moisture) {
this.moisture = moisture;
}
public Calendar getStorageDate() {
return storageDate;
}
public void setStorageDate(Calendar storageDate) {
this.storageDate = storageDate;
}
public String getNotes() {
return notes;
}
public void setNotes(String notes) {
this.notes = notes;
}
public Long getAccessionParentId() {
return accessionParentId;
}
public void setAccessionParentId(Long accessionParentId) {
this.accessionParentId = accessionParentId;
}
public Long getCollectionTypeId() {
return collectionTypeId;
}
public void setCollectionTypeId(Long collectionTypeId) {
this.collectionTypeId = collectionTypeId;
}
public Long getGerminationMethodTypeId() {
return germinationMethodTypeId;
}
public void setGerminationMethodTypeId(Long germinationMethodTypeId) {
this.germinationMethodTypeId = germinationMethodTypeId;
}
public Long getMoistureMethodTypeId() {
return moistureMethodTypeId;
}
public void setMoistureMethodTypeId(Long moistureMethodTypeId) {
this.moistureMethodTypeId = moistureMethodTypeId;
}
public Long getPassportId() {
return passportId;
}
public void setPassportId(Long passportId) {
this.passportId = passportId;
}
public Long getResponsablePersonId() {
return responsablePersonId;
}
public void setResponsablePersonId(Long responsablePersonId) {
this.responsablePersonId = responsablePersonId;
}
@Override
public int hashCode() {
int hash = 0;
hash += (accessionId != null ? accessionId.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Accession)) {
return false;
}
Accession other = (Accession) object;
if ((this.accessionId == null && other.accessionId != null) || (this.accessionId != null && !this.accessionId.equals(other.accessionId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "org.inbio.ara.persistence.germoplasma.Accession[accessionId=" + accessionId + "]";
}
/**
* @return the originalWeigth
*/
public Long getOriginalWeigth() {
return originalWeigth;
}
/**
* @param originalWeigth the originalWeigth to set
*/
public void setOriginalWeigth(Long originalWeigth) {
this.originalWeigth = originalWeigth;
}
/**
* @return the currentWeigth
*/
public Long getCurrentWeigth() {
return currentWeigth;
}
/**
* @param currentWeigth the currentWeigth to set
*/
public void setCurrentWeigth(Long currentWeigth) {
this.currentWeigth = currentWeigth;
}
}