Package org.apache.lucene.facet.taxonomy
Class FacetLabel
- java.lang.Object
-
- org.apache.lucene.facet.taxonomy.FacetLabel
-
- All Implemented Interfaces:
java.lang.Comparable<FacetLabel>
public class FacetLabel extends java.lang.Object implements java.lang.Comparable<FacetLabel>
Holds a sequence of string components, specifying the hierarchical name of a category.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String[]componentsThe components of thisFacetLabel.intlengthThe number of components of thisFacetLabel.static intMAX_CATEGORY_PATH_LENGTHThe maximum number of characters aFacetLabelcan have.
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(FacetLabel other)Compares this path with anotherFacetLabelfor lexicographic order.booleanequals(java.lang.Object obj)inthashCode()longlongHashCode()Calculate a 64-bit hash function for this path.FacetLabelsubpath(int length)Returns a sub-path of this path up tolengthcomponents.java.lang.StringtoString()Returns a string representation of the path.
-
-
-
Field Detail
-
MAX_CATEGORY_PATH_LENGTH
public static final int MAX_CATEGORY_PATH_LENGTH
The maximum number of characters aFacetLabelcan have.- See Also:
- Constant Field Values
-
components
public final java.lang.String[] components
The components of thisFacetLabel. Note that this array may be shared with otherFacetLabelinstances, e.g. as a result ofsubpath(int), therefore you should traverse the array up tolengthfor this path's components.
-
length
public final int length
The number of components of thisFacetLabel.
-
-
Method Detail
-
compareTo
public int compareTo(FacetLabel other)
Compares this path with anotherFacetLabelfor lexicographic order.- Specified by:
compareToin interfacejava.lang.Comparable<FacetLabel>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
longHashCode
public long longHashCode()
Calculate a 64-bit hash function for this path. This is necessary forNameHashIntCacheLRU(the default cache impl forLruTaxonomyWriterCache) to reduce the chance of "silent but deadly" collisions.
-
subpath
public FacetLabel subpath(int length)
Returns a sub-path of this path up tolengthcomponents.
-
toString
public java.lang.String toString()
Returns a string representation of the path.- Overrides:
toStringin classjava.lang.Object
-
-