package edu.ncsu.csc.itrust.beans;

/**
 * A bean for storing data about a Ward.
 * 
 * A bean's purpose is to store data. Period. Little or no functionality is to be added to a bean 
 * (with the exception of minor formatting such as concatenating phone numbers together). 
 * A bean must only have Getters and Setters (Eclipse Hint: Use Source > Generate Getters and Setters.
 * to create these easily)
 */
public class WardBean {
	

	long wardID = 0;
	String requiredSpecialty = "";
	long inHospital = 0;
	
	public WardBean(long wardID, String requiredSpecialty, long inHospital){
		this.wardID = wardID;
		this.requiredSpecialty= requiredSpecialty; 
		this.inHospital = inHospital;
	}
	
	public long getWardID() {
		return wardID;
	}

	public void setWardID(long wardID) {
		this.wardID = wardID;
	}

	public String getRequiredSpecialty() {
		return requiredSpecialty;
	}

	public void setRequiredSpecialty(String requiredSpecialty) {
		this.requiredSpecialty = requiredSpecialty;
	}

	public long getInHospital() {
		return inHospital;
	}

	public void setInHospital(long inHospital) {
		this.inHospital = inHospital;
	}
	
	@Override
	public boolean equals(Object obj) {
		return obj != null && obj.getClass().equals(this.getClass()) && this.equals((WardBean) obj);
	}

	@Override
	public int hashCode() {
		return 42; // any arbitrary constant will do
	}

	private boolean equals(WardBean other) {
		return wardID == other.wardID && requiredSpecialty.equals(other.requiredSpecialty);
	}
}