View Javadoc

1   package org.fosstrak.epcis.model;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   import javax.xml.bind.annotation.XmlAccessType;
6   import javax.xml.bind.annotation.XmlAccessorType;
7   import javax.xml.bind.annotation.XmlAnyElement;
8   import javax.xml.bind.annotation.XmlElement;
9   import javax.xml.bind.annotation.XmlRootElement;
10  import javax.xml.bind.annotation.XmlType;
11  import org.w3c.dom.Element;
12  
13  /**
14   * Object Event captures information about an event pertaining to one or more
15   * objects identified by EPCs.
16   * <p>
17   * Java class for ObjectEventType complex type.
18   * <p>
19   * The following schema fragment specifies the expected content contained within
20   * this class.
21   * 
22   * <pre>
23   * &lt;complexType name="ObjectEventType">
24   *   &lt;complexContent>
25   *     &lt;extension base="{urn:epcglobal:epcis:xsd:1}EPCISEventType">
26   *       &lt;sequence>
27   *         &lt;element name="epcList" type="{urn:epcglobal:epcis:xsd:1}EPCListType"/>
28   *         &lt;element name="action" type="{urn:epcglobal:epcis:xsd:1}ActionType"/>
29   *         &lt;element name="bizStep" type="{urn:epcglobal:epcis:xsd:1}BusinessStepIDType" minOccurs="0"/>
30   *         &lt;element name="disposition" type="{urn:epcglobal:epcis:xsd:1}DispositionIDType" minOccurs="0"/>
31   *         &lt;element name="readPoint" type="{urn:epcglobal:epcis:xsd:1}ReadPointType" minOccurs="0"/>
32   *         &lt;element name="bizLocation" type="{urn:epcglobal:epcis:xsd:1}BusinessLocationType" minOccurs="0"/>
33   *         &lt;element name="bizTransactionList" type="{urn:epcglobal:epcis:xsd:1}BusinessTransactionListType" minOccurs="0"/>
34   *         &lt;element name="extension" type="{urn:epcglobal:epcis:xsd:1}ObjectEventExtensionType" minOccurs="0"/>
35   *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
36   *       &lt;/sequence>
37   *       &lt;anyAttribute processContents='lax'/>
38   *     &lt;/extension>
39   *   &lt;/complexContent>
40   * &lt;/complexType>
41   * </pre>
42   */
43  
44  //added by nkef
45  @XmlRootElement(name = "ObjectEvent", namespace = "")
46  
47  @XmlAccessorType(XmlAccessType.FIELD)
48  @XmlType(name = "ObjectEventType", namespace = "urn:epcglobal:epcis:xsd:1", propOrder = {
49          "epcList", "action", "bizStep", "disposition", "readPoint", "bizLocation", "bizTransactionList", "extension",
50          "any" })
51  public class ObjectEventType extends EPCISEventType {
52  
53      @XmlElement(required = true)
54      protected EPCListType epcList;
55      @XmlElement(required = true)
56      protected ActionType action;
57      protected String bizStep;
58      protected String disposition;
59      protected ReadPointType readPoint;
60      protected BusinessLocationType bizLocation;
61      protected BusinessTransactionListType bizTransactionList;
62      protected ObjectEventExtensionType extension;
63      @XmlAnyElement(lax = true)
64      protected List<Object> any;
65  
66      /**
67       * Gets the value of the epcList property.
68       * 
69       * @return possible object is {@link EPCListType }
70       */
71      public EPCListType getEpcList() {
72          return epcList;
73      }
74  
75      /**
76       * Sets the value of the epcList property.
77       * 
78       * @param value
79       *            allowed object is {@link EPCListType }
80       */
81      public void setEpcList(EPCListType value) {
82          this.epcList = value;
83      }
84  
85      /**
86       * Gets the value of the action property.
87       * 
88       * @return possible object is {@link ActionType }
89       */
90      public ActionType getAction() {
91          return action;
92      }
93  
94      /**
95       * Sets the value of the action property.
96       * 
97       * @param value
98       *            allowed object is {@link ActionType }
99       */
100     public void setAction(ActionType value) {
101         this.action = value;
102     }
103 
104     /**
105      * Gets the value of the bizStep property.
106      * 
107      * @return possible object is {@link String }
108      */
109     public String getBizStep() {
110         return bizStep;
111     }
112 
113     /**
114      * Sets the value of the bizStep property.
115      * 
116      * @param value
117      *            allowed object is {@link String }
118      */
119     public void setBizStep(String value) {
120         this.bizStep = value;
121     }
122 
123     /**
124      * Gets the value of the disposition property.
125      * 
126      * @return possible object is {@link String }
127      */
128     public String getDisposition() {
129         return disposition;
130     }
131 
132     /**
133      * Sets the value of the disposition property.
134      * 
135      * @param value
136      *            allowed object is {@link String }
137      */
138     public void setDisposition(String value) {
139         this.disposition = value;
140     }
141 
142     /**
143      * Gets the value of the readPoint property.
144      * 
145      * @return possible object is {@link ReadPointType }
146      */
147     public ReadPointType getReadPoint() {
148         return readPoint;
149     }
150 
151     /**
152      * Sets the value of the readPoint property.
153      * 
154      * @param value
155      *            allowed object is {@link ReadPointType }
156      */
157     public void setReadPoint(ReadPointType value) {
158         this.readPoint = value;
159     }
160 
161     /**
162      * Gets the value of the bizLocation property.
163      * 
164      * @return possible object is {@link BusinessLocationType }
165      */
166     public BusinessLocationType getBizLocation() {
167         return bizLocation;
168     }
169 
170     /**
171      * Sets the value of the bizLocation property.
172      * 
173      * @param value
174      *            allowed object is {@link BusinessLocationType }
175      */
176     public void setBizLocation(BusinessLocationType value) {
177         this.bizLocation = value;
178     }
179 
180     /**
181      * Gets the value of the bizTransactionList property.
182      * 
183      * @return possible object is {@link BusinessTransactionListType }
184      */
185     public BusinessTransactionListType getBizTransactionList() {
186         return bizTransactionList;
187     }
188 
189     /**
190      * Sets the value of the bizTransactionList property.
191      * 
192      * @param value
193      *            allowed object is {@link BusinessTransactionListType }
194      */
195     public void setBizTransactionList(BusinessTransactionListType value) {
196         this.bizTransactionList = value;
197     }
198 
199     /**
200      * Gets the value of the extension property.
201      * 
202      * @return possible object is {@link ObjectEventExtensionType }
203      */
204     public ObjectEventExtensionType getExtension() {
205         return extension;
206     }
207 
208     /**
209      * Sets the value of the extension property.
210      * 
211      * @param value
212      *            allowed object is {@link ObjectEventExtensionType }
213      */
214     public void setExtension(ObjectEventExtensionType value) {
215         this.extension = value;
216     }
217 
218     /**
219      * Gets the value of the any property.
220      * <p>
221      * This accessor method returns a reference to the live list, not a
222      * snapshot. Therefore any modification you make to the returned list will
223      * be present inside the JAXB object. This is why there is not a
224      * <CODE>set</CODE> method for the any property.
225      * <p>
226      * For example, to add a new item, do as follows:
227      * 
228      * <pre>
229      * getAny().add(newItem);
230      * </pre>
231      * <p>
232      * Objects of the following type(s) are allowed in the list {@link Element }
233      * {@link Object }
234      */
235     public List<Object> getAny() {
236         if (any == null) {
237             any = new ArrayList<Object>();
238         }
239         return this.any;
240     }
241 
242 }