| Interface | osid.OsidNode | ||
|---|---|---|---|
| Implements | osid.Identifiable | ||
osid.Containable | |||
| Description |
A node interface for hierarchical objects. The | ||
| Method | isRoot | ||
| Description |
Tests if this node is a root in the hierarchy (has no
parents). A node may have no more parents available in
this node structure but is not a root in the hierarchy. If
both | ||
| Return | boolean | true if this node is a root in the hierarchy, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasParents | ||
| Description |
Tests if any parents are available in this node structure. There may be no more parents in this node structure however there may be parents that exist in the hierarchy. | ||
| Return | boolean | true if this node has parents, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getParentIds | ||
| Description |
Gets the parents of this node. | ||
| Return | osid.id.IdList | the parents of this node | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isLeaf | ||
| Description |
Tests if this node is a leaf in the hierarchy (has no
children). A node may have no more children available in
this node structure but is not a leaf in the hierarchy. If
both | ||
| Return | boolean | true if this node is a leaf in the hierarchy, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasChildren | ||
| Description |
Tests if any children are available in this node structure. There may be no more children available in this node structure but this node may have children in the hierarchy. | ||
| Return | boolean | true if this node has children, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getChildIds | ||
| Description |
Gets the children of this node. | ||
| Return | osid.id.IdList | the children of this node | |
| Compliance | mandatory | This method must be implemented. | |