public class CategoryPath extends Object implements Comparable<CategoryPath>
| Modifier and Type | Field and Description |
|---|---|
String[] |
components
The components of this
CategoryPath. |
static CategoryPath |
EMPTY
An empty
CategoryPath |
int |
length
The number of components of this
CategoryPath. |
| Constructor and Description |
|---|
CategoryPath(String... components)
Construct from the given path components.
|
CategoryPath(String pathString,
char delimiter)
Construct from a given path, separating path components with
delimiter. |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(CategoryPath other)
Compares this path with another
CategoryPath for lexicographic
order. |
int |
copyFullPath(char[] buf,
int start,
char delimiter)
Copies the path components to the given
char[], starting at index
start. |
boolean |
equals(Object obj) |
int |
fullPathLength()
Returns the number of characters needed to represent the path, including
delimiter characters, for using with
copyFullPath(char[], int, char). |
int |
hashCode() |
long |
longHashCode()
Calculate a 64-bit hash function for this path.
|
CategoryPath |
subpath(int length)
Returns a sub-path of this path up to
length components. |
String |
toString()
Returns a string representation of the path, separating components with
'/'.
|
String |
toString(char delimiter)
Returns a string representation of the path, separating components with the
given delimiter.
|
public static final CategoryPath EMPTY
CategoryPathpublic final String[] components
CategoryPath. Note that this array may be
shared with other CategoryPath instances, e.g. as a result of
subpath(int), therefore you should traverse the array up to
length for this path's components.public final int length
CategoryPath.public CategoryPath(String... components)
public CategoryPath(String pathString, char delimiter)
delimiter.public int fullPathLength()
copyFullPath(char[], int, char).public int compareTo(CategoryPath other)
CategoryPath for lexicographic
order.compareTo in interface Comparable<CategoryPath>public int copyFullPath(char[] buf,
int start,
char delimiter)
char[], starting at index
start. delimiter is copied between the path components.
Returns the number of chars copied.
NOTE: this method relies on the array being large enough to hold the
components and separators - the amount of needed space can be calculated
with fullPathLength().
public long longHashCode()
public CategoryPath subpath(int length)
length components.public String toString()
toString in class ObjecttoString(char)public String toString(char delimiter)
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.