1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.opensaml.xacml.ctx.impl;
20
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.opensaml.xacml.ctx.AttributeType;
26 import org.opensaml.xacml.ctx.AttributeValueType;
27 import org.opensaml.xml.XMLObject;
28 import org.opensaml.xml.util.XMLObjectChildrenList;
29 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
30
31
32 public class AttributeTypeImpl extends AbstractValidatingXMLObject implements AttributeType {
33
34
35 private String issuer;
36
37
38 private String attributeID;
39
40
41 private String datatype;
42
43
44 private final XMLObjectChildrenList<AttributeValueType> attributeValues;
45
46
47
48
49
50
51
52
53 protected AttributeTypeImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
54 super(namespaceURI, elementLocalName, namespacePrefix);
55 attributeValues = new XMLObjectChildrenList<AttributeValueType>(this);
56 }
57
58
59 public String getAttributeID() {
60 return attributeID;
61 }
62
63
64 public String getDataType() {
65 return datatype;
66 }
67
68
69 public String getIssuer() {
70 return issuer;
71 }
72
73
74 public void setAttributeID(String attributeId) {
75 this.attributeID = prepareForAssignment(this.attributeID, attributeId);
76 }
77
78
79 public void setDataType(String datatype) {
80 this.datatype = prepareForAssignment(this.datatype, datatype);
81 }
82
83
84 public void setIssuer(String issuer) {
85 this.issuer = prepareForAssignment(this.issuer, issuer);
86 }
87
88
89 public List<XMLObject> getOrderedChildren() {
90 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
91
92 children.addAll(attributeValues);
93
94 return Collections.unmodifiableList(children);
95 }
96
97
98 public List<AttributeValueType> getAttributeValues() {
99 return attributeValues;
100 }
101 }