1 package org.codehaus.plexus.interpolation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.util.List;
20
21 public abstract class AbstractDelegatingValueSource implements ValueSource {
22
23 private final ValueSource delegate;
24
25 protected AbstractDelegatingValueSource(ValueSource delegate) {
26 if (delegate == null) {
27 throw new NullPointerException("Delegate ValueSource cannot be null.");
28 }
29
30 this.delegate = delegate;
31 }
32
33 protected ValueSource getDelegate() {
34 return delegate;
35 }
36
37 @Override
38 public Object getValue(String expression, String delimiterStart, String delimiterEnd) {
39 return getDelegate().getValue(expression, delimiterStart, delimiterEnd);
40 }
41
42 @Override
43 public Object getValue(String expression) {
44 return getDelegate().getValue(expression);
45 }
46
47 @Override
48 public void clearFeedback() {
49 delegate.clearFeedback();
50 }
51
52 @Override
53 public List getFeedback() {
54 return delegate.getFeedback();
55 }
56 }