Revision 44446 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
104 104
        if( StringUtils.isBlank(expression) ) {
105 105
            return null;
106 106
        }
107
        if( symbolTable==null ) {
108
            symbolTable = createSymbolTable();
109
        }
110 107
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
111 108
        Object x = manager.evaluate(symbolTable, expression);
112 109
        return x;
......
229 226
        if( StringUtils.isBlank(s) ) {
230 227
            throw new NumberFormatException("Can't get integer from a blank string.");
231 228
        }
232
        MutableSymbolTable symbolTable = createSymbolTable();
233 229
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
230
        SymbolTable symbolTable = null; //manager.getInmutableSymbolTable();
234 231
        Object x;
235 232
        try {
236 233
            x = manager.evaluate(symbolTable, s);
......
252 249
        if( StringUtils.isBlank(s) ) {
253 250
            throw new NumberFormatException("Can't get long from a blank string.");
254 251
        }
255
        MutableSymbolTable symbolTable = createSymbolTable();
256 252
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
253
        SymbolTable symbolTable = null; //manager.getInmutableSymbolTable();
257 254
        Object x;
258 255
        try {
259 256
            x = manager.evaluate(symbolTable, s);
......
275 272
        if( StringUtils.isBlank(s) ) {
276 273
            throw new NumberFormatException("Can't get double from a blank string.");
277 274
        }
278
        MutableSymbolTable symbolTable = createSymbolTable();
279 275
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
276
        SymbolTable symbolTable = null; //manager.getInmutableSymbolTable();
280 277
        Object x;
281 278
        try {
282 279
            x = manager.evaluate(symbolTable, s);

Also available in: Unified diff