View Javadoc
1   /**
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements. See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership. The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License. You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied. See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  //
20  // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.6
21  // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
22  // Any modifications to this file will be lost upon recompilation of the source schema.
23  // Generated on: 2014.03.27 at 03:31:20 PM GMT
24  //
25  
26  
27  package org.apache.wss4j.binding.wss10;
28  
29  import java.util.ArrayList;
30  import java.util.HashMap;
31  import java.util.List;
32  import java.util.Map;
33  import jakarta.xml.bind.annotation.XmlAccessType;
34  import jakarta.xml.bind.annotation.XmlAccessorType;
35  import jakarta.xml.bind.annotation.XmlAnyAttribute;
36  import jakarta.xml.bind.annotation.XmlAnyElement;
37  import jakarta.xml.bind.annotation.XmlAttribute;
38  import jakarta.xml.bind.annotation.XmlSchemaType;
39  import jakarta.xml.bind.annotation.XmlType;
40  import javax.xml.namespace.QName;
41  import org.w3c.dom.Element;
42  
43  
44  /**
45   * This type represents a reference to an embedded security token.
46   *
47   * <p>Java class for EmbeddedType complex type.
48   *
49   * <p>The following schema fragment specifies the expected content contained within this class.
50   *
51   * <pre>
52   * &lt;complexType name="EmbeddedType">
53   *   &lt;complexContent>
54   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
55   *       &lt;choice maxOccurs="unbounded" minOccurs="0">
56   *         &lt;any processContents='lax'/>
57   *       &lt;/choice>
58   *       &lt;attribute name="ValueType" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
59   *       &lt;anyAttribute processContents='lax' namespace='##other'/>
60   *     &lt;/restriction>
61   *   &lt;/complexContent>
62   * &lt;/complexType>
63   * </pre>
64   *
65   *
66   */
67  @XmlAccessorType(XmlAccessType.FIELD)
68  @XmlType(name = "EmbeddedType", propOrder = {
69      "any"
70  })
71  public class EmbeddedType {
72  
73      @XmlAnyElement(lax = true)
74      private List<Object> any;
75      @XmlAttribute(name = "ValueType")
76      @XmlSchemaType(name = "anyURI")
77      private String valueType;
78      @XmlAnyAttribute
79      private Map<QName, String> otherAttributes = new HashMap<>();
80  
81      /**
82       * Gets the value of the any property.
83       *
84       * <p>
85       * This accessor method returns a reference to the live list,
86       * not a snapshot. Therefore any modification you make to the
87       * returned list will be present inside the JAXB object.
88       * This is why there is not a <CODE>set</CODE> method for the any property.
89       *
90       * <p>
91       * For example, to add a new item, do as follows:
92       * <pre>
93       *    getAny().add(newItem);
94       * </pre>
95       *
96       *
97       * <p>
98       * Objects of the following type(s) are allowed in the list
99       * {@link Element }
100      * {@link Object }
101      *
102      *
103      */
104     public List<Object> getAny() {
105         if (any == null) {
106             any = new ArrayList<>();
107         }
108         return this.any;
109     }
110 
111     /**
112      * Gets the value of the valueType property.
113      *
114      * @return
115      *     possible object is
116      *     {@link String }
117      *
118      */
119     public String getValueType() {
120         return valueType;
121     }
122 
123     /**
124      * Sets the value of the valueType property.
125      *
126      * @param value
127      *     allowed object is
128      *     {@link String }
129      *
130      */
131     public void setValueType(String value) {
132         this.valueType = value;
133     }
134 
135     /**
136      * Gets a map that contains attributes that aren't bound to any typed property on this class.
137      *
138      * <p>
139      * the map is keyed by the name of the attribute and
140      * the value is the string value of the attribute.
141      *
142      * the map returned by this method is live, and you can add new attribute
143      * by updating the map directly. Because of this design, there's no setter.
144      *
145      *
146      * @return
147      *     always non-null
148      */
149     public Map<QName, String> getOtherAttributes() {
150         return otherAttributes;
151     }
152 
153 }