Package com.sleepycat.bind.tuple
Class TupleBinding<E>
java.lang.Object
com.sleepycat.bind.tuple.TupleBase<E>
com.sleepycat.bind.tuple.TupleBinding<E>
- All Implemented Interfaces:
EntryBinding<E>
- Direct Known Subclasses:
BigDecimalBinding,BigIntegerBinding,BooleanBinding,ByteBinding,CharacterBinding,DoubleBinding,FloatBinding,IntegerBinding,LongBinding,PackedIntegerBinding,PackedLongBinding,ShortBinding,SortedBigDecimalBinding,SortedDoubleBinding,SortedFloatBinding,SortedPackedIntegerBinding,SortedPackedLongBinding,StringBinding,TupleMarshalledBinding
An abstract
EntryBinding that treats a key or data entry as a
tuple; it includes predefined bindings for Java primitive types.
This class takes care of converting the entries to/from TupleInput and TupleOutput objects. Its two abstract methods must
be implemented by a concrete subclass to convert between tuples and key or
data objects.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract EentryToObject(TupleInput input) Constructs a key or data object from aTupleInputentry.entryToObject(DatabaseEntry entry) Converts a entry buffer into an Object.static <T> TupleBinding<T> getPrimitiveBinding(Class<T> cls) Creates a tuple binding for a primitive Java class.abstract voidobjectToEntry(E object, TupleOutput output) Converts a key or data object to a tuple entry.voidobjectToEntry(E object, DatabaseEntry entry) Converts an Object into a entry buffer.Methods inherited from class com.sleepycat.bind.tuple.TupleBase
entryToInput, getTupleBufferSize, getTupleOutput, inputToEntry, newOutput, newOutput, outputToEntry, setTupleBufferSize
-
Constructor Details
-
TupleBinding
public TupleBinding()Creates a tuple binding.
-
-
Method Details
-
entryToObject
Description copied from interface:EntryBindingConverts a entry buffer into an Object.- Specified by:
entryToObjectin interfaceEntryBinding<E>- Parameters:
entry- is the source entry buffer.- Returns:
- the resulting Object.
-
objectToEntry
Description copied from interface:EntryBindingConverts an Object into a entry buffer.- Specified by:
objectToEntryin interfaceEntryBinding<E>- Parameters:
object- is the source Object.entry- is the destination entry buffer.
-
entryToObject
Constructs a key or data object from aTupleInputentry.- Parameters:
input- is the tuple key or data entry.- Returns:
- the key or data object constructed from the entry.
-
objectToEntry
Converts a key or data object to a tuple entry.- Parameters:
object- is the key or data object.output- is the tuple entry to which the key or data should be written.
-
getPrimitiveBinding
Creates a tuple binding for a primitive Java class. The following Java classes are supported.StringCharacterBooleanByteShortIntegerLongFloatDouble
Note:
getPrimitiveBinding(java.lang.Class<T>)returns bindings that do not sort negative floating point numbers correctly by default. SeeSortedFloatBindingandSortedDoubleBindingfor details.- Parameters:
cls- is the primitive Java class.- Returns:
- a new binding for the primitive class or null if the cls parameter is not one of the supported classes.
-