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