/* BindingAnnotationInfoChecker.java

	Purpose:
		
	Description:
		
	History:
		2013/1/7 Created by Dennis Chen

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

import org.zkoss.bind.Binder;
import org.zkoss.zk.ui.Component;

/**
 * the checker to check runtime binding annotation and show warn by {@link BindingExecutionInfoCollector}
 * 
 * @author dennis
 * @since 6.5.2
 */
public interface BindingAnnotationInfoChecker {

	/**
	 * check binding annotation
	 */
	void checkBinding(Binder binder, Component comp);

	/**
	 * check view model annotation 
	 */
	void checkViewModel(Component comp);

	/**
	 * check binder annotation
	 */
	void checkBinder(Component comp);

	/**
	 * check validation message annotation
	 */
	void checkValidationMessages(Component comp);
}
