public interface TraversableAmetysObject extends AmetysObject
AmetysObject which is traversable and allow to create children.| Modifier and Type | Method and Description |
|---|---|
<A extends AmetysObject> |
getChild(String path)
Retrieves a given child from its relative path.
|
default <A extends AmetysObject> |
getChildAt(long index)
Gets the child
AmetysObject at the given position |
default long |
getChildPosition(AmetysObject ao)
Returns the position of this
AmetysObject within the ordered set of its sibling objects. |
<A extends AmetysObject> |
getChildren()
Retrieves children of the current object.
|
boolean |
hasChild(String name)
Tests if this Object has at least one child with the given name.
|
equals, getId, getName, getParent, getParentPath, getPath, hashCode<A extends AmetysObject> AmetysObjectIterable<A> getChildren() throws AmetysRepositoryException
A - the actual type of AmetysObjects.AmetysObjectIterable.AmetysRepositoryException - if an error occurs.boolean hasChild(String name) throws AmetysRepositoryException
name - the name to test. Cannot be null nor empty nor
begin with a '/' and it cannot contain '/'.true if the named child exists,
false otherwise.AmetysRepositoryException - if an error occurs.<A extends AmetysObject> A getChild(String path) throws AmetysRepositoryException, UnknownAmetysObjectException
null, empty nor begin with a '/'.A - the actual type of AmetysObject.path - the path of the child which can contains a position with.
[n] if same name sibling is allowed.AmetysRepositoryException - if an error occurs.UnknownAmetysObjectException - if the object does not exist.default <A extends AmetysObject> A getChildAt(long index) throws AmetysRepositoryException, UnknownAmetysObjectException
AmetysObject at the given positionA - The type of children objectsindex - the position of the AmetysObject within the ordered set of its sibling objects.AmetysObject if foundAmetysRepositoryException - if an error occursUnknownAmetysObjectException - if no object was found at this positiondefault long getChildPosition(AmetysObject ao) throws AmetysRepositoryException
AmetysObject within the ordered set of its sibling objects.ao - The Ametys objectAmetysObject within the ordered set of its sibling objects.AmetysRepositoryException - if an error occurs.