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.cms.core;
35
36 import info.magnolia.cms.security.AccessDeniedException;
37
38 import javax.jcr.ItemNotFoundException;
39 import javax.jcr.Property;
40 import javax.jcr.PropertyType;
41 import javax.jcr.RepositoryException;
42 import javax.jcr.Value;
43 import java.io.InputStream;
44 import java.util.Calendar;
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 public class NonExistingNodeData extends AbstractNodeData {
60
61 public NonExistingNodeData(Content parent, String name) {
62 super(parent, name);
63 }
64
65 @Override
66 protected Content getContentFromJCRReference() throws RepositoryException {
67 return null;
68 }
69
70 @Override
71 public void delete() throws RepositoryException {
72 throw new ItemNotFoundException("Can't delete a non-existing node data");
73 }
74
75 @Override
76 public boolean getBoolean() {
77 return false;
78 }
79
80 @Override
81 public long getContentLength() {
82 return 0;
83 }
84
85 @Override
86 public Calendar getDate() {
87 return null;
88 }
89
90 @Override
91 public double getDouble() {
92 return 0;
93 }
94
95 @Override
96 public Property getJCRProperty() {
97 return null;
98 }
99
100 @Override
101 public long getLong() {
102 return 0;
103 }
104
105 @Override
106 public InputStream getStream() {
107 return null;
108 }
109
110 @Override
111 public String getString() {
112 return "";
113 }
114
115 @Override
116 public String getAttribute(String name) {
117 return "";
118 }
119
120 @Override
121 public int getType() {
122 return PropertyType.UNDEFINED;
123 }
124
125 @Override
126 public Value getValue() {
127 return null;
128 }
129
130 @Override
131 public Value[] getValues() {
132 return null;
133 }
134
135 @Override
136 public boolean isExist() {
137 return false;
138 }
139
140 @Override
141 public void refresh(boolean keepChanges) throws RepositoryException {
142 }
143
144 @Override
145 public void save() throws RepositoryException {
146 throw new ItemNotFoundException("Can't save a non-existing node data");
147 }
148
149 @Override
150 public void setValue(String value) throws RepositoryException, AccessDeniedException {
151 throw new ItemNotFoundException("Can't set a non-existing node data");
152 }
153
154 @Override
155 public void setValue(int value) throws RepositoryException, AccessDeniedException {
156 throw new ItemNotFoundException("Can't set a non-existing node data");
157 }
158
159 @Override
160 public void setValue(long value) throws RepositoryException, AccessDeniedException {
161 throw new ItemNotFoundException("Can't set a non-existing node data");
162 }
163
164 @Override
165 public void setValue(InputStream value) throws RepositoryException, AccessDeniedException {
166 throw new ItemNotFoundException("Can't set a non-existing node data");
167 }
168
169 @Override
170 public void setValue(double value) throws RepositoryException, AccessDeniedException {
171 throw new ItemNotFoundException("Can't set a non-existing node data");
172 }
173
174 @Override
175 public void setValue(boolean value) throws RepositoryException, AccessDeniedException {
176 throw new ItemNotFoundException("Can't set a non-existing node data");
177 }
178
179 @Override
180 public void setValue(Calendar value) throws RepositoryException, AccessDeniedException {
181 throw new ItemNotFoundException("Can't set a non-existing node data");
182 }
183
184 @Override
185 public void setValue(Content value) throws RepositoryException, AccessDeniedException {
186 throw new ItemNotFoundException("Can't set a non-existing node data");
187 }
188
189 @Override
190 public void setValue(Value value) throws RepositoryException, AccessDeniedException {
191 throw new ItemNotFoundException("Can't set a non-existing node data");
192 }
193
194 @Override
195 public void setValue(Value[] value) throws RepositoryException, AccessDeniedException {
196 throw new ItemNotFoundException("Can't set a non-existing node data");
197 }
198
199 }