1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.tree;
18
19 import java.util.List;
20 import java.util.Set;
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public abstract class NodeHandlerDecorator<T> implements NodeHandler<T> {
36 @Override
37 public String nodeName(final T node) {
38 return getDecoratedNodeHandler().nodeName(node);
39 }
40
41 @Override
42 public Object getValue(final T node) {
43 return getDecoratedNodeHandler().getValue(node);
44 }
45
46 @Override
47 public T getParent(final T node) {
48 return getDecoratedNodeHandler().getParent(node);
49 }
50
51 @Override
52 public List<T> getChildren(final T node) {
53 return getDecoratedNodeHandler().getChildren(node);
54 }
55
56 @Override
57 public <C> List<T> getMatchingChildren(final T node, final NodeMatcher<C> matcher, final C criterion) {
58 return getDecoratedNodeHandler().getMatchingChildren(node, matcher, criterion);
59 }
60
61 @Override
62 public <C> int getMatchingChildrenCount(final T node, final NodeMatcher<C> matcher, final C criterion) {
63 return getDecoratedNodeHandler().getMatchingChildrenCount(node, matcher, criterion);
64 }
65
66 @Override
67 public List<T> getChildren(final T node, final String name) {
68 return getDecoratedNodeHandler().getChildren(node, name);
69 }
70
71 @Override
72 public T getChild(final T node, final int index) {
73 return getDecoratedNodeHandler().getChild(node, index);
74 }
75
76 @Override
77 public int indexOfChild(final T parent, final T child) {
78 return getDecoratedNodeHandler().indexOfChild(parent, child);
79 }
80
81 @Override
82 public int getChildrenCount(final T node, final String name) {
83 return getDecoratedNodeHandler().getChildrenCount(node, name);
84 }
85
86 @Override
87 public Set<String> getAttributes(final T node) {
88 return getDecoratedNodeHandler().getAttributes(node);
89 }
90
91 @Override
92 public boolean hasAttributes(final T node) {
93 return getDecoratedNodeHandler().hasAttributes(node);
94 }
95
96 @Override
97 public Object getAttributeValue(final T node, final String name) {
98 return getDecoratedNodeHandler().getAttributeValue(node, name);
99 }
100
101 @Override
102 public boolean isDefined(final T node) {
103 return getDecoratedNodeHandler().isDefined(node);
104 }
105
106 @Override
107 public T getRootNode() {
108 return getDecoratedNodeHandler().getRootNode();
109 }
110
111
112
113
114
115
116
117 protected abstract NodeHandler<T> getDecoratedNodeHandler();
118 }