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.jcr.wrapper;
35
36 import javax.jcr.Node;
37 import javax.jcr.PathNotFoundException;
38 import javax.jcr.Property;
39 import javax.jcr.PropertyIterator;
40 import javax.jcr.RepositoryException;
41
42 import info.magnolia.jcr.iterator.WrappingPropertyIterator;
43
44
45
46
47
48
49
50 public abstract class PropertyWrappingNodeWrapper extends ChildWrappingNodeWrapper implements PropertyWrapperFactory {
51
52 public PropertyWrappingNodeWrapper(Node wrapped) {
53 super(wrapped);
54 }
55
56 @Override
57 public PropertyIterator getProperties() throws RepositoryException {
58 return wrapPropertyIterator(super.getProperties());
59 }
60
61 @Override
62 public PropertyIterator getProperties(String namePattern) throws RepositoryException {
63 return wrapPropertyIterator(super.getProperties(namePattern));
64 }
65
66 @Override
67 public PropertyIterator getProperties(String[] nameGlobs) throws RepositoryException {
68 return wrapPropertyIterator(super.getProperties(nameGlobs));
69 }
70
71 @Override
72 public PropertyIterator getWeakReferences() throws RepositoryException {
73 return wrapPropertyIterator(super.getWeakReferences());
74 }
75
76 @Override
77 public Property getProperty(String relPath) throws PathNotFoundException, RepositoryException {
78 return wrapProperty(super.getProperty(relPath));
79 }
80
81 @Override
82 public PropertyIterator getReferences(String name) throws RepositoryException {
83 return wrapPropertyIterator(super.getReferences(name));
84 }
85
86 @Override
87 public PropertyIterator getWeakReferences(String name) throws RepositoryException {
88 return wrapPropertyIterator(super.getWeakReferences(name));
89 }
90
91 @Override
92 public PropertyIterator getReferences() throws RepositoryException {
93 return wrapPropertyIterator(super.getReferences());
94 }
95
96 protected PropertyIterator wrapPropertyIterator(PropertyIterator propertyIterator) {
97 return new WrappingPropertyIterator(propertyIterator, this);
98 }
99 }