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 import com.fasterxml.jackson.annotation.JsonProperty;
44
45
46
47
48
49 @XmlRootElement(name = "node")
50 public class RepositoryNode {
51
52 private String name;
53 private String type;
54 private String path;
55 private String identifier;
56 private List<RepositoryProperty> properties = new ArrayList<RepositoryProperty>();
57 private List<RepositoryNode> nodes;
58
59 public String getName() {
60 return name;
61 }
62
63 public void setName(String name) {
64 this.name = name;
65 }
66
67 public String getType() {
68 return type;
69 }
70
71 public void setType(String type) {
72 this.type = type;
73 }
74
75 public String getPath() {
76 return path;
77 }
78
79 public void setPath(String path) {
80 this.path = path;
81 }
82
83 public String getIdentifier() {
84 return identifier;
85 }
86
87 public void setIdentifier(String identifier) {
88 this.identifier = identifier;
89 }
90
91 public boolean addNode(RepositoryNode name) {
92 if (nodes == null) {
93 nodes = new ArrayList<RepositoryNode>();
94 }
95 return nodes.add(name);
96 }
97
98 @XmlElementWrapper(name = "nodes")
99 @XmlElement(name = "node")
100 @JsonProperty("nodes")
101 public List<RepositoryNode> getNodes() {
102 return nodes;
103 }
104
105 @XmlElementWrapper(name = "properties")
106 @XmlElement(name = "property")
107 @JsonProperty("properties")
108 public List<RepositoryProperty> getProperties() {
109 return properties;
110 }
111
112 public void setProperties(List<RepositoryProperty> properties) {
113 this.properties = properties;
114 }
115 }