Package com.sleepycat.bind.tuple
Class BigIntegerBinding
- All Implemented Interfaces:
EntryBinding<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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbigIntegerToEntry(BigInteger val, DatabaseEntry entry) Converts aBigIntegervalue into an entry buffer.static BigIntegerentryToBigInteger(DatabaseEntry entry) Converts an entry buffer into aBigIntegervalue.entryToObject(TupleInput input) Constructs a key or data object from aTupleInputentry.protected TupleOutputgetTupleOutput(BigInteger object) Returns an empty TupleOutput instance that will be used by the tuple binding or key creator.voidobjectToEntry(BigInteger object, TupleOutput output) Converts a key or data object to a tuple entry.Methods inherited from class com.sleepycat.bind.tuple.TupleBinding
entryToObject, getPrimitiveBinding, objectToEntryMethods inherited from class com.sleepycat.bind.tuple.TupleBase
entryToInput, getTupleBufferSize, inputToEntry, newOutput, newOutput, outputToEntry, setTupleBufferSize
-
Constructor Details
-
BigIntegerBinding
public BigIntegerBinding()
-
-
Method Details
-
entryToObject
Description copied from class:TupleBindingConstructs a key or data object from aTupleInputentry.- Specified by:
entryToObjectin classTupleBinding<BigInteger>- Parameters:
input- is the tuple key or data entry.- Returns:
- the key or data object constructed from the entry.
-
objectToEntry
Description copied from class:TupleBindingConverts a key or data object to a tuple entry.- Specified by:
objectToEntryin classTupleBinding<BigInteger>- Parameters:
object- is the key or data object.output- is the tuple entry to which the key or data should be written.
-
getTupleOutput
Description copied from class:TupleBaseReturns 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:
getTupleOutputin classTupleBase<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
Converts an entry buffer into aBigIntegervalue.- Parameters:
entry- is the source entry buffer.- Returns:
- the resulting value.
-
bigIntegerToEntry
Converts aBigIntegervalue into an entry buffer.- Parameters:
val- is the source value.entry- is the destination entry buffer.
-