package collections.ship.marshal;
import java.io.Serializable;
import com.sleepycat.bind.tuple.TupleInput;
import com.sleepycat.bind.tuple.TupleOutput;
public class Supplier implements Serializable, MarshalledEnt {
static final String CITY_KEY = "city";
private transient String number;
private String name;
private int status;
private String city;
public Supplier(String number, String name, int status, String city) {
this.number = number;
this.name = name;
this.status = status;
this.city = city;
}
void setKey(String number) {
this.number = number;
}
public final String getNumber() {
return number;
}
public final String getName() {
return name;
}
public final int getStatus() {
return status;
}
public final String getCity() {
return city;
}
public String toString() {
return "[Supplier: number=" + number +
" name=" + name +
" status=" + status +
" city=" + city + ']';
}
Supplier() {
}
public void unmarshalPrimaryKey(TupleInput keyInput) {
this.number = keyInput.readString();
}
public void marshalPrimaryKey(TupleOutput keyOutput) {
keyOutput.writeString(this.number);
}
public boolean marshalSecondaryKey(String keyName, TupleOutput keyOutput) {
if (keyName.equals(CITY_KEY)) {
if (this.city != null) {
keyOutput.writeString(this.city);
return true;
} else {
return false;
}
} else {
throw new UnsupportedOperationException(keyName);
}
}
}