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

History | View | Annotate | Download (2.48 KB)

1

    
2
package org.gvsig.expressionevaluator;
3

    
4
import java.util.Collection;
5
import java.util.List;
6
import org.gvsig.tools.bookmarksandhistory.Bookmarks;
7
import org.gvsig.tools.bookmarksandhistory.History;
8
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
9
import org.gvsig.tools.script.ScriptManager;
10

    
11

    
12
public interface ExpressionEvaluatorManager extends ScriptManager {
13
    
14
    public Object evaluate(String source);
15
    
16
    public Object evaluate(SymbolTable symbolTable, String source);
17
    
18
    public Object evaluate(SymbolTable symbolTable, Code code);
19
    
20
    public String evaluateDynamicText(String source);    
21
    
22
    public String evaluateDynamicText(SymbolTable symbolTable, String source);    
23
    
24
    public boolean isDynamicText(String source);
25
    
26
    public Code compile(String source);
27
    
28
    public Code compile(LexicalAnalyzer lex, String source);
29
    
30
    public Code optimize(SymbolTable symbolTable, Code code);
31
    
32
    public MutableSymbolTable createSymbolTable();
33
    
34
    public SymbolTable getInmutableSymbolTable();
35
    
36
    public SymbolTable getSymbolTable(String name);
37
    
38
    public Collection<SymbolTableFactory> getSymbolTableFactories();
39
    
40
    public void registerSymbolTable(SymbolTableFactory symbolTableFactory);
41
    
42
    public LexicalAnalyzer createLexicalAnalyzer();
43
    
44
    public CodeBuilder createCodeBuilder();
45

    
46
    public Compiler createCompiler();
47
    
48
    public Interpreter createInterpreter();
49
    
50
    public Optimizer createOptimizer();
51
    
52
    public Double getAccuracy();
53
    
54
    public void setAccuracy(Double accuracy);     
55

    
56
    public Expression createExpression();
57
    
58
    public ExpressionBuilder createExpressionBuilder();
59

    
60
    public void registerExpressionBuilderFormatter(Formatter<ExpressionBuilder.Value> formatter);
61

    
62
    public Formatter<ExpressionBuilder.Value> getExpressionBuilderFormatter();
63
    
64
    public void registerGrammar(GrammarFactory factory) ;
65

    
66
    public Collection<GrammarFactory> getGrammarFactories();
67

    
68
    public Grammar createGrammar(String name);
69
    
70
    public Bookmarks<Expression> getBookmarks();
71
    
72
    public History<Expression> getHistory();
73
    
74
    public ResourcesStorage getScriptsResourcesStorage();
75

    
76
    public void setScriptsResourcesStorage(ResourcesStorage scriptsResourcesStorage);
77

    
78
    public void addReprMethod(ReprMethod method);
79
    
80
    public ReprMethod getReprMethod(Object value);
81

    
82
    public void registerClassLoader(ClassLoader loader);
83
    
84
    public List<ClassLoader> getClassLoaders();
85
    
86
}