ItemNameKeyCreator.java [plain text]
package db.GettingStarted;
import com.sleepycat.bind.tuple.TupleBinding;
import com.sleepycat.db.SecondaryKeyCreator;
import com.sleepycat.db.DatabaseEntry;
import com.sleepycat.db.DatabaseException;
import com.sleepycat.db.SecondaryDatabase;
public class ItemNameKeyCreator implements SecondaryKeyCreator {
private TupleBinding theBinding;
ItemNameKeyCreator(TupleBinding binding) {
theBinding = binding;
}
public boolean createSecondaryKey(SecondaryDatabase secDb,
DatabaseEntry keyEntry, DatabaseEntry dataEntry, DatabaseEntry resultEntry) throws DatabaseException {
if (dataEntry != null) {
Inventory inventoryItem =
(Inventory)theBinding.entryToObject(dataEntry);
String theItem = inventoryItem.getItemName();
resultEntry.setData(theItem.getBytes());
}
return true;
}
}