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.metadata.impl;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.opensaml.common.impl.AbstractSAMLObject;
27 import org.opensaml.saml2.common.Extensions;
28 import org.opensaml.saml2.metadata.Organization;
29 import org.opensaml.saml2.metadata.OrganizationDisplayName;
30 import org.opensaml.saml2.metadata.OrganizationName;
31 import org.opensaml.saml2.metadata.OrganizationURL;
32 import org.opensaml.xml.XMLObject;
33 import org.opensaml.xml.util.AttributeMap;
34 import org.opensaml.xml.util.XMLObjectChildrenList;
35
36
37
38
39 public class OrganizationImpl extends AbstractSAMLObject implements Organization {
40
41
42 private Extensions extensions;
43
44
45 private final XMLObjectChildrenList<OrganizationName> names;
46
47
48 private final XMLObjectChildrenList<OrganizationDisplayName> displayNames;
49
50
51 private final XMLObjectChildrenList<OrganizationURL> urls;
52
53
54 private final AttributeMap unknownAttributes;
55
56
57
58
59
60
61
62
63 protected OrganizationImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
64 super(namespaceURI, elementLocalName, namespacePrefix);
65 names = new XMLObjectChildrenList<OrganizationName>(this);
66 displayNames = new XMLObjectChildrenList<OrganizationDisplayName>(this);
67 urls = new XMLObjectChildrenList<OrganizationURL>(this);
68 unknownAttributes = new AttributeMap(this);
69 }
70
71
72 public Extensions getExtensions() {
73 return extensions;
74 }
75
76
77 public void setExtensions(Extensions extensions) throws IllegalArgumentException {
78 this.extensions = prepareForAssignment(this.extensions, extensions);
79 }
80
81
82 public List<OrganizationName> getOrganizationNames() {
83 return names;
84 }
85
86
87 public List<OrganizationDisplayName> getDisplayNames() {
88 return displayNames;
89 }
90
91
92 public List<OrganizationURL> getURLs() {
93 return urls;
94 }
95
96
97
98
99 public AttributeMap getUnknownAttributes() {
100 return unknownAttributes;
101 }
102
103
104 public List<XMLObject> getOrderedChildren() {
105 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
106
107 children.add(extensions);
108 children.addAll(names);
109 children.addAll(displayNames);
110 children.addAll(urls);
111
112 return children;
113 }
114 }