/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package model;
import java.io.Serializable;
import java.util.Date;
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.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author mis
*/
@Entity
@Table(name = "coop_prospect")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "CoopProspect.findAll", query = "SELECT c FROM CoopProspect c"),
@NamedQuery(name = "CoopProspect.findByProspectNo", query = "SELECT c FROM CoopProspect c WHERE c.prospectNo = :prospectNo"),
@NamedQuery(name = "CoopProspect.findByLastName", query = "SELECT c FROM CoopProspect c WHERE c.lastName = :lastName"),
@NamedQuery(name = "CoopProspect.findByFirstName", query = "SELECT c FROM CoopProspect c WHERE c.firstName = :firstName"),
@NamedQuery(name = "CoopProspect.findByMiddleName", query = "SELECT c FROM CoopProspect c WHERE c.middleName = :middleName"),
@NamedQuery(name = "CoopProspect.findByGender", query = "SELECT c FROM CoopProspect c WHERE c.gender = :gender"),
@NamedQuery(name = "CoopProspect.findByBirthdate", query = "SELECT c FROM CoopProspect c WHERE c.birthdate = :birthdate"),
@NamedQuery(name = "CoopProspect.findByStreet", query = "SELECT c FROM CoopProspect c WHERE c.street = :street"),
@NamedQuery(name = "CoopProspect.findByBarangay", query = "SELECT c FROM CoopProspect c WHERE c.barangay = :barangay"),
@NamedQuery(name = "CoopProspect.findByCityMun", query = "SELECT c FROM CoopProspect c WHERE c.cityMun = :cityMun"),
@NamedQuery(name = "CoopProspect.findByContactNumber", query = "SELECT c FROM CoopProspect c WHERE c.contactNumber = :contactNumber"),
@NamedQuery(name = "CoopProspect.findByLengthOfStay", query = "SELECT c FROM CoopProspect c WHERE c.lengthOfStay = :lengthOfStay"),
@NamedQuery(name = "CoopProspect.findByNationality", query = "SELECT c FROM CoopProspect c WHERE c.nationality = :nationality"),
@NamedQuery(name = "CoopProspect.findByOccupation", query = "SELECT c FROM CoopProspect c WHERE c.occupation = :occupation"),
@NamedQuery(name = "CoopProspect.findByProsDate", query = "SELECT c FROM CoopProspect c WHERE c.prosDate = :prosDate"),
@NamedQuery(name = "CoopProspect.findByProsStat", query = "SELECT c FROM CoopProspect c WHERE c.prosStat = :prosStat"),
@NamedQuery(name = "CoopProspect.findByProsStatRem", query = "SELECT c FROM CoopProspect c WHERE c.prosStatRem = :prosStatRem"),
@NamedQuery(name = "CoopProspect.findByApproved", query = "SELECT c FROM CoopProspect c WHERE c.approved = :approved"),
@NamedQuery(name = "CoopProspect.findByEndorsed", query = "SELECT c FROM CoopProspect c WHERE c.endorsed = :endorsed"),
@NamedQuery(name = "CoopProspect.findByRecommended", query = "SELECT c FROM CoopProspect c WHERE c.recommended = :recommended"),
@NamedQuery(name = "CoopProspect.findByForEvaluation", query = "SELECT c FROM CoopProspect c WHERE c.forEvaluation = :forEvaluation")})
public class CoopProspect implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "prospect_no")
private Integer prospectNo;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 20)
@Column(name = "last_name")
private String lastName;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 25)
@Column(name = "first_name")
private String firstName;
@Size(max = 20)
@Column(name = "middle_name")
private String middleName;
@Basic(optional = false)
@NotNull
@Column(name = "gender")
private Character gender;
@Column(name = "birthdate")
@Temporal(TemporalType.DATE)
private Date birthdate;
@Size(max = 60)
@Column(name = "street")
private String street;
@Size(max = 50)
@Column(name = "barangay")
private String barangay;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "city_mun")
private String cityMun;
@Size(max = 12)
@Column(name = "contact_number")
private String contactNumber;
@Basic(optional = false)
@NotNull
@Column(name = "length_of_stay")
private boolean lengthOfStay;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 8)
@Column(name = "nationality")
private String nationality;
@Size(max = 20)
@Column(name = "occupation")
private String occupation;
@Basic(optional = false)
@NotNull
@Column(name = "pros_date")
@Temporal(TemporalType.DATE)
private Date prosDate;
@Column(name = "pros_stat")
private Character prosStat;
@Size(max = 2147483647)
@Column(name = "pros_stat_rem")
private String prosStatRem;
@Column(name = "approved")
private Boolean approved;
@Column(name = "endorsed")
private Boolean endorsed;
@Column(name = "recommended")
private Boolean recommended;
@Column(name = "for_evaluation")
private Boolean forEvaluation;
@JoinColumn(name = "ou_code", referencedColumnName = "ou_code")
@ManyToOne
private CoopOrgUnit ouCode;
public CoopProspect() {
}
public CoopProspect(Integer prospectNo) {
this.prospectNo = prospectNo;
}
public CoopProspect(Integer prospectNo, String lastName, String firstName, Character gender, String cityMun, boolean lengthOfStay, String nationality, Date prosDate) {
this.prospectNo = prospectNo;
this.lastName = lastName;
this.firstName = firstName;
this.gender = gender;
this.cityMun = cityMun;
this.lengthOfStay = lengthOfStay;
this.nationality = nationality;
this.prosDate = prosDate;
}
public Integer getProspectNo() {
return prospectNo;
}
public void setProspectNo(Integer prospectNo) {
this.prospectNo = prospectNo;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getMiddleName() {
return middleName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
}
public Character getGender() {
return gender;
}
public void setGender(Character gender) {
this.gender = gender;
}
public Date getBirthdate() {
return birthdate;
}
public void setBirthdate(Date birthdate) {
this.birthdate = birthdate;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getBarangay() {
return barangay;
}
public void setBarangay(String barangay) {
this.barangay = barangay;
}
public String getCityMun() {
return cityMun;
}
public void setCityMun(String cityMun) {
this.cityMun = cityMun;
}
public String getContactNumber() {
return contactNumber;
}
public void setContactNumber(String contactNumber) {
this.contactNumber = contactNumber;
}
public boolean getLengthOfStay() {
return lengthOfStay;
}
public void setLengthOfStay(boolean lengthOfStay) {
this.lengthOfStay = lengthOfStay;
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
public String getOccupation() {
return occupation;
}
public void setOccupation(String occupation) {
this.occupation = occupation;
}
public Date getProsDate() {
return prosDate;
}
public void setProsDate(Date prosDate) {
this.prosDate = prosDate;
}
public Character getProsStat() {
return prosStat;
}
public void setProsStat(Character prosStat) {
this.prosStat = prosStat;
}
public String getProsStatRem() {
return prosStatRem;
}
public void setProsStatRem(String prosStatRem) {
this.prosStatRem = prosStatRem;
}
public Boolean getApproved() {
return approved;
}
public void setApproved(Boolean approved) {
this.approved = approved;
}
public Boolean getEndorsed() {
return endorsed;
}
public void setEndorsed(Boolean endorsed) {
this.endorsed = endorsed;
}
public Boolean getRecommended() {
return recommended;
}
public void setRecommended(Boolean recommended) {
this.recommended = recommended;
}
public Boolean getForEvaluation() {
return forEvaluation;
}
public void setForEvaluation(Boolean forEvaluation) {
this.forEvaluation = forEvaluation;
}
public CoopOrgUnit getOuCode() {
return ouCode;
}
public void setOuCode(CoopOrgUnit ouCode) {
this.ouCode = ouCode;
}
@Override
public int hashCode() {
int hash = 0;
hash += (prospectNo != null ? prospectNo.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 CoopProspect)) {
return false;
}
CoopProspect other = (CoopProspect) object;
if ((this.prospectNo == null && other.prospectNo != null) || (this.prospectNo != null && !this.prospectNo.equals(other.prospectNo))) {
return false;
}
return true;
}
@Override
public String toString() {
return "model.CoopProspect[ prospectNo=" + prospectNo + " ]";
}
}