| com.sleepycat.persist.ValueAdapter
ValueAdapter | interface ValueAdapter (Code) | | An adapter that translates between database entries (key, primary key, data)
and a "value", which may be either the key, primary key, or entity. This
interface is used to implement a generic index and cursor (BasicIndex and
BasicCursor). If we didn't use this approach, we would need separate index
and cursor implementations for each type of value that can be returned. In
other words, this interface is used to reduce class explosion.
author: Mark Hayes |
initData | DatabaseEntry initData()(Code) | | Creates a DatabaseEntry for the data or returns null if the data is not
needed. BasicIndex.NO_RETURN_ENTRY may be returned if the data argument
is required but we don't need it.
|
initKey | DatabaseEntry initKey()(Code) | | Creates a DatabaseEntry for the key or returns null if the key is not
needed.
|
initPKey | DatabaseEntry initPKey()(Code) | | Creates a DatabaseEntry for the primary key or returns null if the
primary key is not needed.
|
valueToData | void valueToData(V value, DatabaseEntry data)(Code) | | Converts an entity value to a data entry using an entity binding, or
throws UnsupportedOperationException if this is not appropriate. Called
by BasicCursor.update.
|
|
|