Class BigIntegerBinding

All Implemented Interfaces:
EntryBinding<BigInteger>

public class BigIntegerBinding extends TupleBinding<BigInteger>
A concrete TupleBinding for a BigInteger value.

This class produces byte array values that by default (without a custom comparator) sort correctly.

See Also:
  • Constructor Details

    • BigIntegerBinding

      public BigIntegerBinding()
  • Method Details

    • entryToObject

      public BigInteger entryToObject(TupleInput input)
      Description copied from class: TupleBinding
      Constructs a key or data object from a TupleInput entry.
      Specified by:
      entryToObject in class TupleBinding<BigInteger>
      Parameters:
      input - is the tuple key or data entry.
      Returns:
      the key or data object constructed from the entry.
    • objectToEntry

      public void objectToEntry(BigInteger object, TupleOutput output)
      Description copied from class: TupleBinding
      Converts a key or data object to a tuple entry.
      Specified by:
      objectToEntry in class TupleBinding<BigInteger>
      Parameters:
      object - is the key or data object.
      output - is the tuple entry to which the key or data should be written.
    • getTupleOutput

      protected TupleOutput getTupleOutput(BigInteger object)
      Description copied from class: TupleBase
      Returns an empty TupleOutput instance that will be used by the tuple binding or key creator.

      The default implementation of this method creates a new TupleOutput with an initial buffer size that can be changed using the TupleBase.setTupleBufferSize(int) method.

      This method may be overridden to return a TupleOutput instance. For example, an instance per thread could be created and returned by this method. If a TupleOutput instance is reused, be sure to call its FastOutputStream.reset() method before each use.

      Overrides:
      getTupleOutput in class TupleBase<BigInteger>
      Parameters:
      object - is the object to be written to the tuple output, and may be used by subclasses to determine the size of the output buffer.
      Returns:
      an empty TupleOutput instance.
      See Also:
    • entryToBigInteger

      public static BigInteger entryToBigInteger(DatabaseEntry entry)
      Converts an entry buffer into a BigInteger value.
      Parameters:
      entry - is the source entry buffer.
      Returns:
      the resulting value.
    • bigIntegerToEntry

      public static void bigIntegerToEntry(BigInteger val, DatabaseEntry entry)
      Converts a BigInteger value into an entry buffer.
      Parameters:
      val - is the source value.
      entry - is the destination entry buffer.