public class FacetLabel extends Object implements Comparable<FacetLabel>
Modifier and Type | Field and Description |
---|---|
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(String... components)
Construct from the given path components.
|
FacetLabel(String dim,
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(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. |
String |
toString()
Returns a string representation of the path.
|
public static final int MAX_CATEGORY_PATH_LENGTH
FacetLabel
can have.public final 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(String... components)
public int compareTo(FacetLabel other)
FacetLabel
for lexicographic
order.compareTo
in interface Comparable<FacetLabel>
public 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.Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.