package fr.lteconsulting.hexa.client.datatable;
/**
* Visiting interface for rows hierarchy
*
* @param <T>
* The type of instances being visited
*/
public interface Visitor<T>
{
void beginVisit( T node );
void beginVisitChild( T node, T child );
void endVisitChild( T node, T child, Object childResult );
Object endVisit( T node );
}