Revision 44139 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/main/java/org/gvsig/expressionevaluator/impl/ExpressionEvaluatorImplLibrary.java

View differences:

ExpressionEvaluatorImplLibrary.java
4 4
import org.gvsig.expressionevaluator.DataTypes;
5 5
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary;
6 6
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
7 8
import org.gvsig.expressionevaluator.impl.coercion.CoerceToExpression;
8 9
import org.gvsig.expressionevaluator.impl.coercion.CoerceToString;
10
import org.gvsig.expressionevaluator.impl.grammars.BasicGrammarFactory;
11
import org.gvsig.expressionevaluator.impl.symboltable.BasicImageSymbolTableFactory;
12
import org.gvsig.expressionevaluator.impl.symboltable.OGCSymbolTableFactory;
13
import org.gvsig.expressionevaluator.impl.symboltable.ProgrammingSymbolTableFactory;
14
import org.gvsig.expressionevaluator.impl.symboltable.SQLSymbolTableFactory;
15
import org.gvsig.expressionevaluator.impl.symboltable.UtilsSymbolTableFactory;
9 16
import org.gvsig.fmap.geom.GeometryLibrary;
10 17
import org.gvsig.tools.ToolsLibrary;
11 18
import org.gvsig.tools.ToolsLocator;
......
30 37

  
31 38
    @Override
32 39
    protected void doPostInitialize() throws LibraryException {
40
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
41
        
42
        manager.registerSymbolTable(new SQLSymbolTableFactory());
43
        manager.registerSymbolTable(new OGCSymbolTableFactory());
44
        manager.registerSymbolTable(new UtilsSymbolTableFactory());
45
        manager.registerSymbolTable(new BasicImageSymbolTableFactory());
46
        manager.registerSymbolTable(new ProgrammingSymbolTableFactory());
47

  
48
        manager.registerGrammar(new BasicGrammarFactory());
49
        
33 50
        DefaultExpression.registerPersistence();
34 51

  
35 52
        DataTypesManager dataTypesManager = ToolsLocator.getDataTypesManager();
36 53

  
37 54
        dataTypesManager.setCoercion(DataTypes.EXPRESSION, new CoerceToExpression());
38
        dataTypesManager.setCoercion(DataTypes.STRING,
39
            new CoerceToString(dataTypesManager.getCoercion(DataTypes.STRING)));
55
        dataTypesManager.addCoercion(DataTypes.STRING,new CoerceToString());
40 56
    }
41 57
}
42 58

  

Also available in: Unified diff