/** FormFieldCleaner.java.

	Purpose:
		
	Description:
		
	History:
		12:42:36 PM Jan 14, 2015, Created by jumperchen

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

/**
 * A helper interface for form filed data to clean up.
 * @author jumperchen
 * @since 8.0.0
 */
public interface FormFieldCleaner {
	/**
	 * Returns the empty string.
	 * @return String empty
	 */
	public String getResetEmptyStringValue();

	/**
	 * Returns the null value
	 * @return Object null
	 */
	public Object getResetNullValue();

	/**
	 * Returns the default byte value. i.e. 0
	 * @return byte value
	 */
	public byte getResetByteValue();

	/**
	 * Returns the default short value. i.e. 0
	 * @return short value
	 */
	public short getResetShortValue();

	/**
	 * Returns the default int value. i.e. 0
	 * @return int value
	 */
	public int getResetIntValue();

	/**
	 * Returns the default long value. i.e. 0L
	 * @return long value
	 */
	public long getResetLongValue();

	/**
	 * Returns the default float value. i.e. 0.0f
	 * @return float value
	 */
	public float getResetFloatValue();

	/**
	 * Returns the default double value. i.e. 0.0d
	 * @return double value
	 */
	public double getResetDoubleValue();

	/**
	 * Returns the default boolean value. i.e. false
	 * @return boolean value
	 */
	public boolean getResetBooleanValue();

	/**
	 * Returns the default char value. i.e. '\u0000'
	 * @return char value
	 */
	public char getResetCharValue();
}
