Revision 44644 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
4 4
import org.apache.commons.lang3.ArrayUtils;
5 5
import org.apache.commons.lang3.StringUtils;
6 6
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
7
import org.gvsig.tools.script.Script;
8 7

  
9 8
/**
10 9
 *
......
290 289
        }
291 290
        throw new NumberFormatException("Can't get double from '"+s+"' value is a "+x.getClass().getSimpleName()+".");
292 291
    }
292

  
293
    public static Compiler createCompiler() {
294
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
295
        Compiler compiler = manager.createCompiler();
296
        return compiler;
297
    }
298

  
299
    public static Interpreter createInterpreter() {
300
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
301
        Interpreter interpreter = manager.createInterpreter();
302
        return interpreter;
303
    }
304

  
305
    public static Optimizer createOptimizer() {
306
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
307
        Optimizer optimizer = manager.createOptimizer();
308
        return optimizer;
309
    }
310

  
311
    public static String repr(Object value) {
312
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
313
        ReprMethod method = manager.getReprMethod(value);
314
        return method.repr(value);
315
    }
293 316
}

Also available in: Unified diff