IntFacetSet (Lucene 10.5.1 facet API)
Description: declaration: package: org.apache.lucene.facet.facetset, class: IntFacetSet

Package org.apache.lucene.facet.facetset

# Class IntFacetSet

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

public class IntFacetSet extends FacetSet
A `FacetSet` which encodes integer 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 int[]`
  `values`
  The raw dimension values of this facet set.

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

  `dims`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `IntFacetSet(int... values)`
  Constructs a new instance of a facet set which stores `int` dimension values.

- ## Method Summary

  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 given `byte[]` and returns the number of packed-values bytes.
  `int`
  `sizePackedBytes()`
  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 int[] values
    The raw dimension values of this facet set.

- ## Constructor Details

  - ### IntFacetSet

    public IntFacetSet(int... values)
    Constructs a new instance of a facet set which stores `int` 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`