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