svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / ExpressionUtils.java @ 44163
History | View | Annotate | Download (2.45 KB)
1 | 44163 | jjdelcerro | package org.gvsig.expressionevaluator; |
---|---|---|---|
2 | |||
3 | import org.gvsig.tools.script.Script; |
||
4 | |||
5 | /**
|
||
6 | *
|
||
7 | * @author jjdelcerro
|
||
8 | */
|
||
9 | public class ExpressionUtils { |
||
10 | |||
11 | public static boolean isEmpty(Expression expression) { |
||
12 | return expression == null || expression.isEmpty(); |
||
13 | } |
||
14 | |||
15 | public static boolean isPhraseEmpty(Expression expression) { |
||
16 | return expression == null || expression.isPhraseEmpty(); |
||
17 | } |
||
18 | |||
19 | public static Expression defaultIfEmpty(Expression expression, Expression defaultValue) { |
||
20 | if( expression==null || expression.isEmpty() ) { |
||
21 | return defaultValue;
|
||
22 | } |
||
23 | return expression;
|
||
24 | } |
||
25 | |||
26 | public static Expression defaultNullIfEmpty(Expression expression) { |
||
27 | if( expression==null || expression.isEmpty() ) { |
||
28 | return null; |
||
29 | } |
||
30 | return expression;
|
||
31 | } |
||
32 | |||
33 | public static Expression defaultIfPhraseEmpty(Expression expression, Expression defaultValue) { |
||
34 | if( expression==null || expression.isPhraseEmpty() ) { |
||
35 | return defaultValue;
|
||
36 | } |
||
37 | return expression;
|
||
38 | } |
||
39 | |||
40 | public static Expression defaultNullIfPhraseEmpty(Expression expression) { |
||
41 | if( expression==null || expression.isPhraseEmpty() ) { |
||
42 | return null; |
||
43 | } |
||
44 | return expression;
|
||
45 | } |
||
46 | |||
47 | public static Expression createExpression() { |
||
48 | Expression expression = ExpressionEvaluatorLocator.getManager().createExpression();
|
||
49 | return expression;
|
||
50 | } |
||
51 | |||
52 | public static Expression createExpression(String phrase) { |
||
53 | Expression expression = ExpressionEvaluatorLocator.getManager().createExpression();
|
||
54 | expression.setPhrase(phrase); |
||
55 | return expression;
|
||
56 | } |
||
57 | |||
58 | public static Expression createExpression(String phrase, String code, Script... scripts) { |
||
59 | Expression expression = ExpressionEvaluatorLocator.getManager().createExpression();
|
||
60 | expression.setPhrase(phrase); |
||
61 | expression.setUserScript(code); |
||
62 | for (Script script : scripts) {
|
||
63 | expression.addScript(script); |
||
64 | } |
||
65 | return expression;
|
||
66 | } |
||
67 | |||
68 | public static Expression createExpression(String phrase, String code, String languaje, Script... scripts) { |
||
69 | Expression expression = ExpressionEvaluatorLocator.getManager().createExpression();
|
||
70 | expression.setPhrase(phrase); |
||
71 | expression.setUserScript(code, languaje); |
||
72 | for (Script script : scripts) {
|
||
73 | expression.addScript(script); |
||
74 | } |
||
75 | return expression;
|
||
76 | } |
||
77 | } |