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