/** A unit within the high-level organisational structure of a directory. */
public interface HierarchyUnit {
- final static int UNKOWN = 0;
- final static int ORGANIZATION = 1;
- final static int OU = 2;
-
String getHierarchyUnitName();
HierarchyUnit getParent();
- Iterable<HierarchyUnit> getDirectHierachyUnits();
+ Iterable<HierarchyUnit> getDirectHierachyUnits(boolean functionalOnly);
- int getHierarchyUnitType();
+ boolean isFunctional();
- String getBasePath();
+ String getContext();
List<? extends Role> getHierarchyUnitRoles(String filter, boolean deep);