1 package org.fosstrak.epcis.model; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import javax.xml.bind.JAXBElement; 6 import javax.xml.bind.annotation.XmlAccessType; 7 import javax.xml.bind.annotation.XmlAccessorType; 8 import javax.xml.bind.annotation.XmlAnyElement; 9 import javax.xml.bind.annotation.XmlElementRef; 10 import javax.xml.bind.annotation.XmlElementRefs; 11 import javax.xml.bind.annotation.XmlType; 12 import org.w3c.dom.Element; 13 14 /** 15 * <p> 16 * Java class for EventListType complex type. 17 * <p> 18 * The following schema fragment specifies the expected content contained within 19 * this class. 20 * 21 * <pre> 22 * <complexType name="EventListType"> 23 * <complexContent> 24 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 25 * <choice maxOccurs="unbounded" minOccurs="0"> 26 * <element name="ObjectEvent" type="{urn:epcglobal:epcis:xsd:1}ObjectEventType" maxOccurs="unbounded" minOccurs="0"/> 27 * <element name="AggregationEvent" type="{urn:epcglobal:epcis:xsd:1}AggregationEventType" maxOccurs="unbounded" minOccurs="0"/> 28 * <element name="QuantityEvent" type="{urn:epcglobal:epcis:xsd:1}QuantityEventType" maxOccurs="unbounded" minOccurs="0"/> 29 * <element name="TransactionEvent" type="{urn:epcglobal:epcis:xsd:1}TransactionEventType" maxOccurs="unbounded" minOccurs="0"/> 30 * <element name="extension" type="{urn:epcglobal:epcis:xsd:1}EPCISEventListExtensionType"/> 31 * <any processContents='lax' namespace='##other'/> 32 * </choice> 33 * </restriction> 34 * </complexContent> 35 * </complexType> 36 * </pre> 37 */ 38 @XmlAccessorType(XmlAccessType.FIELD) 39 @XmlType(name = "EventListType", namespace = "urn:epcglobal:epcis:xsd:1", propOrder = { "objectEventOrAggregationEventOrQuantityEvent" }) 40 public class EventListType { 41 42 @XmlElementRefs( { 43 @XmlElementRef(name = "ObjectEvent", type = JAXBElement.class), 44 @XmlElementRef(name = "extension", type = JAXBElement.class), 45 @XmlElementRef(name = "TransactionEvent", type = JAXBElement.class), 46 @XmlElementRef(name = "QuantityEvent", type = JAXBElement.class), 47 @XmlElementRef(name = "AggregationEvent", type = JAXBElement.class) }) 48 @XmlAnyElement(lax = true) 49 protected List<Object> objectEventOrAggregationEventOrQuantityEvent; 50 51 /** 52 * Gets the value of the objectEventOrAggregationEventOrQuantityEvent 53 * property. 54 * <p> 55 * This accessor method returns a reference to the live list, not a 56 * snapshot. Therefore any modification you make to the returned list will 57 * be present inside the JAXB object. This is why there is not a 58 * <CODE>set</CODE> method for the 59 * objectEventOrAggregationEventOrQuantityEvent property. 60 * <p> 61 * For example, to add a new item, do as follows: 62 * 63 * <pre> 64 * getObjectEventOrAggregationEventOrQuantityEvent().add(newItem); 65 * </pre> 66 * <p> 67 * Objects of the following type(s) are allowed in the list 68 * {@link JAXBElement }{@code <}{@link ObjectEventType }{@code >} 69 * {@link JAXBElement }{@code <}{@link EPCISEventListExtensionType }{@code >} 70 * {@link JAXBElement }{@code <}{@link TransactionEventType }{@code >} 71 * {@link Object } {@link JAXBElement }{@code <}{@link QuantityEventType } 72 * {@code >} {@link JAXBElement }{@code <}{@link AggregationEventType }{@code 73 * >} {@link Element } 74 */ 75 public List<Object> getObjectEventOrAggregationEventOrQuantityEvent() { 76 if (objectEventOrAggregationEventOrQuantityEvent == null) { 77 objectEventOrAggregationEventOrQuantityEvent = new ArrayList<Object>(); 78 } 79 return this.objectEventOrAggregationEventOrQuantityEvent; 80 } 81 82 }