package com.idega.data;
public interface TreeableEntity extends com.idega.data.IDOEntity,com.idega.core.data.ICTreeNode
{
public void addChild(com.idega.data.TreeableEntity p0)throws java.sql.SQLException;
public java.util.Iterator getChildrenIterator(java.lang.String p0);
public java.util.Iterator getChildrenIterator(java.lang.String p0, boolean p1);
public int getIndex(com.idega.core.data.ICTreeNode p0);
public com.idega.data.TreeableEntity getParentEntity();
public java.lang.String getTreeRelationshipChildColumnName(com.idega.data.TreeableEntity p0);
public java.lang.String getTreeRelationshipTableName(com.idega.data.TreeableEntity p0);
public void moveChildrenFrom(com.idega.data.TreeableEntity p0)throws java.sql.SQLException;
public void removeChild(com.idega.data.TreeableEntity p0)throws java.sql.SQLException;
public boolean leafsFirst();
public boolean sortLeafs();
public void setLeafsFirst(boolean b);
public void setToSortLeafs(boolean b);
}