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

History | View | Annotate | Download (1.57 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 43983 jjdelcerro
import org.gvsig.expressionevaluator.impl.coercion.CoerceToExpression;
8
import org.gvsig.expressionevaluator.impl.coercion.CoerceToString;
9 44006 jjdelcerro
import org.gvsig.fmap.geom.GeometryLibrary;
10
import org.gvsig.tools.ToolsLibrary;
11 43983 jjdelcerro
import org.gvsig.tools.ToolsLocator;
12
import org.gvsig.tools.dataTypes.DataTypesManager;
13 43512 jjdelcerro
import org.gvsig.tools.library.AbstractLibrary;
14
import org.gvsig.tools.library.LibraryException;
15
16
public class ExpressionEvaluatorImplLibrary extends AbstractLibrary {
17
18
    @Override
19
    public void doRegistration() {
20
        registerAsImplementationOf(ExpressionEvaluatorLibrary.class);
21 44006 jjdelcerro
        require(ToolsLibrary.class);
22
        require(ProjectionLibrary.class);
23
        require(GeometryLibrary.class);
24 43512 jjdelcerro
    }
25
26
    @Override
27
    protected void doInitialize() throws LibraryException {
28 43521 jjdelcerro
        ExpressionEvaluatorLocator.registerManager(DefaultExpressionEvaluatorManager.class);
29 43512 jjdelcerro
    }
30
31
    @Override
32
    protected void doPostInitialize() throws LibraryException {
33 43983 jjdelcerro
        DefaultExpression.registerPersistence();
34 43512 jjdelcerro
35 43983 jjdelcerro
        DataTypesManager dataTypesManager = ToolsLocator.getDataTypesManager();
36
37
        dataTypesManager.setCoercion(DataTypes.EXPRESSION, new CoerceToExpression());
38
        dataTypesManager.setCoercion(DataTypes.STRING,
39
            new CoerceToString(dataTypesManager.getCoercion(DataTypes.STRING)));
40 43512 jjdelcerro
    }
41
}