1// File: InventoryBinding.java 2 3package db.GettingStarted; 4 5import com.sleepycat.bind.tuple.TupleBinding; 6import com.sleepycat.bind.tuple.TupleInput; 7import com.sleepycat.bind.tuple.TupleOutput; 8 9public class InventoryBinding extends TupleBinding { 10 11 // Implement this abstract method. Used to convert 12 // a DatabaseEntry to an Inventory object. 13 public Object entryToObject(TupleInput ti) { 14 15 String sku = ti.readString(); 16 String itemName = ti.readString(); 17 String category = ti.readString(); 18 String vendor = ti.readString(); 19 int vendorInventory = ti.readInt(); 20 float vendorPrice = ti.readFloat(); 21 22 Inventory inventory = new Inventory(); 23 inventory.setSku(sku); 24 inventory.setItemName(itemName); 25 inventory.setCategory(category); 26 inventory.setVendor(vendor); 27 inventory.setVendorInventory(vendorInventory); 28 inventory.setVendorPrice(vendorPrice); 29 30 return inventory; 31 } 32 33 // Implement this abstract method. Used to convert a 34 // Inventory object to a DatabaseEntry object. 35 public void objectToEntry(Object object, TupleOutput to) { 36 37 Inventory inventory = (Inventory)object; 38 39 to.writeString(inventory.getSku()); 40 to.writeString(inventory.getItemName()); 41 to.writeString(inventory.getCategory()); 42 to.writeString(inventory.getVendor()); 43 to.writeInt(inventory.getVendorInventory()); 44 to.writeFloat(inventory.getVendorPrice()); 45 } 46} 47