Class DirectoryProperty

    • Constructor Detail

      • DirectoryProperty

        public DirectoryProperty​(java.lang.String name)
        Default constructor
        Parameters:
        name - the name of the directory
    • Method Detail

      • changeName

        public boolean changeName​(Property property,
                                  java.lang.String newName)
        Change a Property's name
        Parameters:
        property - the Property whose name is being changed
        newName - the new name for the Property
        Returns:
        true if the name change could be made, else false
      • deleteChild

        public boolean deleteChild​(Property property)
        Delete a Property
        Parameters:
        property - the Property being deleted
        Returns:
        true if the Property could be deleted, else false
      • isDirectory

        public boolean isDirectory()
        Specified by:
        isDirectory in class Property
        Returns:
        true if a directory type Property
      • getChildren

        public java.util.Iterator<Property> getChildren()
        Get an iterator over the children of this Parent; all elements are instances of Property.
        Specified by:
        getChildren in interface Parent
        Returns:
        Iterator of children; may refer to an empty collection
      • iterator

        public java.util.Iterator<Property> iterator()
        Get an iterator over the children of this Parent, alias for getChildren() which supports foreach use
        Specified by:
        iterator in interface java.lang.Iterable<Property>
      • addChild

        public void addChild​(Property property)
                      throws java.io.IOException
        Add a new child to the collection of children
        Specified by:
        addChild in interface Parent
        Parameters:
        property - the new child to be added; must not be null
        Throws:
        java.io.IOException - if we already have a child with the same name