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

History | View | Annotate | Download (2.06 KB)

1 43512 jjdelcerro
2
package org.gvsig.expressionevaluator;
3
4 43983 jjdelcerro
import java.util.Collection;
5 44390 jjdelcerro
import org.gvsig.tools.bookmarksandhistory.Bookmarks;
6
import org.gvsig.tools.bookmarksandhistory.History;
7 44533 jjdelcerro
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
8 44339 jjdelcerro
import org.gvsig.tools.script.ScriptManager;
9 43512 jjdelcerro
10 43521 jjdelcerro
11 44339 jjdelcerro
public interface ExpressionEvaluatorManager extends ScriptManager {
12 43512 jjdelcerro
13
    public Object evaluate(String source);
14
15
    public Object evaluate(SymbolTable symbolTable, String source);
16
17
    public Object evaluate(SymbolTable symbolTable, Code code);
18
19 44397 jjdelcerro
    public String evaluateDynamicText(String source);
20 44389 jjdelcerro
21 44397 jjdelcerro
    public String evaluateDynamicText(SymbolTable symbolTable, String source);
22 44389 jjdelcerro
23 44397 jjdelcerro
    public boolean isDynamicText(String source);
24
25 43512 jjdelcerro
    public Code compile(String source);
26
27
    public Code compile(LexicalAnalyzer lex, String source);
28
29 44019 jjdelcerro
    public Code optimize(SymbolTable symbolTable, Code code);
30
31 43512 jjdelcerro
    public MutableSymbolTable createSymbolTable();
32
33 44446 jjdelcerro
    public SymbolTable getInmutableSymbolTable();
34
35 43983 jjdelcerro
    public SymbolTable getSymbolTable(String name);
36 43939 jjdelcerro
37 44126 jjdelcerro
    public Collection<SymbolTableFactory> getSymbolTableFactories();
38 43983 jjdelcerro
39 44126 jjdelcerro
    public void registerSymbolTable(SymbolTableFactory symbolTableFactory);
40 43983 jjdelcerro
41 43512 jjdelcerro
    public LexicalAnalyzer createLexicalAnalyzer();
42
43
    public CodeBuilder createCodeBuilder();
44
45
    public Compiler createCompiler();
46
47
    public Interpreter createInterpreter();
48 43521 jjdelcerro
49 44009 jjdelcerro
    public Optimizer createOptimizer();
50
51 43521 jjdelcerro
    public Double getAccuracy();
52
53
    public void setAccuracy(Double accuracy);
54 43983 jjdelcerro
55
    public Expression createExpression();
56 44006 jjdelcerro
57
    public ExpressionBuilder createExpressionBuilder();
58 44139 jjdelcerro
59
    public void registerGrammar(GrammarFactory factory) ;
60
61
    public Collection<GrammarFactory> getGrammarFactories();
62
63
    public Grammar createGrammar(String name);
64 44263 jjdelcerro
65 44390 jjdelcerro
    public Bookmarks<Expression> getBookmarks();
66 44263 jjdelcerro
67 44390 jjdelcerro
    public History<Expression> getHistory();
68 44533 jjdelcerro
69
    public ResourcesStorage getScriptsResourcesStorage();
70
71
    public void setScriptsResourcesStorage(ResourcesStorage scriptsResourcesStorage);
72
73 43983 jjdelcerro
}