KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > trade > Delivery


1 /*
2  * Created on Feb 23, 2005
3  * by alex
4  *
5  */

6 package com.nightlabs.ipanema.trade;
7
8 import java.io.Serializable JavaDoc;
9 import java.util.Date JavaDoc;
10 import java.util.HashMap JavaDoc;
11 import java.util.Map JavaDoc;
12
13 /**
14  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
15  *
16  * @jdo.persistence-capable
17  * identity-type = "application"
18  * objectid-class = "com.nightlabs.ipanema.trade.id.DeliveryID"
19  * detachable = "true"
20  *
21  * @jdo.inheritance strategy = "new-table"
22  **/

23 public class Delivery implements Serializable JavaDoc
24 {
25     /**
26      * @jdo.field primary-key="true"
27      * @jdo.column length="100"
28      */

29     private String JavaDoc organisationID;
30
31     /**
32      * @jdo.field primary-key="true"
33      */

34     private long deliveryID;
35
36     private String JavaDoc primaryKey;
37
38     /**
39      * @jdo.field persistence-modifier="persistent"
40      */

41     private OrganisationLegalEntity vendor;
42
43     /**
44      * @jdo.field persistence-modifier="persistent"
45      */

46     private LegalEntity customer;
47     
48     
49     /**
50      * @jdo.field persistence-modifier="persistent"
51      */

52     private boolean isDelivered = false;
53
54     /**
55      * This Map contains all OfferItems that should be delivered from the vendor to the customer.
56      * key: String productPK (organisationID + / + productID)<br/>
57      * value: OfferItem offerItem
58      * <br/><br/>
59      *
60      * @jdo.field
61      * persistence-modifier="persistent"
62      * collection-type="map"
63      * key-type="java.lang.String"
64      * value-type="OfferItem"
65      * dependent="true"
66      *
67      * @jdo.join
68      */

69     private Map JavaDoc itemsToSell = new HashMap JavaDoc();
70
71     /**
72      * This Map contains all OfferItems that should be delivered from the customer to the vendor.
73      *
74      * key: String productPK (organisationID + / + productID)<br/>
75      * value: OfferItem offerItem
76      * <br/><br/>
77      *
78      * @jdo.field
79      * persistence-modifier="persistent"
80      * collection-type="map"
81      * key-type="java.lang.String"
82      * value-type="OfferItem"
83      * dependent="true"
84      *
85      * @jdo.join
86      */

87     private Map JavaDoc itemsToRefund = new HashMap JavaDoc();
88     
89     
90     /**
91      * @jdo.field persistence-modifier="persistent"
92      */

93     private Date JavaDoc createDT;
94     
95     public static String JavaDoc getPrimaryKey(String JavaDoc organisationID, long deliveryID)
96     {
97         return organisationID + '/' + Long.toHexString(deliveryID);
98     }
99
100     public String JavaDoc getPrimaryKey()
101     {
102         return primaryKey;
103     }
104     
105     public Date JavaDoc getCreateDT() {
106         return createDT;
107     }
108     public LegalEntity getCustomer() {
109         return customer;
110     }
111     public String JavaDoc getOrganisationID() {
112         return organisationID;
113     }
114     public OrganisationLegalEntity getVendor() {
115         return vendor;
116     }
117     public boolean isDelivered() {
118         return isDelivered;
119     }
120     public void setDelivered(boolean isDelivered) {
121         this.isDelivered = isDelivered;
122     }
123     public long getDeliveryID() {
124         return deliveryID;
125     }
126     public Map JavaDoc getItemsToRefund() {
127         return itemsToRefund;
128     }
129     public Map JavaDoc getItemsToSell() {
130         return itemsToSell;
131     }
132 }
133
Popular Tags