1
2 package org.metricshub.winrm.service.enumeration;
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.namespace.QName;
9 import jakarta.xml.bind.annotation.XmlAccessType;
10 import jakarta.xml.bind.annotation.XmlAccessorType;
11 import jakarta.xml.bind.annotation.XmlAnyAttribute;
12 import jakarta.xml.bind.annotation.XmlAnyElement;
13 import jakarta.xml.bind.annotation.XmlElement;
14 import jakarta.xml.bind.annotation.XmlRootElement;
15 import jakarta.xml.bind.annotation.XmlType;
16 import org.w3c.dom.Element;
17
18
19 /**
20 * <p>Java class for anonymous complex type</p>.
21 *
22 * <p>The following schema fragment specifies the expected content contained within this class.</p>
23 *
24 * <pre>{@code
25 * <complexType>
26 * <complexContent>
27 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
28 * <sequence>
29 * <element name="EnumerationContext" type="{http://schemas.xmlsoap.org/ws/2004/09/enumeration}EnumerationContextType"/>
30 * <element name="Code" type="{http://schemas.xmlsoap.org/ws/2004/09/enumeration}OpenEnumerationEndCodeType"/>
31 * <element name="Reason" type="{http://schemas.xmlsoap.org/ws/2004/09/enumeration}LanguageSpecificStringType" maxOccurs="unbounded" minOccurs="0"/>
32 * <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
33 * </sequence>
34 * <anyAttribute processContents='lax' namespace='##other'/>
35 * </restriction>
36 * </complexContent>
37 * </complexType>
38 * }</pre>
39 *
40 *
41 */
42 @XmlAccessorType(XmlAccessType.FIELD)
43 @XmlType(name = "", propOrder = {
44 "enumerationContext",
45 "code",
46 "reason",
47 "any"
48 })
49 @XmlRootElement(name = "EnumerationEnd")
50 public class EnumerationEnd {
51
52 @XmlElement(name = "EnumerationContext", required = true)
53 protected EnumerationContextType enumerationContext;
54 @XmlElement(name = "Code", required = true)
55 protected String code;
56 @XmlElement(name = "Reason")
57 protected List<LanguageSpecificStringType> reason;
58 @XmlAnyElement(lax = true)
59 protected List<Object> any;
60 @XmlAnyAttribute
61 private Map<QName, String> otherAttributes = new HashMap<>();
62
63 /**
64 * Gets the value of the enumerationContext property.
65 *
66 * @return
67 * possible object is
68 * {@link EnumerationContextType }
69 *
70 */
71 public EnumerationContextType getEnumerationContext() {
72 return enumerationContext;
73 }
74
75 /**
76 * Sets the value of the enumerationContext property.
77 *
78 * @param value
79 * allowed object is
80 * {@link EnumerationContextType }
81 *
82 */
83 public void setEnumerationContext(EnumerationContextType value) {
84 this.enumerationContext = value;
85 }
86
87 /**
88 * Gets the value of the code property.
89 *
90 * @return
91 * possible object is
92 * {@link String }
93 *
94 */
95 public String getCode() {
96 return code;
97 }
98
99 /**
100 * Sets the value of the code property.
101 *
102 * @param value
103 * allowed object is
104 * {@link String }
105 *
106 */
107 public void setCode(String value) {
108 this.code = value;
109 }
110
111 /**
112 * Gets the value of the reason property.
113 *
114 * <p>This accessor method returns a reference to the live list,
115 * not a snapshot. Therefore any modification you make to the
116 * returned list will be present inside the JAXB object.
117 * This is why there is not a <CODE>set</CODE> method for the reason property.</p>
118 *
119 * <p>
120 * For example, to add a new item, do as follows:
121 * </p>
122 * <pre>
123 * getReason().add(newItem);
124 * </pre>
125 *
126 *
127 * <p>
128 * Objects of the following type(s) are allowed in the list
129 * {@link LanguageSpecificStringType }
130 * </p>
131 *
132 *
133 * @return
134 * The value of the reason property.
135 */
136 public List<LanguageSpecificStringType> getReason() {
137 if (reason == null) {
138 reason = new ArrayList<>();
139 }
140 return this.reason;
141 }
142
143 /**
144 * Gets the value of the any property.
145 *
146 * <p>This accessor method returns a reference to the live list,
147 * not a snapshot. Therefore any modification you make to the
148 * returned list will be present inside the JAXB object.
149 * This is why there is not a <CODE>set</CODE> method for the any property.</p>
150 *
151 * <p>
152 * For example, to add a new item, do as follows:
153 * </p>
154 * <pre>
155 * getAny().add(newItem);
156 * </pre>
157 *
158 *
159 * <p>
160 * Objects of the following type(s) are allowed in the list
161 * {@link Object }
162 * {@link Element }
163 * </p>
164 *
165 *
166 * @return
167 * The value of the any property.
168 */
169 public List<Object> getAny() {
170 if (any == null) {
171 any = new ArrayList<>();
172 }
173 return this.any;
174 }
175
176 /**
177 * Gets a map that contains attributes that aren't bound to any typed property on this class.
178 *
179 * <p>
180 * the map is keyed by the name of the attribute and
181 * the value is the string value of the attribute.
182 *
183 * the map returned by this method is live, and you can add new attribute
184 * by updating the map directly. Because of this design, there's no setter.
185 *
186 *
187 * @return
188 * always non-null
189 */
190 public Map<QName, String> getOtherAttributes() {
191 return otherAttributes;
192 }
193
194 }