00001 /*- 00002 * See the file LICENSE for redistribution information. 00003 * 00004 * Copyright (c) 2000-2005 00005 * Sleepycat Software. All rights reserved. 00006 * 00007 * $Id: MarshalledTupleKeyEntity.java,v 12.1 2005/01/31 19:27:32 mark Exp $ 00008 */ 00009 00010 package com.sleepycat.bind.tuple; 00011 00028 public interface MarshalledTupleKeyEntity { 00029 00035 void marshalPrimaryKey(TupleOutput keyOutput); 00036 00043 void unmarshalPrimaryKey(TupleInput keyInput); 00044 00055 boolean marshalSecondaryKey(String keyName, TupleOutput keyOutput); 00056 00070 boolean nullifyForeignKey(String keyName); 00071 }