1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.schema.impl;
18
19 import java.util.Collections;
20 import java.util.LinkedList;
21 import java.util.List;
22
23 import javax.xml.namespace.QName;
24
25 import org.opensaml.xml.Namespace;
26 import org.opensaml.xml.XMLObject;
27 import org.opensaml.xml.schema.XSQName;
28 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
29
30
31
32
33 public class XSQNameImpl extends AbstractValidatingXMLObject implements XSQName {
34
35
36 private QName value;
37
38
39
40
41
42
43
44
45 protected XSQNameImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
46 super(namespaceURI, elementLocalName, namespacePrefix);
47 }
48
49
50 public QName getValue() {
51 return value;
52 }
53
54
55 public void setValue(QName newValue) {
56 value = prepareForAssignment(value, newValue);
57 addNamespace(new Namespace(value.getNamespaceURI(), value.getPrefix()));
58 }
59
60
61 public List<XMLObject> getOrderedChildren() {
62 return Collections.unmodifiableList(new LinkedList<XMLObject>());
63 }
64 }