/**
* Copyright (C) 2012 KRM Associates, Inc. healtheme@krminc.com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.krminc.phr.domain.carenotebook;
import com.krminc.phr.web.HealthSummary;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author cmccall
*/
@Entity
@Table(name = "carenotebook_school", catalog = "phr", schema = "")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "School.findAll", query = "SELECT s FROM School s"),
@NamedQuery(name = "School.findBySchoolId", query = "SELECT s FROM School s WHERE s.schoolId = :schoolId"),
@NamedQuery(name = "School.findBySchoolName", query = "SELECT s FROM School s WHERE s.schoolName = :schoolName"),
@NamedQuery(name = "School.findBySchoolAddress", query = "SELECT s FROM School s WHERE s.schoolAddress = :schoolAddress"),
@NamedQuery(name = "School.findBySchoolAddress2", query = "SELECT s FROM School s WHERE s.schoolAddress2 = :schoolAddress2"),
@NamedQuery(name = "School.findBySchoolCity", query = "SELECT s FROM School s WHERE s.schoolCity = :schoolCity"),
@NamedQuery(name = "School.findBySchoolState", query = "SELECT s FROM School s WHERE s.schoolState = :schoolState"),
@NamedQuery(name = "School.findBySchoolPhoneNumber", query = "SELECT s FROM School s WHERE s.schoolPhoneNumber = :schoolPhoneNumber"),
@NamedQuery(name = "School.findBySchoolFaxNumber", query = "SELECT s FROM School s WHERE s.schoolFaxNumber = :schoolFaxNumber"),
@NamedQuery(name = "School.findBySchoolEmail", query = "SELECT s FROM School s WHERE s.schoolEmail = :schoolEmail"),
@NamedQuery(name = "School.findByBusGarageNumber", query = "SELECT s FROM School s WHERE s.busGarageNumber = :busGarageNumber"),
@NamedQuery(name = "School.findByBusIdNumber", query = "SELECT s FROM School s WHERE s.busIdNumber = :busIdNumber"),
@NamedQuery(name = "School.findByDistrictName", query = "SELECT s FROM School s WHERE s.districtName = :districtName"),
@NamedQuery(name = "School.findByHealthRecordId", query = "SELECT s FROM School s WHERE s.healthRecordId = :healthRecordId"),
@NamedQuery(name = "School.findByDataSourceId", query = "SELECT s FROM School s WHERE s.dataSourceId = :dataSourceId"),
@NamedQuery(name = "School.findByCareDocumentId", query = "SELECT s FROM School s WHERE s.careDocumentId = :careDocumentId"),
@NamedQuery(name = "School.findBySourceId", query = "SELECT s FROM School s WHERE s.sourceId = :sourceId"),
@NamedQuery(name = "School.findByDateAdded", query = "SELECT s FROM School s WHERE s.dateAdded = :dateAdded"),
@NamedQuery(name = "School.findByComments", query = "SELECT s FROM School s WHERE s.comments = :comments"),
@NamedQuery(name = "School.findByPrimaryKeyForRecord", query = "SELECT d FROM School d WHERE d.schoolId = :schoolId AND d.healthRecordId = :healthRecordId"),
@NamedQuery(name = "School.findByMask", query = "SELECT s FROM School s WHERE s.mask = :mask")})
public class School extends HealthSummary implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "school_id", nullable = false)
private Long schoolId;
@Column(name = "school_name", length = 50)
private String schoolName;
@Column(name = "school_address", length = 200)
private String schoolAddress;
@Column(name = "school_address2", length = 200)
private String schoolAddress2;
@Column(name = "school_city", length = 100)
private String schoolCity;
@Column(name = "school_state", length = 100)
private String schoolState;
@Column(name = "school_phone_number", length = 25)
private String schoolPhoneNumber;
@Column(name = "school_fax_number", length = 25)
private String schoolFaxNumber;
@Column(name = "school_email", length = 100)
private String schoolEmail;
@Column(name = "bus_garage_number", length = 25)
private String busGarageNumber;
@Column(name = "bus_id_number", length = 25)
private String busIdNumber;
@Column(name = "district_name", length = 50)
private String districtName;
@Basic(optional = false)
@Column(name = "rec_id", nullable = false)
private long healthRecordId;
@Basic(optional = false)
@Column(name = "data_source_id", nullable = false)
private long dataSourceId;
@Column(name = "care_document_id")
private BigInteger careDocumentId;
@Column(name = "source_id")
private BigInteger sourceId;
@Basic(optional = false)
@Column(name = "date_added", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date dateAdded;
@Column(name = "comments", length = 512)
private String comments;
@Column(name = "mask", length = 50)
private String mask;
public School() {
}
public School(Long healthRecordId) {
super(healthRecordId);
this.healthRecordId = healthRecordId;
}
public Long getSchoolId() {
return schoolId;
}
/** needed to map existing entities by carenotebook form processor **/
public void setSchoolId(String schoolId){
this.schoolId = Long.parseLong(schoolId);
}
// public void setSchoolId(Long schoolId) {
// this.schoolId = schoolId;
// }
public String getSchoolName() {
return schoolName;
}
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
}
public String getSchoolAddress() {
return schoolAddress;
}
public void setSchoolAddress(String schoolAddress) {
this.schoolAddress = schoolAddress;
}
public String getSchoolAddress2() {
return schoolAddress2;
}
public void setSchoolAddress2(String schoolAddress2) {
this.schoolAddress2 = schoolAddress2;
}
public String getSchoolCity() {
return schoolCity;
}
public void setSchoolCity(String schoolCity) {
this.schoolCity = schoolCity;
}
public String getSchoolState() {
return schoolState;
}
public void setSchoolState(String schoolState) {
this.schoolState = schoolState;
}
public String getSchoolPhoneNumber() {
return schoolPhoneNumber;
}
public void setSchoolPhoneNumber(String schoolPhoneNumber) {
this.schoolPhoneNumber = schoolPhoneNumber;
}
public String getSchoolFaxNumber() {
return schoolFaxNumber;
}
public void setSchoolFaxNumber(String schoolFaxNumber) {
this.schoolFaxNumber = schoolFaxNumber;
}
public String getSchoolEmail() {
return schoolEmail;
}
public void setSchoolEmail(String schoolEmail) {
this.schoolEmail = schoolEmail;
}
public String getBusGarageNumber() {
return busGarageNumber;
}
public void setBusGarageNumber(String busGarageNumber) {
this.busGarageNumber = busGarageNumber;
}
public String getBusIdNumber() {
return busIdNumber;
}
public void setBusIdNumber(String busIdNumber) {
this.busIdNumber = busIdNumber;
}
public String getDistrictName() {
return districtName;
}
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
@Override
public Long getHealthRecordId() {
return healthRecordId;
}
public long getDataSourceId() {
return dataSourceId;
}
public void setDataSourceId(long dataSourceId) {
this.dataSourceId = dataSourceId;
}
public BigInteger getCareDocumentId() {
return careDocumentId;
}
public void setCareDocumentId(BigInteger careDocumentId) {
this.careDocumentId = careDocumentId;
}
public BigInteger getSourceId() {
return sourceId;
}
public void setSourceId(BigInteger sourceId) {
this.sourceId = sourceId;
}
public Date getDateAdded() {
return dateAdded;
}
public void setDateAdded(Date dateAdded) {
this.dateAdded = dateAdded;
}
public String getComments() {
return comments;
}
public void setComments(String comments) {
this.comments = comments;
}
public String getMask() {
return mask;
}
public void setMask(String mask) {
this.mask = mask;
}
@Override
public int hashCode() {
int hash = 0;
hash += ( schoolId != null ? schoolId.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 School )) {
return false;
}
School other = (School) object;
if (( this.schoolId == null && other.schoolId != null ) || ( this.schoolId != null && !this.schoolId.equals(other.schoolId) )) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.krminc.phr.domain.carenotebook.School[ schoolId=" + schoolId + " ]";
}
}