1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.signature.impl;
18
19 import java.util.ArrayList;
20 import java.util.Collections;
21 import java.util.List;
22
23 import javax.xml.namespace.QName;
24
25 import org.opensaml.xml.XMLObject;
26 import org.opensaml.xml.signature.DigestMethod;
27 import org.opensaml.xml.util.IndexedXMLObjectChildrenList;
28 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
29
30
31
32
33 public class DigestMethodImpl extends AbstractValidatingXMLObject implements DigestMethod {
34
35
36 private String algorithm;
37
38
39 private final IndexedXMLObjectChildrenList<XMLObject> unknownChildren;
40
41
42
43
44
45
46
47
48 protected DigestMethodImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
49 super(namespaceURI, elementLocalName, namespacePrefix);
50
51 unknownChildren = new IndexedXMLObjectChildrenList<XMLObject>(this);
52 }
53
54
55 public String getAlgorithm() {
56 return this.algorithm;
57 }
58
59
60 public void setAlgorithm(String newAlgorithm) {
61 this.algorithm = prepareForAssignment(this.algorithm, newAlgorithm);
62 }
63
64
65 public List<XMLObject> getUnknownXMLObjects() {
66 return this.unknownChildren;
67 }
68
69 public List<XMLObject> getUnknownXMLObjects(QName typeOrName) {
70 return (List<XMLObject>) unknownChildren.subList(typeOrName);
71 }
72
73
74 public List<XMLObject> getOrderedChildren() {
75 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
76
77 children.addAll(unknownChildren);
78
79 if (children.size() == 0) {
80 return null;
81 }
82
83 return Collections.unmodifiableList(children);
84 }
85
86 }