public abstract class TupleTupleBinding<E> extends TupleBase<E> implements EntityBinding<E>
EntityBinding
that treats an entity's key entry and
data entry as tuples.
This class takes care of converting the entries to/from TupleInput
and TupleOutput
objects. Its three abstract methods
must be implemented by a concrete subclass to convert between tuples and
entity objects.
Constructor and Description |
---|
TupleTupleBinding()
Creates a tuple-tuple entity binding.
|
Modifier and Type | Method and Description |
---|---|
E |
entryToObject(DatabaseEntry key,
DatabaseEntry data)
Converts key and data entry buffers into an entity Object.
|
abstract E |
entryToObject(TupleInput keyInput,
TupleInput dataInput)
Constructs an entity object from
TupleInput key and data
entries. |
void |
objectToData(E object,
DatabaseEntry data)
Extracts the data entry from an entity Object.
|
abstract void |
objectToData(E object,
TupleOutput output)
Extracts a key tuple from an entity object.
|
void |
objectToKey(E object,
DatabaseEntry key)
Extracts the key entry from an entity Object.
|
abstract void |
objectToKey(E object,
TupleOutput output)
Extracts a key tuple from an entity object.
|
entryToInput, getTupleBufferSize, getTupleOutput, inputToEntry, newOutput, newOutput, outputToEntry, setTupleBufferSize
public TupleTupleBinding()
public E entryToObject(DatabaseEntry key, DatabaseEntry data)
EntityBinding
entryToObject
in interface EntityBinding<E>
key
- is the source key entry.data
- is the source data entry.public void objectToKey(E object, DatabaseEntry key)
EntityBinding
objectToKey
in interface EntityBinding<E>
object
- is the source Object.key
- is the destination entry buffer.public void objectToData(E object, DatabaseEntry data)
EntityBinding
objectToData
in interface EntityBinding<E>
object
- is the source Object.data
- is the destination entry buffer.public abstract E entryToObject(TupleInput keyInput, TupleInput dataInput)
TupleInput
key and data
entries.keyInput
- is the TupleInput
key entry object.dataInput
- is the TupleInput
data entry object.public abstract void objectToKey(E object, TupleOutput output)
object
- is the entity object.output
- is the TupleOutput
to which the key should be
written.public abstract void objectToData(E object, TupleOutput output)
object
- is the entity object.output
- is the TupleOutput
to which the data should be
written.Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.