Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Berkeley DB version 4.2.52
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.sleepycat.bdb.bind.tuple
Class TupleTupleBinding

    java.lang.Object
      |
      +--com.sleepycat.bdb.bind.tuple.TupleTupleBinding

All Implemented Interfaces:
  EntityBinding

Direct Known Subclasses:
  TupleTupleMarshalledBinding

public abstract class TupleTupleBinding
extends Object
implements EntityBinding

An abstract entity binding that uses a tuple key and a tuple value. This class takes care of converting the data to/from `TupleInput` and `TupleOutput` objects. Its three abstract methods must be implemented by a concrete subclass to convert between tuples and entity objects.

- `dataToObject(TupleInput,TupleInput)`
- `objectToKey(Object,TupleOutput)`
- `objectToValue(Object,TupleOutput)`

Constructor Summary
`TupleTupleBinding(TupleFormat keyFormat, TupleFormat valueFormat)` Creates a tuple-tuple entity binding.

Method Summary
`Object` | `dataToObject(DataBuffer key, DataBuffer value)` Converts key and value data buffers into an entity Object.
`abstract Object` | `dataToObject(TupleInput keyInput, TupleInput valueInput)` Constructs an entity object from `TupleInput` key and value data objects.
`DataFormat` | `getKeyFormat()` Returns the format used for the key data of this binding.
`DataFormat` | `getValueFormat()` Returns the format used for the value data of this binding.
`void` | `objectToKey(Object object, DataBuffer key)` Extracts the key data from an entity Object.
`abstract void` | `objectToKey(Object object, TupleOutput output)` Extracts a key tuple from an entity object.
`void` | `objectToValue(Object object, DataBuffer value)` Extracts the value data from an entity Object.
`abstract void` | `objectToValue(Object object, TupleOutput output)` Extracts a key tuple from an entity object.

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### TupleTupleBinding

    public TupleTupleBinding(TupleFormat keyFormat,
                             TupleFormat valueFormat)

  Creates a tuple-tuple entity binding.

Parameters:
  `keyFormat` - is the key format.
  `valueFormat` - is the value format.

Method Detail

### dataToObject

    public Object dataToObject(DataBuffer key,
                               DataBuffer value)
                        throws IOException

  Description copied from interface: `EntityBinding`
  Converts key and value data buffers into an entity Object.

  Specified by:
    `dataToObject` in interface `EntityBinding`
  Parameters:
    `key` - is the source key data.
    `value` - is the source value data.
  Returns:
    the resulting Object.
    `IOException`

### objectToKey

    public void objectToKey(Object object,
                            DataBuffer key)
                     throws IOException

  Description copied from interface: `EntityBinding`
  Extracts the key data from an entity Object.

  Specified by:
    `objectToKey` in interface `EntityBinding`
  Parameters:
    `object` - is the source Object.
    `key` - is the destination data buffer.
    `IOException`

### objectToValue

    public void objectToValue(Object object,
                              DataBuffer value)
                       throws IOException

  Description copied from interface: `EntityBinding`
  Extracts the value data from an entity Object.

  Specified by:
    `objectToValue` in interface `EntityBinding`
  Parameters:
    `object` - is the source Object.
    `value` - is the destination data buffer.
    `IOException`

### getKeyFormat

    public DataFormat getKeyFormat()

  Description copied from interface: `EntityBinding`
  Returns the format used for the key data of this binding.

  Specified by:
    `getKeyFormat` in interface `EntityBinding`
  Returns:
    the key data format.

### getValueFormat

    public DataFormat getValueFormat()

  Description copied from interface: `EntityBinding`
  Returns the format used for the value data of this binding.

  Specified by:
    `getValueFormat` in interface `EntityBinding`
  Returns:
    the value data format.

### dataToObject

    public abstract Object dataToObject(TupleInput keyInput,
                                        TupleInput valueInput)
                                 throws IOException

  Constructs an entity object from `TupleInput` key and value data objects.

  Parameters:
    `keyInput` - is the `TupleInput` key data object.
    `valueInput` - is the `TupleInput` value data object.
  Returns:
    the entity object constructed from the key and value.
    `IOException`

### objectToKey

    public abstract void objectToKey(Object object,
                                     TupleOutput output)
                              throws IOException

  Extracts a key tuple from an entity object.

  Parameters:
    `object` - is the entity object.
    `output` - is the `TupleOutput` to which the key should be written.
    `IOException`

### objectToValue

    public abstract void objectToValue(Object object,
                                       TupleOutput output)
                                throws IOException

  Extracts a key tuple from an entity object.

  Parameters:
    `object` - is the entity object.
    `output` - is the `TupleOutput` to which the value should be written.
    `IOException`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Berkeley DB version 4.2.52
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright (c) 1996-2003 Sleepycat Software, Inc. - All rights reserved.