package com.sleepycat.bind.tuple;
import com.sleepycat.bind.EntryBinding;
import com.sleepycat.je.DatabaseEntry;
import de.ovgu.cide.jakutil.*;
/**
* A concrete <code>EntryBinding</code> that uses the <code>TupleInput</code>
* object as the key or data object.
* A concrete tuple binding for key or data entries which are {@link TupleInput}objects. This binding is used when tuples themselves are the objects, rather
* than using application defined objects. A {@link TupleInput} must always be
* used. To convert a {@link TupleOutput} to a {@link TupleInput}, use the{@link TupleInput#TupleInput(TupleOutput)} constructor.
* @author Mark Hayes
*/
public class TupleInputBinding implements EntryBinding {
/**
* Creates a tuple input binding.
*/
public TupleInputBinding(){
}
public Object entryToObject( DatabaseEntry entry){
return TupleBinding.entryToInput(entry);
}
public void objectToEntry( Object object, DatabaseEntry entry){
TupleBinding.inputToEntry((TupleInput)object,entry);
}
}