Interface Parent

All Superinterfaces:
Child, Iterable<Property>
All Known Implementing Classes:
DirectoryProperty, RootProperty

public interface Parent extends Child, Iterable<Property>
Behavior for parent (directory) properties
  • Method Details

    • getChildren

      Iterator<Property> getChildren()
      Get an iterator over the children of this Parent; all elements are instances of Property.
      Returns:
      Iterator of children; may refer to an empty collection
    • addChild

      void addChild(Property property) throws IOException
      Add a new child to the collection of children
      Parameters:
      property - the new child to be added; must not be null
      Throws:
      IOException - if the Parent already has a child with the same name
    • setPreviousChild

      void setPreviousChild(Child child)
      Set the previous Child
      Specified by:
      setPreviousChild in interface Child
      Parameters:
      child - the new 'previous' child; may be null, which has the effect of saying there is no 'previous' child
    • setNextChild

      void setNextChild(Child child)
      Set the next Child
      Specified by:
      setNextChild in interface Child
      Parameters:
      child - the new 'next' child; may be null, which has the effect of saying there is no 'next' child