Skip to content
Snippets Groups Projects
ApptRequestBean.java 1.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • HMoss's avatar
    HMoss committed
    package edu.ncsu.csc.itrust.beans;
    
    /**
     * ApptRequestBean
     */
    public class ApptRequestBean {
    	private ApptBean requestedAppt;
    	private Boolean status;
    
    	/**
    	 * getRequestedAppt
    	 * @return requestedAppt
    	 */
    	public ApptBean getRequestedAppt() {
    		return requestedAppt;
    	}
    
    	/**
    	 * isPending
    	 * @return status
    	 */
    	public boolean isPending() {
    		return status == null;
    	}
    
    	/**
    	 * isAccepted
    	 * @return status
    	 */
    	public boolean isAccepted() {
    		return status != null && status.booleanValue();
    	}
    
    	/**
    	 * setRequestedAppt
    	 * @param appt appt
    	 */
    	public void setRequestedAppt(ApptBean appt) {
    		requestedAppt = appt;
    	}
    
    	/**
    	 * setPending
    	 * @param pending pending
    	 */
    	public void setPending(boolean pending) {
    		if (pending) {
    			status = null;
    		} else {
    			status = Boolean.valueOf(false);
    		}
    	}
    
    	/**
    	 * If setPending(false) has not been called before using this method, this method will have no effect.
    	 * 
    	 * @param accepted accepted
    	 */
    	public void setAccepted(boolean accepted) {
    		if (status != null) {
    			status = Boolean.valueOf(accepted);
    		}
    	}
    }