svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / ExpressionEvaluatorManager.java @ 43939
History | View | Annotate | Download (1.15 KB)
1 | 43512 | jjdelcerro | |
---|---|---|---|
2 | package org.gvsig.expressionevaluator; |
||
3 | |||
4 | 43939 | jjdelcerro | import java.util.List; |
5 | import java.util.Map; |
||
6 | 43521 | jjdelcerro | import org.gvsig.fmap.dal.EvaluatorFactory; |
7 | 43512 | jjdelcerro | |
8 | 43521 | jjdelcerro | |
9 | 43512 | jjdelcerro | public interface ExpressionEvaluatorManager { |
10 | |||
11 | public Object evaluate(String source); |
||
12 | |||
13 | public Object evaluate(SymbolTable symbolTable, String source); |
||
14 | |||
15 | public Object evaluate(SymbolTable symbolTable, Code code); |
||
16 | |||
17 | public Code compile(String source); |
||
18 | |||
19 | public Code compile(LexicalAnalyzer lex, String source); |
||
20 | |||
21 | public MutableSymbolTable createSymbolTable();
|
||
22 | |||
23 | 43939 | jjdelcerro | public Map<String,Function> getAllFunctions(); |
24 | |||
25 | public Map<String,Function> getAllOperators(); |
||
26 | |||
27 | public void addFunction(Function function); |
||
28 | |||
29 | 43512 | jjdelcerro | public LexicalAnalyzer createLexicalAnalyzer();
|
30 | |||
31 | public CodeBuilder createCodeBuilder();
|
||
32 | |||
33 | public Compiler createCompiler(); |
||
34 | |||
35 | public Interpreter createInterpreter();
|
||
36 | 43521 | jjdelcerro | |
37 | public ExpressionEvaluator createEvaluator(String expression); |
||
38 | 43512 | jjdelcerro | |
39 | 43521 | jjdelcerro | public ExpressionEvaluator createEvaluator();
|
40 | |||
41 | public EvaluatorFactory createEvaluatorFactory();
|
||
42 | |||
43 | public Double getAccuracy(); |
||
44 | |||
45 | public void setAccuracy(Double accuracy); |
||
46 | } |