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 @ 44644
History | View | Annotate | Download (2.86 KB)
1 | 43512 | jjdelcerro | package org.gvsig.expressionevaluator.impl; |
---|---|---|---|
2 | |||
3 | 43983 | jjdelcerro | import org.gvsig.expressionevaluator.DataTypes; |
4 | 43512 | jjdelcerro | import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary; |
5 | 43521 | jjdelcerro | import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator; |
6 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.ExpressionEvaluatorManager; |
7 | 43983 | jjdelcerro | import org.gvsig.expressionevaluator.impl.coercion.CoerceToExpression; |
8 | import org.gvsig.expressionevaluator.impl.coercion.CoerceToString; |
||
9 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.grammars.BasicGrammarFactory; |
10 | 44644 | jjdelcerro | import org.gvsig.expressionevaluator.impl.repr.ReprBoolean; |
11 | import org.gvsig.expressionevaluator.impl.repr.ReprCharSequence; |
||
12 | import org.gvsig.expressionevaluator.impl.repr.ReprDate; |
||
13 | import org.gvsig.expressionevaluator.impl.repr.ReprNumber; |
||
14 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.symboltable.BasicImageSymbolTableFactory; |
15 | 44389 | jjdelcerro | import org.gvsig.expressionevaluator.impl.symboltable.FoldersSymbolTableFactory; |
16 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.symboltable.ProgrammingSymbolTableFactory; |
17 | import org.gvsig.expressionevaluator.impl.symboltable.SQLSymbolTableFactory; |
||
18 | import org.gvsig.expressionevaluator.impl.symboltable.UtilsSymbolTableFactory; |
||
19 | 44006 | jjdelcerro | import org.gvsig.tools.ToolsLibrary; |
20 | 43983 | jjdelcerro | import org.gvsig.tools.ToolsLocator; |
21 | import org.gvsig.tools.dataTypes.DataTypesManager; |
||
22 | 43512 | jjdelcerro | import org.gvsig.tools.library.AbstractLibrary; |
23 | import org.gvsig.tools.library.LibraryException; |
||
24 | |||
25 | public class ExpressionEvaluatorImplLibrary extends AbstractLibrary { |
||
26 | |||
27 | @Override
|
||
28 | public void doRegistration() { |
||
29 | registerAsImplementationOf(ExpressionEvaluatorLibrary.class); |
||
30 | 44006 | jjdelcerro | require(ToolsLibrary.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 UtilsSymbolTableFactory());
|
||
44 | manager.registerSymbolTable(new BasicImageSymbolTableFactory());
|
||
45 | manager.registerSymbolTable(new ProgrammingSymbolTableFactory());
|
||
46 | 44389 | jjdelcerro | manager.registerSymbolTable(new FoldersSymbolTableFactory());
|
47 | 44139 | jjdelcerro | |
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 | 44592 | jjdelcerro | |
57 | ToolsLocator.registerScriptManager(DefaultExpressionEvaluatorManager.class); |
||
58 | 44644 | jjdelcerro | |
59 | ReprBoolean.selfRegister(); |
||
60 | ReprCharSequence.selfRegister(); |
||
61 | ReprNumber.selfRegister(); |
||
62 | ReprDate.selfRegister(); |
||
63 | |||
64 | 43512 | jjdelcerro | } |
65 | } |