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.Audience;
29 import org.opensaml.saml2.core.AudienceRestriction;
30 import org.opensaml.xml.XMLObject;
31 import org.opensaml.xml.util.XMLObjectChildrenList;
32
33
34
35
36 public class AudienceRestrictionImpl extends AbstractSAMLObject implements AudienceRestriction {
37
38
39 private final XMLObjectChildrenList<Audience> audience;
40
41
42
43
44
45
46
47
48 protected AudienceRestrictionImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
49 super(namespaceURI, elementLocalName, namespacePrefix);
50 audience = new XMLObjectChildrenList<Audience>(this);
51 }
52
53
54 public List<Audience> getAudiences() {
55 return audience;
56 }
57
58
59 public List<XMLObject> getOrderedChildren() {
60 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
61
62 children.addAll(audience);
63
64 return Collections.unmodifiableList(children);
65 }
66 }