Package com.sleepycat.bind.tuple
Class DoubleBinding
- All Implemented Interfaces:
EntryBinding<Double>
A concrete
TupleBinding for an unsorted Double
primitive wrapper or an unsorted double primitive.
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. The easiest way to obtain a binding instance is with theTupleBinding.getPrimitiveBinding(java.lang.Class<T>)method.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddoubleToEntry(double val, DatabaseEntry entry) Converts a simpledoublevalue into an entry buffer.static doubleentryToDouble(DatabaseEntry entry) Converts an entry buffer into a simpledoublevalue.entryToObject(TupleInput input) Constructs a key or data object from aTupleInputentry.protected TupleOutputgetTupleOutput(Double object) Returns an empty TupleOutput instance that will be used by the tuple binding or key creator.voidobjectToEntry(Double 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
-
DoubleBinding
public DoubleBinding()
-
-
Method Details
-
entryToObject
Description copied from class:TupleBindingConstructs a key or data object from aTupleInputentry.- Specified by:
entryToObjectin classTupleBinding<Double>- 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<Double>- 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<Double>- 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:
-
entryToDouble
Converts an entry buffer into a simpledoublevalue.- Parameters:
entry- is the source entry buffer.- Returns:
- the resulting value.
-
doubleToEntry
Converts a simpledoublevalue into an entry buffer.- Parameters:
val- is the source value.entry- is the destination entry buffer.
-