Package org.apache.lucene.facet.facetset
Class IntFacetSet
- java.lang.Object
-
- org.apache.lucene.facet.facetset.FacetSet
-
- org.apache.lucene.facet.facetset.IntFacetSet
-
-
Constructor Summary
Constructors Constructor Description IntFacetSet(int... values)
Constructs a new instance of a facet set which storesint
dimension values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long[]
getComparableValues()
Returns the dimension values in this facet set as comparable longs.int
packValues(byte[] buf, int start)
Packs the dimension values into the givenbyte[]
and returns the number of packed-values bytes.int
sizePackedBytes()
Returns the size of the packed values in this facet set.
-
-
-
Method Detail
-
getComparableValues
public long[] getComparableValues()
Description copied from class:FacetSet
Returns the dimension values in this facet set as comparable longs.- Specified by:
getComparableValues
in classFacetSet
-
packValues
public int packValues(byte[] buf, int start)
Description copied from class:FacetSet
Packs the dimension values into the givenbyte[]
and returns the number of packed-values bytes. The default implementation packs thecomparable values
, and you can override to implement your own scheme.- Overrides:
packValues
in classFacetSet
-
sizePackedBytes
public int sizePackedBytes()
Description copied from class:FacetSet
Returns the size of the packed values in this facet set. If the value is unknown in advance (e.g. if the values are compressed), this method can return an upper limit. The default implementations returnsdims * Long.BYTES
per the default implementation ofFacetSet.packValues(byte[], int)
. You should override if you implementFacetSet.packValues(byte[], int)
differently.- Overrides:
sizePackedBytes
in classFacetSet
-
-