1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.encryption.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.encryption.CipherReference;
25 import org.opensaml.xml.encryption.Transforms;
26 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
27
28
29
30
31 public class CipherReferenceImpl extends AbstractValidatingXMLObject implements CipherReference {
32
33
34 private String uri;
35
36
37 private Transforms transforms;
38
39
40
41
42
43
44
45
46 protected CipherReferenceImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
47 super(namespaceURI, elementLocalName, namespacePrefix);
48 }
49
50
51 public String getURI() {
52 return this.uri;
53 }
54
55
56 public void setURI(String newURI) {
57 this.uri = prepareForAssignment(this.uri, newURI);
58 }
59
60
61 public Transforms getTransforms() {
62 return this.transforms;
63 }
64
65
66 public void setTransforms(Transforms newTransforms) {
67 this.transforms = prepareForAssignment(this.transforms, newTransforms);
68 }
69
70
71 public List<XMLObject> getOrderedChildren() {
72 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
73
74 if (transforms != null) {
75 children.add(transforms);
76 }
77
78 if (children.size() == 0) {
79 return null;
80 }
81
82 return Collections.unmodifiableList(children);
83 }
84
85 }