package com.liferay.ide.velocity.vaulttec.ui.model;
/**
* DOCUMENT ME!
*
* @version $Revision: 7 $
* @author <a href="mailto:akmal.sarhan@gmail.com">Akmal Sarhan </a>
*/
public interface ITreeNode
{
public static final Object[] NO_CHILDREN = new Object[0];
String getName();
Object getParent();
boolean hasChildren();
Object[] getChildren();
String getUniqueID();
int getStartLine();
int getEndLine();
/**
* Visitor design pattern.
* @see ITreeVisitor#visit(ITreeNodeInfo)
*/
boolean accept(ITreeVisitor aVisitor);
}