Statistics
| Revision:

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
    }