/* FormStatus.java

	Purpose:
		
	Description:
		
	History:
		2011/12/1 Created by Dennis Chen

Copyright (C) 2011 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.bind;

/**
 * Represents the runtime information of the {@link Form} 
 * @author dennis
 * @since 6.0.0
 */
public interface FormStatus {

	/**
	 * Returns whether the form has been modified 
	 * @return whether the form has been modified.
	 */
	public boolean isDirty();

	/**
	 * Resets the modified data.  
	 * @since 8.0.0
	 */
	public void reset();

	/**
	 * Submits the modified date to the origin object.
	 * @since 8.0.0
	 */
	public void submit(BindContext ctx);

	/**
	 * Returns the origin object of the form object
	 * @since 8.0.0
	 */
	public Object getOrigin();
}
