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 | } |