Statistics
| Revision:

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
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
}