1
2
3
4
5
6
7 package org.asyrinx.joey.gen.core;
8
9 import java.util.Map;
10
11 import ognl.ClassResolver;
12 import ognl.Evaluation;
13 import ognl.MemberAccess;
14 import ognl.Ognl;
15 import ognl.OgnlException;
16 import ognl.TypeConverter;
17
18 /***
19 * @author takeshi
20 */
21 public class OgnlHelper {
22
23 public OgnlHelper() {
24 super();
25 }
26
27 public OgnlHelper(Map map) {
28 super();
29 setContext(map);
30 }
31
32 private Map context = null;
33
34 public Map getContext() {
35 return context;
36 }
37
38 public void setContext(Map context) {
39 this.context = context;
40 }
41
42 public void addDefaultContext(Object root, ClassResolver classResolver, Map context) {
43 setContext(Ognl.addDefaultContext(root, classResolver, context));
44 }
45
46 public void addDefaultContext(Object root, ClassResolver classResolver, TypeConverter converter, Map context) {
47 setContext(Ognl.addDefaultContext(root, classResolver, converter, context));
48 }
49
50 public void addDefaultContext(Object root, ClassResolver classResolver, TypeConverter converter,
51 MemberAccess memberAccess, Map context) {
52 setContext(Ognl.addDefaultContext(root, classResolver, converter, memberAccess, context));
53 }
54
55 public void addDefaultContext(Object root, Map context) {
56 setContext(Ognl.addDefaultContext(root, context));
57 }
58
59 public void createDefaultContext(Object root) {
60 setContext(Ognl.createDefaultContext(root));
61 }
62
63 public void createDefaultContext(Object root, ClassResolver classResolver) {
64 setContext(Ognl.createDefaultContext(root, classResolver));
65 }
66
67 public void createDefaultContext(Object root, ClassResolver classResolver, TypeConverter converter) {
68 setContext(Ognl.createDefaultContext(root, classResolver, converter));
69 }
70
71 public void createDefaultContext(Object root, ClassResolver classResolver, TypeConverter converter,
72 MemberAccess memberAccess) {
73 setContext(Ognl.createDefaultContext(root, classResolver, converter, memberAccess));
74 }
75
76 public ClassResolver getClassResolver() {
77 return Ognl.getClassResolver(getContext());
78 }
79
80 public Evaluation getLastEvaluation() {
81 return Ognl.getLastEvaluation(getContext());
82 }
83
84 public MemberAccess getMemberAccess() {
85 return Ognl.getMemberAccess(getContext());
86 }
87
88 public Object getRoot() {
89 return Ognl.getRoot(getContext());
90 }
91
92 public TypeConverter getTypeConverter() {
93 return Ognl.getTypeConverter(getContext());
94 }
95
96 public Object getValue(String expression, Object root) throws OgnlException {
97 return Ognl.getValue(expression, getContext(), root);
98 }
99
100 public Object getValue(String expression, Object root, Class resultType) throws OgnlException {
101 return Ognl.getValue(expression, getContext(), root, resultType);
102 }
103
104 public Object getValue(String expression) throws OgnlException {
105 return Ognl.getValue(expression, getContext());
106 }
107
108 public boolean isConstant(String expression) throws OgnlException {
109 return Ognl.isConstant(expression);
110 }
111
112 public boolean isConstant(String expression, Map context) throws OgnlException {
113 return Ognl.isConstant(expression, context);
114 }
115
116 public boolean isSimpleNavigationChain(String expression) throws OgnlException {
117 return Ognl.isSimpleNavigationChain(expression);
118 }
119
120 public boolean isSimpleNavigationChain(String expression, Map context) throws OgnlException {
121 return Ognl.isSimpleNavigationChain(expression, context);
122 }
123
124 public boolean isSimpleProperty(String expression) throws OgnlException {
125 return Ognl.isSimpleProperty(expression);
126 }
127
128 public boolean isSimpleProperty(String expression, Map context) throws OgnlException {
129 return Ognl.isSimpleProperty(expression, context);
130 }
131
132 public Object parseExpression(String expression) throws OgnlException {
133 return Ognl.parseExpression(expression);
134 }
135
136 public void setClassResolver(Map context, ClassResolver classResolver) {
137 Ognl.setClassResolver(context, classResolver);
138 }
139
140 public void setMemberAccess(Map context, MemberAccess memberAccess) {
141 Ognl.setMemberAccess(context, memberAccess);
142 }
143
144 public void setRoot(Map context, Object root) {
145 Ognl.setRoot(context, root);
146 }
147
148 public void setTypeConverter(Map context, TypeConverter converter) {
149 Ognl.setTypeConverter(context, converter);
150 }
151
152 public void setValue(String expression, Object root, Object value) throws OgnlException {
153 Ognl.setValue(expression, getContext(), root, value);
154 }
155
156 }