Skip to content
Snippets Groups Projects
DiagnosisStatisticsBean.java 5.10 KiB
package edu.ncsu.csc.itrust.beans;

import java.util.Date;

/**
 * A bean for storing data about diagnosis counts
 * 
 * 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 DiagnosisStatisticsBean {

	/** The local zip code analyzed */
	String zipCode;
	/** The diagnosis count for the zip code */
	long zipStats;
	/** The diagnosis count for the region */
    long regionStats;
    /** The diagnosis count for the state */
    long stateStats;
	/** The beginning of the time period covered */
	Date startDate;
	/** The end of the time period covered */
	Date endDate;
	
	/**
	 * Constructor for an empty bean 
	 */
	public DiagnosisStatisticsBean() {
	}
	
	/**
	 * Constructor for the bean. Accepts region and zip stats and zip code
	 * @param zipCode The zip code analyzed
	 * @param zipStats The count of diagnoses for the zip code
	 * @param regionStats The count of diagnoses for the region
	 */
	public DiagnosisStatisticsBean(String zipCode, long zipStats, long regionStats) {
		this.zipCode = zipCode;
		this.zipStats = zipStats;
		this.regionStats = regionStats;
    }
	
	/**
	 * Constructor for the bean. Accepts region and zip stats, zip code and date range
	 * @param zipCode The zip code analyzed
	 * @param zipStats The count of diagnoses for the zip code
	 * @param regionStats The count of diagnoses for the region
	 * @param startDate The beginning of the data's time period
	 * @param endDate The end of the data's time period
	 */
	public DiagnosisStatisticsBean(String zipCode, long zipStats, long regionStats, Date startDate, Date endDate) {
		this.zipCode = zipCode;
		this.zipStats = zipStats;
		this.regionStats = regionStats;
		this.startDate = (Date) startDate.clone();
		this.endDate = (Date) endDate.clone();
    }
    
    /**
	 * Constructor for the bean. Accepts all stats and zip code
	 * @param zipCode The zip code analyzed
	 * @param zipStats The count of diagnoses for the zip code
	 * @param regionStats The count of diagnoses for the region
     * @param stateStats The count of diagnoses for the state
	 */
    public DiagnosisStatisticsBean(String zipCode, long zipStats, long regionStats, long stateStats) {
        this.zipCode = zipCode;
		this.zipStats = zipStats;
		this.regionStats = regionStats;
        this.stateStats = stateStats;
    }

    /**
	 * Constructor for the bean. Accepts region and zip stats, zip code and date range
	 * @param zipCode The zip code analyzed
	 * @param zipStats The count of diagnoses for the zip code
	 * @param regionStats The count of diagnoses for the region
     * @param stateStats The count of diagnoses for the state
	 * @param startDate The beginning of the data's time period
	 * @param endDate The end of the data's time period
	 */
    public DiagnosisStatisticsBean(String zipCode, long zipStats, long regionStats, long stateStats, Date startDate, Date endDate) {
		this.zipCode = zipCode;
		this.zipStats = zipStats;
		this.regionStats = regionStats;
		this.stateStats = stateStats;
		this.startDate = (Date) startDate.clone();
		this.endDate = (Date) endDate.clone();
    }

	/**
	 * Getter for Zip code
	 * @return The stored Zip code
	 */
	public String getZipCode() {
		return zipCode;
	}

	/**
	 * Setter for Zip code
	 * @param zipCode The zip code to be stored
	 */
	public void setZipCode(String zipCode) {
		this.zipCode = zipCode;
	}

	/**
	 * Getter for Zip code count
	 * @return The count of diagnoses for the zip code
	 */
	public long getZipStats() {
		return zipStats;
	}

	/**
	 * Setter for Zip code count
	 * @param zipStats The count of diagnoses to be stored
	 */
	public void setZipStats(long zipStats) {
		this.zipStats = zipStats;
	}

	/**
	 * Getter for Region count
	 * @return The count of diagnoses for the region
	 */
	public long getRegionStats() {
		return regionStats;
	}

	/**
	 * Setter for Region count
	 * @param regionStats The count of regional diagnoses to be stored
	 */
	public void setRegionStats(long regionStats) {
		this.regionStats = regionStats;
    }
    
    /**
	 * Getter for State count
	 * @return The count of diagnoses for the region
	 */
	public long getStateStats() {
		return stateStats;
	}

	/**
	 * Setter for State count
	 * @param stateStats The count of regional diagnoses to be stored
	 */
	public void setStateStats(long stateStats) {
		this.stateStats = stateStats;
	}
	
	/**
	 * Getter for Start Date
	 * @return The start date for the data
	 */
	public Date getStartDate() {
		return (Date) startDate.clone();
	}
	
	/**
	 * Setter for Start Date
	 * @param startDate The data's start date
	 */
	public void setStartDate(Date startDate) {
		this.startDate = (Date) startDate.clone();
	}
	
	/**
	 * Getter for End Date
	 * @return The end date for the data
	 */
	public Date getEndDate() {
		return (Date) endDate.clone();
	}
	
	/**
	 * Setter for the End Date
	 * @param endDate
	 */
	public void setEndDate(Date endDate) {
		this.endDate = (Date) endDate.clone();
	}
}