package edu.ncsu.csc.itrust.model.old.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);
		}
	}
}
