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 org.opensaml.xml.XMLObject;
24 import org.opensaml.xml.signature.RetrievalMethod;
25 import org.opensaml.xml.signature.Transforms;
26 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
27
28
29
30
31 public class RetrievalMethodImpl extends AbstractValidatingXMLObject implements RetrievalMethod {
32
33
34 private String uri;
35
36
37 private String type;
38
39
40 private Transforms transforms;
41
42
43
44
45
46
47
48
49 protected RetrievalMethodImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
50 super(namespaceURI, elementLocalName, namespacePrefix);
51 }
52
53
54 public String getURI() {
55 return this.uri;
56 }
57
58
59 public void setURI(String newURI) {
60 this.uri = prepareForAssignment(this.uri, newURI);
61 }
62
63
64 public String getType() {
65 return this.type;
66 }
67
68
69 public void setType(String newType) {
70 this.type = prepareForAssignment(this.type, newType);
71 }
72
73
74 public Transforms getTransforms() {
75 return this.transforms;
76 }
77
78
79 public void setTransforms(Transforms newTransforms) {
80 this.transforms = prepareForAssignment(this.transforms, newTransforms);
81 }
82
83
84 public List<XMLObject> getOrderedChildren() {
85 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
86
87 if (transforms != null) {
88 children.add(transforms);
89 }
90
91 if (children.size() == 0) {
92 return null;
93 }
94
95 return Collections.unmodifiableList(children);
96 }
97
98 }