Class DefaultUnsortableTopNEncoder

java.lang.Object
org.elasticsearch.compute.operator.topn.DefaultUnsortableTopNEncoder
All Implemented Interfaces:
TopNEncoder

public final class DefaultUnsortableTopNEncoder extends Object implements TopNEncoder
A TopNEncoder that doesn't encode values so they are sortable but is capable of encoding any values.
  • Field Details

  • Constructor Details

    • DefaultUnsortableTopNEncoder

      public DefaultUnsortableTopNEncoder()
  • Method Details

    • encodeLong

      public void encodeLong(long value, BreakingBytesRefBuilder bytesRefBuilder)
      Specified by:
      encodeLong in interface TopNEncoder
    • decodeLong

      public long decodeLong(org.apache.lucene.util.BytesRef bytes)
      Specified by:
      decodeLong in interface TopNEncoder
    • encodeVInt

      public void encodeVInt(int value, BreakingBytesRefBuilder bytesRefBuilder)
      Writes an int in a variable-length format. Writes between one and five bytes. Smaller values take fewer bytes. Negative numbers will always use all 5 bytes.
    • decodeVInt

      public int decodeVInt(org.apache.lucene.util.BytesRef bytes)
      Reads an int stored in variable-length format. Reads between one and five bytes. Smaller values take fewer bytes. Negative numbers will always use all 5 bytes.
    • encodeInt

      public void encodeInt(int value, BreakingBytesRefBuilder bytesRefBuilder)
      Specified by:
      encodeInt in interface TopNEncoder
    • decodeInt

      public int decodeInt(org.apache.lucene.util.BytesRef bytes)
      Specified by:
      decodeInt in interface TopNEncoder
    • encodeFloat

      public void encodeFloat(float value, BreakingBytesRefBuilder bytesRefBuilder)
      Specified by:
      encodeFloat in interface TopNEncoder
    • decodeFloat

      public float decodeFloat(org.apache.lucene.util.BytesRef bytes)
      Specified by:
      decodeFloat in interface TopNEncoder
    • encodeDouble

      public void encodeDouble(double value, BreakingBytesRefBuilder bytesRefBuilder)
      Specified by:
      encodeDouble in interface TopNEncoder
    • decodeDouble

      public double decodeDouble(org.apache.lucene.util.BytesRef bytes)
      Specified by:
      decodeDouble in interface TopNEncoder
    • encodeBoolean

      public void encodeBoolean(boolean value, BreakingBytesRefBuilder bytesRefBuilder)
      Specified by:
      encodeBoolean in interface TopNEncoder
    • decodeBoolean

      public boolean decodeBoolean(org.apache.lucene.util.BytesRef bytes)
      Specified by:
      decodeBoolean in interface TopNEncoder
    • encodeBytesRef

      public int encodeBytesRef(org.apache.lucene.util.BytesRef value, BreakingBytesRefBuilder bytesRefBuilder)
      Specified by:
      encodeBytesRef in interface TopNEncoder
    • decodeBytesRef

      public org.apache.lucene.util.BytesRef decodeBytesRef(org.apache.lucene.util.BytesRef bytes, org.apache.lucene.util.BytesRef scratch)
      Specified by:
      decodeBytesRef in interface TopNEncoder
    • toSortable

      public TopNEncoder toSortable()
      Description copied from interface: TopNEncoder
      Get a version of this encoder that encodes values such that sorting the encoded bytes sorts by the values.
      Specified by:
      toSortable in interface TopNEncoder
    • toUnsortable

      public TopNEncoder toUnsortable()
      Description copied from interface: TopNEncoder
      Get a version of this encoder that encodes values as fast as possible without making the encoded bytes sortable.
      Specified by:
      toUnsortable in interface TopNEncoder
    • toString

      public String toString()
      Overrides:
      toString in class Object