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 @ 44207

History | View | Annotate | Download (2.54 KB)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator.impl;
2
3 44006 jjdelcerro
import org.cresques.ProjectionLibrary;
4 43983 jjdelcerro
import org.gvsig.expressionevaluator.DataTypes;
5 43512 jjdelcerro
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary;
6 43521 jjdelcerro
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7 44139 jjdelcerro
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
8 43983 jjdelcerro
import org.gvsig.expressionevaluator.impl.coercion.CoerceToExpression;
9
import org.gvsig.expressionevaluator.impl.coercion.CoerceToString;
10 44139 jjdelcerro
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 44006 jjdelcerro
import org.gvsig.fmap.geom.GeometryLibrary;
17
import org.gvsig.tools.ToolsLibrary;
18 43983 jjdelcerro
import org.gvsig.tools.ToolsLocator;
19
import org.gvsig.tools.dataTypes.DataTypesManager;
20 43512 jjdelcerro
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 44006 jjdelcerro
        require(ToolsLibrary.class);
29
        require(ProjectionLibrary.class);
30
        require(GeometryLibrary.class);
31 43512 jjdelcerro
    }
32
33
    @Override
34
    protected void doInitialize() throws LibraryException {
35 43521 jjdelcerro
        ExpressionEvaluatorLocator.registerManager(DefaultExpressionEvaluatorManager.class);
36 43512 jjdelcerro
    }
37
38
    @Override
39
    protected void doPostInitialize() throws LibraryException {
40 44139 jjdelcerro
        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 43983 jjdelcerro
        DefaultExpression.registerPersistence();
51 43512 jjdelcerro
52 43983 jjdelcerro
        DataTypesManager dataTypesManager = ToolsLocator.getDataTypesManager();
53
54
        dataTypesManager.setCoercion(DataTypes.EXPRESSION, new CoerceToExpression());
55 44139 jjdelcerro
        dataTypesManager.addCoercion(DataTypes.STRING,new CoerceToString());
56 43512 jjdelcerro
    }
57
}