
package org.kuali.kpme.tklm.api.time.rules.lunch.sys;

import org.kuali.kpme.tklm.api.time.rules.TkRuleContract;

/**
 * <p>SystemLunchRuleContract interface</p>
 *
 */
public interface SystemLunchRuleContract extends TkRuleContract {
	
	/**
	 * The primary key of a SystemLunchRule entry saved in a database
	 * 
	 * <p>
	 * tkSystemLunchRuleId of a SystemLunchRule
	 * <p>
	 * 
	 * @return tkSystemLunchRuleId for SystemLunchRule
	 */
	public String getTkSystemLunchRuleId();
	
	/**
	 * The history flag of the SystemLunchRule
	 * 
	 * <p>
	 * history flag of a SystemLunchRule
	 * <p>
	 * 
	 * @return Y if on, N if not
	 */
	public boolean isHistory();
	
	/**
	 * The principal id of the user who set up the SystemLunchRule
	 * 
	 * <p>
	 * userPrincipalId of a SystemLunchRule
	 * <p>
	 * 
	 * @return userPrincipalId for SystemLunchRule
	 */
	public String getUserPrincipalId();
	
	/**
	 * The flag to indicate if the lunch buttons will be presented or not
	 * 
	 * <p>
	 * showLunchButton of a SystemLunchRule
	 * <p>
	 * 
	 * @return Y if presented, N if not
	 */
	public Boolean getShowLunchButton();

}
