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.Object
public int hashCode()
hashCode
in class java.lang.Object
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.public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2010 - 2019 Adobe. All Rights Reserved