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 @ 44397
History | View | Annotate | Download (1.89 KB)
1 | 43512 | jjdelcerro | |
---|---|---|---|
2 | package org.gvsig.expressionevaluator; |
||
3 | |||
4 | 43983 | jjdelcerro | import java.util.Collection; |
5 | 44397 | jjdelcerro | import org.apache.commons.lang3.ArrayUtils; |
6 | import org.apache.commons.lang3.StringUtils; |
||
7 | 44390 | jjdelcerro | import org.gvsig.tools.bookmarksandhistory.Bookmarks; |
8 | import org.gvsig.tools.bookmarksandhistory.History; |
||
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 | 43983 | jjdelcerro | public SymbolTable getSymbolTable(String name); |
35 | 43939 | jjdelcerro | |
36 | 44126 | jjdelcerro | public Collection<SymbolTableFactory> getSymbolTableFactories(); |
37 | 43983 | jjdelcerro | |
38 | 44126 | jjdelcerro | public void registerSymbolTable(SymbolTableFactory symbolTableFactory); |
39 | 43983 | jjdelcerro | |
40 | 43512 | jjdelcerro | public LexicalAnalyzer createLexicalAnalyzer();
|
41 | |||
42 | public CodeBuilder createCodeBuilder();
|
||
43 | |||
44 | public Compiler createCompiler(); |
||
45 | |||
46 | public Interpreter createInterpreter();
|
||
47 | 43521 | jjdelcerro | |
48 | 44009 | jjdelcerro | public Optimizer createOptimizer();
|
49 | |||
50 | 43521 | jjdelcerro | public Double getAccuracy(); |
51 | |||
52 | public void setAccuracy(Double accuracy); |
||
53 | 43983 | jjdelcerro | |
54 | public Expression createExpression(); |
||
55 | 44006 | jjdelcerro | |
56 | public ExpressionBuilder createExpressionBuilder();
|
||
57 | 44139 | jjdelcerro | |
58 | public void registerGrammar(GrammarFactory factory) ; |
||
59 | |||
60 | public Collection<GrammarFactory> getGrammarFactories(); |
||
61 | |||
62 | public Grammar createGrammar(String name); |
||
63 | 44263 | jjdelcerro | |
64 | 44390 | jjdelcerro | public Bookmarks<Expression> getBookmarks(); |
65 | 44263 | jjdelcerro | |
66 | 44390 | jjdelcerro | public History<Expression> getHistory(); |
67 | 43983 | jjdelcerro | } |