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 43512 jjdelcerro
2
package org.gvsig.expressionevaluator;
3
4 43983 jjdelcerro
import java.util.Collection;
5 44750 jjdelcerro
import java.util.List;
6 44390 jjdelcerro
import org.gvsig.tools.bookmarksandhistory.Bookmarks;
7
import org.gvsig.tools.bookmarksandhistory.History;
8 44533 jjdelcerro
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
9 44339 jjdelcerro
import org.gvsig.tools.script.ScriptManager;
10 43512 jjdelcerro
11 43521 jjdelcerro
12 44339 jjdelcerro
public interface ExpressionEvaluatorManager extends ScriptManager {
13 43512 jjdelcerro
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 44397 jjdelcerro
    public String evaluateDynamicText(String source);
21 44389 jjdelcerro
22 44397 jjdelcerro
    public String evaluateDynamicText(SymbolTable symbolTable, String source);
23 44389 jjdelcerro
24 44397 jjdelcerro
    public boolean isDynamicText(String source);
25
26 43512 jjdelcerro
    public Code compile(String source);
27
28
    public Code compile(LexicalAnalyzer lex, String source);
29
30 44019 jjdelcerro
    public Code optimize(SymbolTable symbolTable, Code code);
31
32 43512 jjdelcerro
    public MutableSymbolTable createSymbolTable();
33
34 44446 jjdelcerro
    public SymbolTable getInmutableSymbolTable();
35
36 43983 jjdelcerro
    public SymbolTable getSymbolTable(String name);
37 43939 jjdelcerro
38 44126 jjdelcerro
    public Collection<SymbolTableFactory> getSymbolTableFactories();
39 43983 jjdelcerro
40 44126 jjdelcerro
    public void registerSymbolTable(SymbolTableFactory symbolTableFactory);
41 43983 jjdelcerro
42 43512 jjdelcerro
    public LexicalAnalyzer createLexicalAnalyzer();
43
44
    public CodeBuilder createCodeBuilder();
45
46
    public Compiler createCompiler();
47
48
    public Interpreter createInterpreter();
49 43521 jjdelcerro
50 44009 jjdelcerro
    public Optimizer createOptimizer();
51
52 43521 jjdelcerro
    public Double getAccuracy();
53
54
    public void setAccuracy(Double accuracy);
55 43983 jjdelcerro
56
    public Expression createExpression();
57 44006 jjdelcerro
58
    public ExpressionBuilder createExpressionBuilder();
59 44139 jjdelcerro
60 44769 jjdelcerro
    public void registerExpressionBuilderFormatter(Formatter<ExpressionBuilder.Value> formatter);
61
62
    public Formatter<ExpressionBuilder.Value> getExpressionBuilderFormatter();
63
64 44139 jjdelcerro
    public void registerGrammar(GrammarFactory factory) ;
65
66
    public Collection<GrammarFactory> getGrammarFactories();
67
68
    public Grammar createGrammar(String name);
69 44263 jjdelcerro
70 44390 jjdelcerro
    public Bookmarks<Expression> getBookmarks();
71 44263 jjdelcerro
72 44390 jjdelcerro
    public History<Expression> getHistory();
73 44533 jjdelcerro
74
    public ResourcesStorage getScriptsResourcesStorage();
75
76
    public void setScriptsResourcesStorage(ResourcesStorage scriptsResourcesStorage);
77 44644 jjdelcerro
78
    public void addReprMethod(ReprMethod method);
79 44533 jjdelcerro
80 44644 jjdelcerro
    public ReprMethod getReprMethod(Object value);
81 44750 jjdelcerro
82
    public void registerClassLoader(ClassLoader loader);
83 44644 jjdelcerro
84 44750 jjdelcerro
    public List<ClassLoader> getClassLoaders();
85
86 43983 jjdelcerro
}