1 8 9 package collections.ship.marshal; 10 11 import java.io.Serializable ; 12 13 import com.sleepycat.bind.tuple.TupleInput; 14 import com.sleepycat.bind.tuple.TupleOutput; 15 16 33 public class Supplier implements Serializable , MarshalledEntity { 34 35 static final String CITY_KEY = "city"; 36 37 private transient String number; 38 private String name; 39 private int status; 40 private String city; 41 42 public Supplier(String number, String name, int status, String city) { 43 44 this.number = number; 45 this.name = name; 46 this.status = status; 47 this.city = city; 48 } 49 50 54 void setKey(String number) { 55 56 this.number = number; 57 } 58 59 public final String getNumber() { 60 61 return number; 62 } 63 64 public final String getName() { 65 66 return name; 67 } 68 69 public final int getStatus() { 70 71 return status; 72 } 73 74 public final String getCity() { 75 76 return city; 77 } 78 79 public String toString() { 80 81 return "[Supplier: number=" + number + 82 " name=" + name + 83 " status=" + status + 84 " city=" + city + ']'; 85 } 86 87 89 Supplier() { 90 91 } 94 95 public void unmarshalPrimaryKey(TupleInput keyInput) { 96 97 this.number = keyInput.readString(); 98 } 99 100 public void marshalPrimaryKey(TupleOutput keyOutput) { 101 102 keyOutput.writeString(this.number); 103 } 104 105 public boolean marshalSecondaryKey(String keyName, TupleOutput keyOutput) { 106 107 if (keyName.equals(CITY_KEY)) { 108 if (this.city != null) { 109 keyOutput.writeString(this.city); 110 return true; 111 } else { 112 return false; 113 } 114 } else { 115 throw new UnsupportedOperationException (keyName); 116 } 117 } 118 } 119 | Popular Tags |