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

History | View | Annotate | Download (1.33 KB)

1
package org.gvsig.expressionevaluator.impl;
2

    
3
import org.gvsig.expressionevaluator.DataTypes;
4
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary;
5
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
6
import org.gvsig.expressionevaluator.impl.coercion.CoerceToExpression;
7
import org.gvsig.expressionevaluator.impl.coercion.CoerceToString;
8
import org.gvsig.tools.ToolsLocator;
9
import org.gvsig.tools.dataTypes.DataTypesManager;
10
import org.gvsig.tools.library.AbstractLibrary;
11
import org.gvsig.tools.library.LibraryException;
12

    
13
public class ExpressionEvaluatorImplLibrary extends AbstractLibrary {
14

    
15
    @Override
16
    public void doRegistration() {
17
        registerAsImplementationOf(ExpressionEvaluatorLibrary.class);
18
    }
19

    
20
    @Override
21
    protected void doInitialize() throws LibraryException {
22
        ExpressionEvaluatorLocator.registerManager(DefaultExpressionEvaluatorManager.class);
23
    }
24

    
25
    @Override
26
    protected void doPostInitialize() throws LibraryException {
27
        DefaultExpression.registerPersistence();
28

    
29
        DataTypesManager dataTypesManager = ToolsLocator.getDataTypesManager();
30

    
31
        dataTypesManager.setCoercion(DataTypes.EXPRESSION, new CoerceToExpression());
32
        dataTypesManager.setCoercion(DataTypes.STRING,
33
            new CoerceToString(dataTypesManager.getCoercion(DataTypes.STRING)));
34
    }
35
}
36