Statistics
| Revision:

svn-gvsig-desktop / 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 @ 44139

History | View | Annotate | Download (2.54 KB)

1
package org.gvsig.expressionevaluator.impl;
2

    
3
import org.cresques.ProjectionLibrary;
4
import org.gvsig.expressionevaluator.DataTypes;
5
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary;
6
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
8
import org.gvsig.expressionevaluator.impl.coercion.CoerceToExpression;
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;
16
import org.gvsig.fmap.geom.GeometryLibrary;
17
import org.gvsig.tools.ToolsLibrary;
18
import org.gvsig.tools.ToolsLocator;
19
import org.gvsig.tools.dataTypes.DataTypesManager;
20
import org.gvsig.tools.library.AbstractLibrary;
21
import org.gvsig.tools.library.LibraryException;
22

    
23
public class ExpressionEvaluatorImplLibrary extends AbstractLibrary {
24

    
25
    @Override
26
    public void doRegistration() {
27
        registerAsImplementationOf(ExpressionEvaluatorLibrary.class);
28
        require(ToolsLibrary.class);
29
        require(ProjectionLibrary.class);
30
        require(GeometryLibrary.class);        
31
    }
32

    
33
    @Override
34
    protected void doInitialize() throws LibraryException {
35
        ExpressionEvaluatorLocator.registerManager(DefaultExpressionEvaluatorManager.class);
36
    }
37

    
38
    @Override
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
        
50
        DefaultExpression.registerPersistence();
51

    
52
        DataTypesManager dataTypesManager = ToolsLocator.getDataTypesManager();
53

    
54
        dataTypesManager.setCoercion(DataTypes.EXPRESSION, new CoerceToExpression());
55
        dataTypesManager.addCoercion(DataTypes.STRING,new CoerceToString());
56
    }
57
}
58