Skip to content
Snippets Groups Projects
HCPVisitBean.java 3.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • HMoss's avatar
    HMoss committed
    package edu.ncsu.csc.itrust.beans;
    
    /**
     * A bean for storing data about a visit with an HCP.
     * 
     * 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 HCPVisitBean {
    	private String HCPName;
    	private String HCPSpecialty;
    	private String HCPAddr;
    
    	private String OVDate;
    	private boolean designated;
    	private long hcpMID;
    	
    	public HCPVisitBean() {
    		HCPName = "";
    		HCPSpecialty = "";
    		HCPAddr = "";
    		OVDate = "";
    		
    	}
    	
    	public void setHCPMID(long mid) {
    		hcpMID = mid;
    	}
    	
    	public long getHCPMID() {
    		return hcpMID;
    	}
    	
    	public String getHCPName() {
    		return HCPName;
    	}
    	
    	public void setHCPName(String name) {
    		if (null != name) {
    			HCPName = name;
    		}
    	}
    	
    	public String getHCPSpecialty() {
    		return HCPSpecialty;
    	}
    	
    	public void setHCPSpecialty(String specialty) {
    		if (null != specialty) {
    			HCPSpecialty = specialty;
    		}
    		else {
    			HCPSpecialty = "none";
    		}
    	}
    	
    	public String getHCPAddr() {
    		return HCPAddr;
    	}
    	
    	public void setHCPAddr(String addr) {
    		if (null != addr) {
    			HCPAddr = addr;
    		}
    	}
    	
    	public String getOVDate() {
    		return OVDate;
    	}
    	
    	public void setOVDate(String date) {
    		if (null != date) {
    			OVDate = date;
    		}
    	}
    	
    	public boolean isDesignated() {
    		return designated;
    	}
    	
    	public void setDesignated(boolean val) {
    		designated = val;
    	}
    	
    
    	/* (non-Javadoc)
    	 * @see java.lang.Object#hashCode()
    	 */
    	@Override
    	public int hashCode() {
    		final int prime = 31;
    		int result = 1;
    		result = prime * result + ((HCPAddr == null) ? 0 : HCPAddr.hashCode());
    		result = prime * result + ((HCPName == null) ? 0 : HCPName.hashCode());
    		result = prime * result + ((HCPSpecialty == null) ? 0 : HCPSpecialty.hashCode());
    		result = prime * result + ((OVDate == null) ? 0 : OVDate.hashCode());
    		result = prime * result + (designated ? 1231 : 1237);
    		result = prime * result + (int) (hcpMID ^ (hcpMID >>> 32));
    		return result;
    	}
    
    	/* (non-Javadoc)
    	 * @see java.lang.Object#equals(java.lang.Object)
    	 */
    	@Override
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true;
    		if (obj == null)
    			return false;
    		if (getClass() != obj.getClass())
    			return false;
    		HCPVisitBean other = (HCPVisitBean) obj;
    		if (HCPAddr == null) {
    			if (other.HCPAddr != null)
    				return false;
    		} else if (!HCPAddr.equals(other.HCPAddr))
    			return false;
    		if (HCPName == null) {
    			if (other.HCPName != null)
    				return false;
    		} else if (!HCPName.equals(other.HCPName))
    			return false;
    		if (HCPSpecialty == null) {
    			if (other.HCPSpecialty != null)
    				return false;
    		} else if (!HCPSpecialty.equals(other.HCPSpecialty))
    			return false;
    		if (OVDate == null) {
    			if (other.OVDate != null)
    				return false;
    		} else if (!OVDate.equals(other.OVDate))
    			return false;
    		if (designated != other.designated)
    			return false;
    		if (hcpMID != other.hcpMID)
    			return false;
    		return true;
    	}
    	
    }