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);
  }
}
