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

History | View | Annotate | Download (2.65 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 44818 jjdelcerro
14
    public static final String DYNAMICTEXT_STARTTAG =   "<%";
15
    public static final String DYNAMICTEXT_ENDTAG =   "%>";
16
17 43512 jjdelcerro
    public Object evaluate(String source);
18
19
    public Object evaluate(SymbolTable symbolTable, String source);
20
21
    public Object evaluate(SymbolTable symbolTable, Code code);
22
23 44397 jjdelcerro
    public String evaluateDynamicText(String source);
24 44389 jjdelcerro
25 44397 jjdelcerro
    public String evaluateDynamicText(SymbolTable symbolTable, String source);
26 44389 jjdelcerro
27 44397 jjdelcerro
    public boolean isDynamicText(String source);
28
29 43512 jjdelcerro
    public Code compile(String source);
30
31
    public Code compile(LexicalAnalyzer lex, String source);
32
33 44019 jjdelcerro
    public Code optimize(SymbolTable symbolTable, Code code);
34
35 43512 jjdelcerro
    public MutableSymbolTable createSymbolTable();
36
37 44446 jjdelcerro
    public SymbolTable getInmutableSymbolTable();
38
39 43983 jjdelcerro
    public SymbolTable getSymbolTable(String name);
40 43939 jjdelcerro
41 44126 jjdelcerro
    public Collection<SymbolTableFactory> getSymbolTableFactories();
42 43983 jjdelcerro
43 44126 jjdelcerro
    public void registerSymbolTable(SymbolTableFactory symbolTableFactory);
44 43983 jjdelcerro
45 43512 jjdelcerro
    public LexicalAnalyzer createLexicalAnalyzer();
46
47
    public CodeBuilder createCodeBuilder();
48
49
    public Compiler createCompiler();
50
51
    public Interpreter createInterpreter();
52 43521 jjdelcerro
53 44009 jjdelcerro
    public Optimizer createOptimizer();
54
55 43521 jjdelcerro
    public Double getAccuracy();
56
57
    public void setAccuracy(Double accuracy);
58 43983 jjdelcerro
59
    public Expression createExpression();
60 44006 jjdelcerro
61
    public ExpressionBuilder createExpressionBuilder();
62 44139 jjdelcerro
63 44769 jjdelcerro
    public void registerExpressionBuilderFormatter(Formatter<ExpressionBuilder.Value> formatter);
64
65
    public Formatter<ExpressionBuilder.Value> getExpressionBuilderFormatter();
66
67 44139 jjdelcerro
    public void registerGrammar(GrammarFactory factory) ;
68
69
    public Collection<GrammarFactory> getGrammarFactories();
70
71
    public Grammar createGrammar(String name);
72 44263 jjdelcerro
73 45282 omartinez
    public Bookmarks<Object> getBookmarks();
74 44263 jjdelcerro
75 45282 omartinez
    public History<Object> getHistory();
76 44533 jjdelcerro
77
    public ResourcesStorage getScriptsResourcesStorage();
78
79
    public void setScriptsResourcesStorage(ResourcesStorage scriptsResourcesStorage);
80 44644 jjdelcerro
81
    public void addReprMethod(ReprMethod method);
82 44533 jjdelcerro
83 44644 jjdelcerro
    public ReprMethod getReprMethod(Object value);
84 44750 jjdelcerro
85
    public void registerClassLoader(ClassLoader loader);
86 44644 jjdelcerro
87 44750 jjdelcerro
    public List<ClassLoader> getClassLoaders();
88
89 45165 jjdelcerro
    public void populateSymbolTable(SymbolTable aSymbolTable);
90 43983 jjdelcerro
}