1 2 package org.oasis_open.docs.wsn.b_2; 3 4 import java.util.ArrayList; 5 import java.util.HashMap; 6 import java.util.List; 7 import java.util.Map; 8 import javax.xml.bind.annotation.XmlAccessType; 9 import javax.xml.bind.annotation.XmlAccessorType; 10 import javax.xml.bind.annotation.XmlAnyAttribute; 11 import javax.xml.bind.annotation.XmlAnyElement; 12 import javax.xml.bind.annotation.XmlElement; 13 import javax.xml.bind.annotation.XmlRootElement; 14 import javax.xml.bind.annotation.XmlType; 15 import javax.xml.namespace.QName; 16 import org.w3c.dom.Element; 17 18 19 /** 20 * <p>Java class for anonymous complex type. 21 * 22 * <p>The following schema fragment specifies the expected content contained within this class. 23 * 24 * <pre> 25 * <complexType> 26 * <complexContent> 27 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 28 * <sequence> 29 * <element ref="{http://docs.oasis-open.org/wsn/b-2}NotificationMessage" maxOccurs="unbounded" minOccurs="0"/> 30 * <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/> 31 * </sequence> 32 * <anyAttribute/> 33 * </restriction> 34 * </complexContent> 35 * </complexType> 36 * </pre> 37 * 38 * 39 */ 40 @XmlAccessorType(XmlAccessType.FIELD) 41 @XmlType(name = "", propOrder = { 42 "notificationMessage", 43 "any" 44 }) 45 @XmlRootElement(name = "GetMessagesResponse") 46 public class GetMessagesResponse { 47 48 @XmlElement(name = "NotificationMessage") 49 protected List<NotificationMessageHolderType> notificationMessage; 50 @XmlAnyElement(lax = true) 51 protected List<Object> any; 52 @XmlAnyAttribute 53 private Map<QName, String> otherAttributes = new HashMap<QName, String>(); 54 55 /** 56 * Gets the value of the notificationMessage property. 57 * 58 * <p> 59 * This accessor method returns a reference to the live list, 60 * not a snapshot. Therefore any modification you make to the 61 * returned list will be present inside the JAXB object. 62 * This is why there is not a <CODE>set</CODE> method for the notificationMessage property. 63 * 64 * <p> 65 * For example, to add a new item, do as follows: 66 * <pre> 67 * getNotificationMessage().add(newItem); 68 * </pre> 69 * 70 * 71 * <p> 72 * Objects of the following type(s) are allowed in the list 73 * {@link NotificationMessageHolderType } 74 * 75 * 76 */ 77 public List<NotificationMessageHolderType> getNotificationMessage() { 78 if (notificationMessage == null) { 79 notificationMessage = new ArrayList<NotificationMessageHolderType>(); 80 } 81 return this.notificationMessage; 82 } 83 84 /** 85 * Gets the value of the any property. 86 * 87 * <p> 88 * This accessor method returns a reference to the live list, 89 * not a snapshot. Therefore any modification you make to the 90 * returned list will be present inside the JAXB object. 91 * This is why there is not a <CODE>set</CODE> method for the any property. 92 * 93 * <p> 94 * For example, to add a new item, do as follows: 95 * <pre> 96 * getAny().add(newItem); 97 * </pre> 98 * 99 * 100 * <p> 101 * Objects of the following type(s) are allowed in the list 102 * {@link Element } 103 * {@link Object } 104 * 105 * 106 */ 107 public List<Object> getAny() { 108 if (any == null) { 109 any = new ArrayList<Object>(); 110 } 111 return this.any; 112 } 113 114 /** 115 * Gets a map that contains attributes that aren't bound to any typed property on this class. 116 * 117 * <p> 118 * the map is keyed by the name of the attribute and 119 * the value is the string value of the attribute. 120 * 121 * the map returned by this method is live, and you can add new attribute 122 * by updating the map directly. Because of this design, there's no setter. 123 * 124 * 125 * @return 126 * always non-null 127 */ 128 public Map<QName, String> getOtherAttributes() { 129 return otherAttributes; 130 } 131 132 }