public class BigIntegerBinding extends TupleBinding<java.math.BigInteger>
TupleBinding
for a BigInteger
value.
This class produces byte array values that by default (without a custom comparator) sort correctly.
Constructor and Description |
---|
BigIntegerBinding() |
Modifier and Type | Method and Description |
---|---|
static void |
bigIntegerToEntry(java.math.BigInteger val,
DatabaseEntry entry)
Converts a
BigInteger value into an entry buffer. |
static java.math.BigInteger |
entryToBigInteger(DatabaseEntry entry)
Converts an entry buffer into a
BigInteger value. |
java.math.BigInteger |
entryToObject(TupleInput input)
Constructs a key or data object from a
TupleInput entry. |
protected TupleOutput |
getTupleOutput(java.math.BigInteger object)
Returns an empty TupleOutput instance that will be used by the tuple
binding or key creator.
|
void |
objectToEntry(java.math.BigInteger object,
TupleOutput output)
Converts a key or data object to a tuple entry.
|
entryToObject, getPrimitiveBinding, objectToEntry
entryToInput, getTupleBufferSize, inputToEntry, newOutput, newOutput, outputToEntry, setTupleBufferSize
public java.math.BigInteger entryToObject(TupleInput input)
TupleBinding
TupleInput
entry.entryToObject
in class TupleBinding<java.math.BigInteger>
input
- is the tuple key or data entry.public void objectToEntry(java.math.BigInteger object, TupleOutput output)
TupleBinding
objectToEntry
in class TupleBinding<java.math.BigInteger>
object
- is the key or data object.output
- is the tuple entry to which the key or data should be
written.protected TupleOutput getTupleOutput(java.math.BigInteger object)
TupleBase
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.
getTupleOutput
in class TupleBase<java.math.BigInteger>
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.TupleBase.setTupleBufferSize(int)
public static java.math.BigInteger entryToBigInteger(DatabaseEntry entry)
BigInteger
value.entry
- is the source entry buffer.public static void bigIntegerToEntry(java.math.BigInteger val, DatabaseEntry entry)
BigInteger
value into an entry buffer.val
- is the source value.entry
- is the destination entry buffer.Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.