01: /*-
02: * See the file LICENSE for redistribution information.
03: *
04: * Copyright (c) 2002,2008 Oracle. All rights reserved.
05: *
06: * $Id: Supplier.java,v 1.11.2.2 2008/01/07 15:14:02 cwl Exp $
07: */
08:
09: package collections.ship.sentity;
10:
11: import java.io.Serializable;
12:
13: /**
14: * A Supplier represents the combined key/data pair for a supplier entity.
15: *
16: * <p> In this sample, Supplier is created from the stored key/data entry
17: * using TupleSerialEntityBinding. See {@link SampleViews.PartBinding} for
18: * details.
19: * </p>
20: *
21: * <p> The binding is "tricky" in that it uses this class for both the stored
22: * data entry and the combined entity object. To do this, the key field(s) are
23: * transient and are set by the binding after the data object has been
24: * deserialized. This avoids the use of a SupplierData class completely. </p>
25: *
26: * <p> Since this class is used directly for data storage, it must be
27: * Serializable. </p>
28: *
29: * @author Mark Hayes
30: */
31: public class Supplier implements Serializable {
32:
33: private transient String number;
34: private String name;
35: private int status;
36: private String city;
37:
38: public Supplier(String number, String name, int status, String city) {
39:
40: this .number = number;
41: this .name = name;
42: this .status = status;
43: this .city = city;
44: }
45:
46: /**
47: * Set the transient key fields after deserializing. This method is only
48: * called by data bindings.
49: */
50: void setKey(String number) {
51:
52: this .number = number;
53: }
54:
55: public final String getNumber() {
56:
57: return number;
58: }
59:
60: public final String getName() {
61:
62: return name;
63: }
64:
65: public final int getStatus() {
66:
67: return status;
68: }
69:
70: public final String getCity() {
71:
72: return city;
73: }
74:
75: public String toString() {
76:
77: return "[Supplier: number=" + number + " name=" + name
78: + " status=" + status + " city=" + city + ']';
79: }
80: }
|