001: //
002: // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-3509
003: // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
004: // Any modifications to this file will be lost upon recompilation of the source schema.
005: // Generated on: 2006.09.12 at 08:57:41 PM IST
006: //
007:
008: package com.sun.xml.wss.saml.internal.saml20.jaxb20;
009:
010: import java.util.ArrayList;
011: import java.util.HashMap;
012: import java.util.List;
013: import java.util.Map;
014: import javax.xml.bind.annotation.XmlAccessType;
015: import javax.xml.bind.annotation.XmlAccessorType;
016: import javax.xml.bind.annotation.XmlAnyAttribute;
017: import javax.xml.bind.annotation.XmlAnyElement;
018: import javax.xml.bind.annotation.XmlAttribute;
019: import javax.xml.bind.annotation.XmlMixed;
020: import javax.xml.bind.annotation.XmlRootElement;
021: import javax.xml.bind.annotation.XmlType;
022: import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
023: import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
024: import javax.xml.datatype.XMLGregorianCalendar;
025: import javax.xml.namespace.QName;
026: import org.w3c.dom.Element;
027:
028: /**
029: * <p>Java class for SubjectConfirmationDataType complex type.
030: *
031: * <p>The following schema fragment specifies the expected content contained within this class.
032: *
033: * <pre>
034: * <complexType name="SubjectConfirmationDataType">
035: * <complexContent>
036: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
037: * <sequence>
038: * <any/>
039: * </sequence>
040: * <attribute name="Address" type="{http://www.w3.org/2001/XMLSchema}string" />
041: * <attribute name="InResponseTo" type="{http://www.w3.org/2001/XMLSchema}NCName" />
042: * <attribute name="NotBefore" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
043: * <attribute name="NotOnOrAfter" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
044: * <attribute name="Recipient" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
045: * </restriction>
046: * </complexContent>
047: * </complexType>
048: * </pre>
049: *
050: *
051: */
052: @XmlRootElement(name="SubjectConfirmationData")
053: @XmlAccessorType(XmlAccessType.FIELD)
054: @XmlType(name="SubjectConfirmationDataType",propOrder={"content"})
055: public class SubjectConfirmationDataType {
056:
057: @XmlMixed
058: @XmlAnyElement(lax=true)
059: protected List<Object> content;
060: @XmlAttribute(name="Address")
061: protected String address;
062: @XmlAttribute(name="InResponseTo")
063: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
064: protected String inResponseTo;
065: @XmlAttribute(name="NotBefore")
066: protected XMLGregorianCalendar notBefore;
067: @XmlAttribute(name="NotOnOrAfter")
068: protected XMLGregorianCalendar notOnOrAfter;
069: @XmlAttribute(name="Recipient")
070: protected String recipient;
071: @XmlAnyAttribute
072: private Map<QName, String> otherAttributes = new HashMap<QName, String>();
073:
074: /**
075: * Gets the value of the content property.
076: *
077: * <p>
078: * This accessor method returns a reference to the live list,
079: * not a snapshot. Therefore any modification you make to the
080: * returned list will be present inside the JAXB object.
081: * This is why there is not a <CODE>set</CODE> method for the content property.
082: *
083: * <p>
084: * For example, to add a new item, do as follows:
085: * <pre>
086: * getContent().add(newItem);
087: * </pre>
088: *
089: *
090: * <p>
091: * Objects of the following type(s) are allowed in the list
092: * {@link Element }
093: * {@link Object }
094: * {@link String }
095: *
096: *
097: */
098: public List<Object> getContent() {
099: if (content == null) {
100: content = new ArrayList<Object>();
101: }
102: return this .content;
103: }
104:
105: /**
106: * Gets the value of the address property.
107: *
108: * @return
109: * possible object is
110: * {@link String }
111: *
112: */
113: public String getAddress() {
114: return address;
115: }
116:
117: /**
118: * Sets the value of the address property.
119: *
120: * @param value
121: * allowed object is
122: * {@link String }
123: *
124: */
125: public void setAddress(String value) {
126: this .address = value;
127: }
128:
129: /**
130: * Gets the value of the inResponseTo property.
131: *
132: * @return
133: * possible object is
134: * {@link String }
135: *
136: */
137: public String getInResponseTo() {
138: return inResponseTo;
139: }
140:
141: /**
142: * Sets the value of the inResponseTo property.
143: *
144: * @param value
145: * allowed object is
146: * {@link String }
147: *
148: */
149: public void setInResponseTo(String value) {
150: this .inResponseTo = value;
151: }
152:
153: /**
154: * Gets the value of the notBefore property.
155: *
156: * @return
157: * possible object is
158: * {@link XMLGregorianCalendar }
159: *
160: */
161: public XMLGregorianCalendar getNotBefore() {
162: return notBefore;
163: }
164:
165: /**
166: * Sets the value of the notBefore property.
167: *
168: * @param value
169: * allowed object is
170: * {@link XMLGregorianCalendar }
171: *
172: */
173: public void setNotBefore(XMLGregorianCalendar value) {
174: this .notBefore = value;
175: }
176:
177: /**
178: * Gets the value of the notOnOrAfter property.
179: *
180: * @return
181: * possible object is
182: * {@link XMLGregorianCalendar }
183: *
184: */
185: public XMLGregorianCalendar getNotOnOrAfter() {
186: return notOnOrAfter;
187: }
188:
189: /**
190: * Sets the value of the notOnOrAfter property.
191: *
192: * @param value
193: * allowed object is
194: * {@link XMLGregorianCalendar }
195: *
196: */
197: public void setNotOnOrAfter(XMLGregorianCalendar value) {
198: this .notOnOrAfter = value;
199: }
200:
201: /**
202: * Gets the value of the recipient property.
203: *
204: * @return
205: * possible object is
206: * {@link String }
207: *
208: */
209: public String getRecipient() {
210: return recipient;
211: }
212:
213: /**
214: * Sets the value of the recipient property.
215: *
216: * @param value
217: * allowed object is
218: * {@link String }
219: *
220: */
221: public void setRecipient(String value) {
222: this .recipient = value;
223: }
224:
225: /**
226: * Gets a map that contains attributes that aren't bound to any typed property on this class.
227: *
228: * <p>
229: * the map is keyed by the name of the attribute and
230: * the value is the string value of the attribute.
231: *
232: * the map returned by this method is live, and you can add new attribute
233: * by updating the map directly. Because of this design, there's no setter.
234: *
235: *
236: * @return
237: * always non-null
238: */
239: public Map<QName, String> getOtherAttributes() {
240: return otherAttributes;
241: }
242:
243: }
|