public class FacetLabel extends java.lang.Object implements java.lang.Comparable<FacetLabel>
| Modifier and Type | Field and Description |
|---|---|
java.lang.String[] |
components
The components of this
FacetLabel. |
int |
length
The number of components of this
FacetLabel. |
static int |
MAX_CATEGORY_PATH_LENGTH
The maximum number of characters a
FacetLabel can have. |
| Constructor and Description |
|---|
FacetLabel(java.lang.String... components)
Construct from the given path components.
|
FacetLabel(java.lang.String dim,
java.lang.String[] path)
Construct from the dimension plus the given path components.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(FacetLabel other)
Compares this path with another
FacetLabel for lexicographic
order. |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
long |
longHashCode()
Calculate a 64-bit hash function for this path.
|
FacetLabel |
subpath(int length)
Returns a sub-path of this path up to
length components. |
java.lang.String |
toString()
Returns a string representation of the path.
|
public static final int MAX_CATEGORY_PATH_LENGTH
FacetLabel can have.public final java.lang.String[] components
FacetLabel. Note that this array may be
shared with other FacetLabel 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
FacetLabel.public FacetLabel(java.lang.String... components)
public FacetLabel(java.lang.String dim,
java.lang.String[] path)
public int compareTo(FacetLabel other)
FacetLabel for lexicographic
order.compareTo in interface java.lang.Comparable<FacetLabel>public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic long longHashCode()
NameHashIntCacheLRU (the
default cache impl for LruTaxonomyWriterCache) to reduce the chance of
"silent but deadly" collisions.public FacetLabel subpath(int length)
length components.public java.lang.String toString()
toString in class java.lang.ObjectData In Motion GmbH all rights reserved