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)
equality.
|
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(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()
public 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 2020 The Apache Software Foundation or its licensors, as applicable.