Class 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 Detail

      • values

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

      • FloatFacetSet

        public FloatFacetSet​(float... values)
        Constructs a new instance of a facet set which stores float dimension values.
    • 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 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