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