Package org.apache.lucene.facet.facetset
Class FloatFacetSet
java.lang.Object
org.apache.lucene.facet.facetset.FacetSet
org.apache.lucene.facet.facetset.FloatFacetSet
A
FacetSet which encodes float dimension values.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal float[]The raw dimension values of this facet set. -
Constructor Summary
ConstructorsConstructorDescriptionFloatFacetSet(float... values) Constructs a new instance of a facet set which storesfloatdimension values. -
Method Summary
Modifier and TypeMethodDescriptionlong[]Returns the dimension values in this facet set as comparable longs.intpackValues(byte[] buf, int start) Packs the dimension values into the givenbyte[]and returns the number of packed-values bytes.intReturns the size of the packed values in this facet set.
-
Field Details
-
values
public final float[] valuesThe raw dimension values of this facet set.
-
-
Constructor Details
-
FloatFacetSet
public FloatFacetSet(float... values) Constructs a new instance of a facet set which storesfloatdimension values.
-
-
Method Details
-
getComparableValues
public long[] getComparableValues()Description copied from class:FacetSetReturns the dimension values in this facet set as comparable longs.- Specified by:
getComparableValuesin classFacetSet
-
packValues
public int packValues(byte[] buf, int start) Description copied from class:FacetSetPacks 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:
packValuesin classFacetSet
-
sizePackedBytes
public int sizePackedBytes()Description copied from class:FacetSetReturns 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.BYTESper the default implementation ofFacetSet.packValues(byte[], int). You should override if you implementFacetSet.packValues(byte[], int)differently.- Overrides:
sizePackedBytesin classFacetSet
-