1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.apache.struts2.impl;
24
25 import java.util.Iterator;
26
27 import org.apache.struts2.spi.ValueStack;
28
29 import com.opensymphony.xwork2.util.ValueStackFactory;
30
31 public class ValueStackAdapter implements ValueStack {
32
33 final com.opensymphony.xwork2.util.ValueStack delegate;
34
35 public ValueStackAdapter(com.opensymphony.xwork2.util.ValueStack delegate) {
36 this.delegate = delegate;
37 }
38
39 public Object peek() {
40 return delegate.peek();
41 }
42
43 public Object pop() {
44 return delegate.pop();
45 }
46
47 public void push(Object o) {
48 delegate.push(o);
49 }
50
51 public ValueStack clone() {
52 return new ValueStackAdapter(ValueStackFactory.getFactory().createValueStack(delegate));
53 }
54
55 public Object get(String expr) {
56 return delegate.findValue(expr);
57 }
58
59 public <T> T get(String expr, Class<T> requiredType) {
60 return (T) delegate.findValue(expr, requiredType);
61 }
62
63 public String getString(String expr) {
64 return delegate.findString(expr);
65 }
66
67 public void set(String expr, Object o) {
68 delegate.set(expr, o);
69 }
70
71 public int size() {
72 return delegate.size();
73 }
74
75 public Iterator<Object> iterator() {
76 return delegate.getRoot().iterator();
77 }
78 }