Revision 44198 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

View differences:

ExpressionUtils.java
1 1
package org.gvsig.expressionevaluator;
2 2

  
3
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
3 4
import org.gvsig.tools.script.Script;
4 5

  
5 6
/**
......
74 75
        }
75 76
        return expression;
76 77
    }
78

  
79
    public static ExpressionBuilder createExpressionBuilder() {
80
        ExpressionBuilder builder = ExpressionEvaluatorLocator.getManager().createExpressionBuilder();
81
        return builder;
82
    }
83

  
84
    public static Code compile(String expression) {
85
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
86
        Code code = manager.compile(expression);
87
        return code;
88
    }
89

  
90
    public static Object evaluate(SymbolTable symbolTable, String expression) {
91
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
92
        Object x = manager.evaluate(symbolTable, expression);
93
        return x;
94
    }
95

  
96
    public static Object evaluate(SymbolTable symbolTable, Code code) {
97
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
98
        Object x = manager.evaluate(symbolTable, code);
99
        return x;
100
    }
101

  
102
    public static Code optimize(SymbolTable symbolTable, Code code) {
103
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
104
        code = manager.optimize(symbolTable, code);
105
        return code;
106
    }
107

  
108
    public static String toString(Value value, Formatter formatter) {
109
        if( value == null ) {
110
            return null;
111
        }
112
        if( formatter==null ) {
113
            formatter = ExpressionBuilder.EMPTY_FORMATTER;
114
        }
115
        return value.toString(formatter);
116
    }
117

  
118
    public static String toString(Value value) {
119
        if( value == null ) {
120
            return null;
121
        }
122
        return value.toString(ExpressionBuilder.EMPTY_FORMATTER);
123
    }
124

  
125
    public static String toString(Code code, Formatter formatter) {
126
        if( code == null ) {
127
            return null;
128
        }
129
        if( formatter==null ) {
130
            formatter = Code.EMPTY_FORMATTER;
131
        }
132
        return code.toString(formatter);
133
    }
134

  
135
    public static String toString(Code code) {
136
        if( code == null ) {
137
            return null;
138
        }
139
        return code.toString(Code.EMPTY_FORMATTER);
140
    }
141

  
77 142
}

Also available in: Unified diff