Package com.sleepycat.bind.tuple
Class BigDecimalBinding
- All Implemented Interfaces:
EntryBinding<BigDecimal>
A concrete
TupleBinding for an unsorted BigDecimal
value.
There are two ways to use this class:
- When using the
com.sleepycat.dbpackage directly, the static methods in this class can be used to convert between primitive values andDatabaseEntryobjects. - When using the
com.sleepycat.collectionspackage, an instance of this class can be used with any stored collection.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbigDecimalToEntry(BigDecimal val, DatabaseEntry entry) Converts aBigDecimalvalue into an entry buffer.static BigDecimalentryToBigDecimal(DatabaseEntry entry) Converts an entry buffer into aBigDecimalvalue.entryToObject(TupleInput input) Constructs a key or data object from aTupleInputentry.protected TupleOutputgetTupleOutput(BigDecimal object) Returns an empty TupleOutput instance that will be used by the tuple binding or key creator.voidobjectToEntry(BigDecimal 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
-
BigDecimalBinding
public BigDecimalBinding()
-
-
Method Details
-
entryToObject
Description copied from class:TupleBindingConstructs a key or data object from aTupleInputentry.- Specified by:
entryToObjectin classTupleBinding<BigDecimal>- 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<BigDecimal>- 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<BigDecimal>- 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:
-
entryToBigDecimal
Converts an entry buffer into aBigDecimalvalue.- Parameters:
entry- is the source entry buffer.- Returns:
- the resulting value.
-
bigDecimalToEntry
Converts aBigDecimalvalue into an entry buffer.- Parameters:
val- is the source value.entry- is the destination entry buffer.
-