1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.rest.service.node.v1;
35
36 import java.util.ArrayList;
37 import java.util.List;
38
39 import javax.xml.bind.annotation.XmlElement;
40 import javax.xml.bind.annotation.XmlElementWrapper;
41 import javax.xml.bind.annotation.XmlRootElement;
42
43
44
45
46 @XmlRootElement(name = "node")
47 public class RepositoryNode {
48
49 private String name;
50 private String type;
51 private String path;
52 private String identifier;
53 private List<RepositoryProperty> properties = new ArrayList<RepositoryProperty>();
54 private List<RepositoryNode> nodes;
55
56 public String getName() {
57 return name;
58 }
59
60 public void setName(String name) {
61 this.name = name;
62 }
63
64 public String getType() {
65 return type;
66 }
67
68 public void setType(String type) {
69 this.type = type;
70 }
71
72 public String getPath() {
73 return path;
74 }
75
76 public void setPath(String path) {
77 this.path = path;
78 }
79
80 public String getIdentifier() {
81 return identifier;
82 }
83
84 public void setIdentifier(String identifier) {
85 this.identifier = identifier;
86 }
87
88 public boolean addNode(RepositoryNode name) {
89 if (nodes == null) {
90 nodes = new ArrayList<RepositoryNode>();
91 }
92 return nodes.add(name);
93 }
94
95 @XmlElementWrapper(name = "nodes")
96 @XmlElement(name = "node")
97 public List<RepositoryNode> getNodes() {
98 return nodes;
99 }
100
101 @XmlElementWrapper(name = "properties")
102 @XmlElement(name = "property")
103 public List<RepositoryProperty> getProperties() {
104 return properties;
105 }
106
107 public void setProperties(List<RepositoryProperty> properties) {
108 this.properties = properties;
109 }
110 }