1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opensaml.saml2.core.impl;
22
23 import java.util.ArrayList;
24 import java.util.Collections;
25 import java.util.List;
26
27 import org.opensaml.common.impl.AbstractSAMLObject;
28 import org.opensaml.saml2.core.AuthnContextClassRef;
29 import org.opensaml.saml2.core.AuthnContextComparisonTypeEnumeration;
30 import org.opensaml.saml2.core.AuthnContextDeclRef;
31 import org.opensaml.saml2.core.RequestedAuthnContext;
32 import org.opensaml.xml.XMLObject;
33 import org.opensaml.xml.util.XMLObjectChildrenList;
34
35
36
37
38 public class RequestedAuthnContextImpl extends AbstractSAMLObject implements RequestedAuthnContext {
39
40
41 private final XMLObjectChildrenList<AuthnContextClassRef> authnContextClassRefs;
42
43
44 private final XMLObjectChildrenList<AuthnContextDeclRef> authnContextDeclRefs;
45
46
47 private AuthnContextComparisonTypeEnumeration comparison;
48
49
50
51
52
53
54
55
56 protected RequestedAuthnContextImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
57 super(namespaceURI, elementLocalName, namespacePrefix);
58 authnContextClassRefs = new XMLObjectChildrenList<AuthnContextClassRef>(this);
59 authnContextDeclRefs = new XMLObjectChildrenList<AuthnContextDeclRef>(this);
60 }
61
62
63 public AuthnContextComparisonTypeEnumeration getComparison() {
64 return this.comparison;
65 }
66
67
68 public void setComparison(AuthnContextComparisonTypeEnumeration newComparison) {
69 this.comparison = prepareForAssignment(this.comparison, newComparison);
70 }
71
72
73 public List<AuthnContextClassRef> getAuthnContextClassRefs() {
74 return this.authnContextClassRefs;
75 }
76
77
78 public List<AuthnContextDeclRef> getAuthnContextDeclRefs() {
79 return this.authnContextDeclRefs;
80 }
81
82
83 public List<XMLObject> getOrderedChildren() {
84 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
85
86 children.addAll(authnContextClassRefs);
87 children.addAll(authnContextDeclRefs);
88
89 if (children.size() == 0) {
90 return null;
91 }
92
93 return Collections.unmodifiableList(children);
94 }
95 }