Class FloatFacetSet

java.lang.Object
org.apache.lucene.facet.facetset.FacetSet
org.apache.lucene.facet.facetset.FloatFacetSet

public class FloatFacetSet extends FacetSet
A FacetSet which encodes float dimension values.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final float[]
    The raw dimension values of this facet set.

    Fields inherited from class org.apache.lucene.facet.facetset.FacetSet

    dims
  • Constructor Summary

    Constructors
    Constructor
    Description
    FloatFacetSet(float... values)
    Constructs a new instance of a facet set which stores float dimension values.
  • Method Summary

    Modifier and Type
    Method
    Description
    long[]
    Returns the dimension values in this facet set as comparable longs.
    int
    packValues(byte[] buf, int start)
    Packs the dimension values into the given byte[] and returns the number of packed-values bytes.
    int
    Returns the size of the packed values in this facet set.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • values

      public final float[] values
      The raw dimension values of this facet set.
  • Constructor Details

    • FloatFacetSet

      public FloatFacetSet(float... values)
      Constructs a new instance of a facet set which stores float dimension values.
  • Method Details

    • getComparableValues

      public long[] getComparableValues()
      Description copied from class: FacetSet
      Returns the dimension values in this facet set as comparable longs.
      Specified by:
      getComparableValues in class FacetSet
    • packValues

      public int packValues(byte[] buf, int start)
      Description copied from class: FacetSet
      Packs the dimension values into the given byte[] and returns the number of packed-values bytes. The default implementation packs the comparable values, and you can override to implement your own scheme.
      Overrides:
      packValues in class FacetSet
    • 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 returns dims * Long.BYTES per the default implementation of FacetSet.packValues(byte[], int). You should override if you implement FacetSet.packValues(byte[], int) differently.
      Overrides:
      sizePackedBytes in class FacetSet