1
2 package org.kuali.student.security.wssecurity.utility.dto;
3
4 import java.util.HashMap;
5 import java.util.Map;
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlAnyAttribute;
9 import javax.xml.bind.annotation.XmlAttribute;
10 import javax.xml.bind.annotation.XmlID;
11 import javax.xml.bind.annotation.XmlSchemaType;
12 import javax.xml.bind.annotation.XmlType;
13 import javax.xml.bind.annotation.XmlValue;
14 import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
15 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
16 import javax.xml.namespace.QName;
17
18
19 /**
20 *
21 * This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes.
22 *
23 *
24 * <p>Java class for AttributedDateTime complex type.
25 *
26 * <p>The following schema fragment specifies the expected content contained within this class.
27 *
28 * <pre>
29 * <complexType name="AttributedDateTime">
30 * <simpleContent>
31 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
32 * <attGroup ref="{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}commonAtts"/>
33 * <anyAttribute processContents='lax' namespace='##other'/>
34 * </extension>
35 * </simpleContent>
36 * </complexType>
37 * </pre>
38 *
39 *
40 */
41 @XmlAccessorType(XmlAccessType.FIELD)
42 @XmlType(name = "AttributedDateTime", propOrder = {
43 "value"
44 })
45 public class AttributedDateTime {
46
47 @XmlValue
48 protected String value;
49 @XmlAttribute(name = "Id", namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")
50 @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
51 @XmlID
52 @XmlSchemaType(name = "ID")
53 protected String id;
54 @XmlAnyAttribute
55 private Map<QName, String> otherAttributes = new HashMap<QName, String>();
56
57 /**
58 * Gets the value of the value property.
59 *
60 * @return
61 * possible object is
62 * {@link String }
63 *
64 */
65 public String getValue() {
66 return value;
67 }
68
69 /**
70 * Sets the value of the value property.
71 *
72 * @param value
73 * allowed object is
74 * {@link String }
75 *
76 */
77 public void setValue(String value) {
78 this.value = value;
79 }
80
81 /**
82 * Gets the value of the id property.
83 *
84 * @return
85 * possible object is
86 * {@link String }
87 *
88 */
89 public String getId() {
90 return id;
91 }
92
93 /**
94 * Sets the value of the id property.
95 *
96 * @param value
97 * allowed object is
98 * {@link String }
99 *
100 */
101 public void setId(String value) {
102 this.id = value;
103 }
104
105 /**
106 * Gets a map that contains attributes that aren't bound to any typed property on this class.
107 *
108 * <p>
109 * the map is keyed by the name of the attribute and
110 * the value is the string value of the attribute.
111 *
112 * the map returned by this method is live, and you can add new attribute
113 * by updating the map directly. Because of this design, there's no setter.
114 *
115 *
116 * @return
117 * always non-null
118 */
119 public Map<QName, String> getOtherAttributes() {
120 return otherAttributes;
121 }
122
123 }