Class POIFSDocumentPath


  • public class POIFSDocumentPath
    extends Object
    Class POIFSDocumentPath
    • Constructor Detail

      • POIFSDocumentPath

        public POIFSDocumentPath()
        simple constructor for the path of a document that is in the root of the POIFSFileSystem. The constructor that takes an array of Strings can also be used to create such a POIFSDocumentPath by passing it a null or empty String array
      • POIFSDocumentPath

        public POIFSDocumentPath​(String[] components)
                          throws IllegalArgumentException
        constructor for the path of a document that is not in the root of the POIFSFileSystem
        Parameters:
        components - the Strings making up the path to a document. The Strings must be ordered as they appear in the directory hierarchy of the document. The first string must be the name of a directory in the root of the POIFSFileSystem, and every Nth (for N > 1) string thereafter must be the name of a directory in the directory identified by the (N-1)th string.

        If the components parameter is null or has zero length, the POIFSDocumentPath is appropriate for a document that is in the root of a POIFSFileSystem

        Throws:
        IllegalArgumentException - if any of the elements in the components parameter are null or have zero length
      • POIFSDocumentPath

        public POIFSDocumentPath​(POIFSDocumentPath path,
                                 String[] components)
                          throws IllegalArgumentException
        constructor that adds additional subdirectories to an existing path
        Parameters:
        path - the existing path
        components - the additional subdirectory names to be added
        Throws:
        IllegalArgumentException - if any of the Strings in components is null or zero length
    • Method Detail

      • equals

        public boolean equals​(Object o)
        Two POIFSDocumentPath instances are equal if they have the same number of component Strings, and if each component String is equal to its corresponding component String
        Overrides:
        equals in class Object
        Parameters:
        o - the object we're checking equality for
        Returns:
        true if the object is equal to this object
      • hashCode

        public int hashCode()
        calculate and return the hashcode
        Overrides:
        hashCode in class Object
        Returns:
        hashcode
      • length

        public int length()
        Returns:
        the number of components
      • getParent

        public POIFSDocumentPath getParent()

        Returns the path's parent or null if this path is the root path.

        Returns:
        path of parent, or null if this path is the root path
        Since:
        2002-01-24
      • getName

        public String getName()

        Returns the last name in the document path's name sequence. If the document path's name sequence is empty, then the empty string is returned.

        Returns:
        The last name in the document path's name sequence, or empty string if this is the root path
        Since:
        2016-04-09
      • toString

        public String toString()

        Returns a string representation of the path. Components are separated by the platform-specific file separator File.separatorChar

        Overrides:
        toString in class Object
        Returns:
        string representation
        Since:
        2002-01-24