public class POIFSDocumentPath
extends java.lang.Object
Constructor and Description |
---|
POIFSDocumentPath()
simple constructor for the path of a document that is in the root of the POIFSFileSystem.
|
POIFSDocumentPath(POIFSDocumentPath path,
java.lang.String[] components)
constructor that adds additional subdirectories to an existing path
|
POIFSDocumentPath(java.lang.String[] components)
constructor for the path of a document that is not in the root of the POIFSFileSystem
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.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
|
java.lang.String |
getComponent(int n)
get the specified component
|
java.lang.String |
getName()
Returns the last name in the document path's name sequence.
|
POIFSDocumentPath |
getParent()
Returns the path's parent or
null if this path
is the root path. |
int |
hashCode()
calculate and return the hashcode
|
int |
length() |
java.lang.String |
toString()
Returns a string representation of the path.
|
public POIFSDocumentPath()
public POIFSDocumentPath(java.lang.String[] components) throws java.lang.IllegalArgumentException
components
- the Strings making up the path to a document.
The Strings must be ordered as they appear in the directory hierarchy of the 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
java.lang.IllegalArgumentException
- if any of the elements in the components parameter are null or have zero lengthpublic POIFSDocumentPath(POIFSDocumentPath path, java.lang.String[] components) throws java.lang.IllegalArgumentException
path
- the existing pathcomponents
- the additional subdirectory names to be addedjava.lang.IllegalArgumentException
- if any of the Strings in components is null or zero lengthpublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- the object we're checking equality forpublic int hashCode()
hashCode
in class java.lang.Object
public int length()
public java.lang.String getComponent(int n) throws java.lang.ArrayIndexOutOfBoundsException
n
- which component (0 ... length() - 1)java.lang.ArrayIndexOutOfBoundsException
- if n < 0 or n >= length()public POIFSDocumentPath getParent()
Returns the path's parent or null
if this path
is the root path.
public java.lang.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.
public java.lang.String toString()
Returns a string representation of the path. Components are
separated by the platform-specific file separator File.separatorChar
toString
in class java.lang.Object
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.