Package com.sleepycat.bind.tuple
Class SortedPackedLongBinding
- All Implemented Interfaces:
EntryBinding<Long>
A concrete
TupleBinding for a sorted Long
primitive wrapper or a sorted long primitive, that stores the
value in the smallest number of bytes possible.
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 LongentryToLong(DatabaseEntry entry) Converts an entry buffer into a simpleLongvalue.entryToObject(TupleInput input) Constructs a key or data object from aTupleInputentry.protected TupleOutputgetTupleOutput(Long object) Returns an empty TupleOutput instance that will be used by the tuple binding or key creator.static voidlongToEntry(long val, DatabaseEntry entry) Converts a simpleLongvalue into an entry buffer, using SortedPackedLong format.voidobjectToEntry(Long 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
-
SortedPackedLongBinding
public SortedPackedLongBinding()
-
-
Method Details
-
entryToObject
Description copied from class:TupleBindingConstructs a key or data object from aTupleInputentry.- Specified by:
entryToObjectin classTupleBinding<Long>- 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<Long>- 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<Long>- 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:
-
entryToLong
Converts an entry buffer into a simpleLongvalue.- Parameters:
entry- is the source entry buffer.- Returns:
- the resulting value.
-
longToEntry
Converts a simpleLongvalue into an entry buffer, using SortedPackedLong format.- Parameters:
val- is the source value.entry- is the destination entry buffer.
-