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 @ 47766
History | View | Annotate | Download (4.61 KB)
1 | 43512 | jjdelcerro | |
---|---|---|---|
2 | package org.gvsig.expressionevaluator; |
||
3 | |||
4 | 46958 | jjdelcerro | import java.io.Writer; |
5 | 43983 | jjdelcerro | import java.util.Collection; |
6 | 44750 | jjdelcerro | import java.util.List; |
7 | 47175 | jjdelcerro | import java.util.Map; |
8 | 47598 | jjdelcerro | import org.gvsig.expressionevaluator.spi.UserOperatorBase; |
9 | 44390 | jjdelcerro | import org.gvsig.tools.bookmarksandhistory.Bookmarks; |
10 | import org.gvsig.tools.bookmarksandhistory.History; |
||
11 | 44533 | jjdelcerro | import org.gvsig.tools.resourcesstorage.ResourcesStorage; |
12 | 44339 | jjdelcerro | import org.gvsig.tools.script.ScriptManager; |
13 | 43512 | jjdelcerro | |
14 | 43521 | jjdelcerro | |
15 | 44339 | jjdelcerro | public interface ExpressionEvaluatorManager extends ScriptManager { |
16 | 44818 | jjdelcerro | |
17 | public static final String DYNAMICTEXT_STARTTAG = "<%"; |
||
18 | public static final String DYNAMICTEXT_ENDTAG = "%>"; |
||
19 | |||
20 | 43512 | jjdelcerro | public Object evaluate(String source); |
21 | |||
22 | public Object evaluate(SymbolTable symbolTable, String source); |
||
23 | |||
24 | public Object evaluate(SymbolTable symbolTable, Code code); |
||
25 | |||
26 | 44397 | jjdelcerro | public String evaluateDynamicText(String source); |
27 | 44389 | jjdelcerro | |
28 | 44397 | jjdelcerro | public String evaluateDynamicText(SymbolTable symbolTable, String source); |
29 | 44389 | jjdelcerro | |
30 | 46958 | jjdelcerro | public String evaluateDynamicText(SymbolTable symbolTable, String source, Writer output); |
31 | 47077 | jjdelcerro | |
32 | public String evaluateDynamicText(SymbolTable symbolTable, String source, Writer output, ResourcesStorage resources); |
||
33 | 46958 | jjdelcerro | |
34 | 44397 | jjdelcerro | public boolean isDynamicText(String source); |
35 | |||
36 | 43512 | jjdelcerro | public Code compile(String source); |
37 | |||
38 | public Code compile(LexicalAnalyzer lex, String source); |
||
39 | |||
40 | 44019 | jjdelcerro | public Code optimize(SymbolTable symbolTable, Code code);
|
41 | |||
42 | 43512 | jjdelcerro | public MutableSymbolTable createSymbolTable();
|
43 | |||
44 | 47766 | fdiaz | public MutableSymbolTable createEmptySymbolTable();
|
45 | |||
46 | 44446 | jjdelcerro | public SymbolTable getInmutableSymbolTable();
|
47 | |||
48 | 43983 | jjdelcerro | public SymbolTable getSymbolTable(String name); |
49 | 43939 | jjdelcerro | |
50 | 44126 | jjdelcerro | public Collection<SymbolTableFactory> getSymbolTableFactories(); |
51 | 43983 | jjdelcerro | |
52 | 44126 | jjdelcerro | public void registerSymbolTable(SymbolTableFactory symbolTableFactory); |
53 | 43983 | jjdelcerro | |
54 | 43512 | jjdelcerro | public LexicalAnalyzer createLexicalAnalyzer();
|
55 | |||
56 | public CodeBuilder createCodeBuilder();
|
||
57 | |||
58 | public Compiler createCompiler(); |
||
59 | |||
60 | public Interpreter createInterpreter();
|
||
61 | 43521 | jjdelcerro | |
62 | 44009 | jjdelcerro | public Optimizer createOptimizer();
|
63 | |||
64 | 43521 | jjdelcerro | public Double getAccuracy(); |
65 | |||
66 | public void setAccuracy(Double accuracy); |
||
67 | 43983 | jjdelcerro | |
68 | public Expression createExpression(); |
||
69 | 44006 | jjdelcerro | |
70 | public ExpressionBuilder createExpressionBuilder();
|
||
71 | 44139 | jjdelcerro | |
72 | 44769 | jjdelcerro | public void registerExpressionBuilderFormatter(Formatter<ExpressionBuilder.Value> formatter); |
73 | |||
74 | public Formatter<ExpressionBuilder.Value> getExpressionBuilderFormatter(); |
||
75 | |||
76 | 44139 | jjdelcerro | public void registerGrammar(GrammarFactory factory) ; |
77 | |||
78 | public Collection<GrammarFactory> getGrammarFactories(); |
||
79 | |||
80 | public Grammar createGrammar(String name); |
||
81 | 44263 | jjdelcerro | |
82 | 45703 | jjdelcerro | public Bookmarks<Expression> getBookmarks(); |
83 | 44263 | jjdelcerro | |
84 | 45703 | jjdelcerro | public History<Expression> getHistory(); |
85 | 44533 | jjdelcerro | |
86 | public ResourcesStorage getScriptsResourcesStorage();
|
||
87 | |||
88 | public void setScriptsResourcesStorage(ResourcesStorage scriptsResourcesStorage); |
||
89 | 44644 | jjdelcerro | |
90 | public void addReprMethod(ReprMethod method); |
||
91 | 44533 | jjdelcerro | |
92 | 44644 | jjdelcerro | public ReprMethod getReprMethod(Object value); |
93 | 44750 | jjdelcerro | |
94 | public void registerClassLoader(ClassLoader loader); |
||
95 | 44644 | jjdelcerro | |
96 | 44750 | jjdelcerro | public List<ClassLoader> getClassLoaders(); |
97 | |||
98 | 45165 | jjdelcerro | public void populateSymbolTable(SymbolTable aSymbolTable); |
99 | 45366 | omartinez | |
100 | public ExpressionEvaluator createExpressionEvaluator(Expression expression); |
||
101 | 45899 | jjdelcerro | |
102 | @Override
|
||
103 | public ExpressionEvaluator createEvaluator(String expression); |
||
104 | 46695 | jjdelcerro | |
105 | 46711 | jjdelcerro | public boolean hasHostExpressions(Code statement); |
106 | 46695 | jjdelcerro | |
107 | 46711 | jjdelcerro | public boolean hasHostExpressions(ExpressionBuilder.Value statement); |
108 | |||
109 | public boolean hasHostExpressions(String statement); |
||
110 | |||
111 | public Code resolveHostExpressions(Code statement, Interpreter interpreter);
|
||
112 | |||
113 | public Code resolveHostExpressions(Code statement, SymbolTable symbolTable);
|
||
114 | |||
115 | public ExpressionBuilder.Value resolveHostExpressions(ExpressionBuilder.Value statement, SymbolTable symbolTable);
|
||
116 | |||
117 | 46695 | jjdelcerro | public Expression resolveHostExpressions(Expression expression, SymbolTable symbolTable); |
118 | 46711 | jjdelcerro | |
119 | public ExpressionBuilder.Value getHostExpressionValue(ExpressionBuilder.Function hostExpression, ExpressionBuilder expbuilder);
|
||
120 | |||
121 | public ExpressionBuilder.Value getHostExpressionValue(ExpressionBuilder.Function hostExpression, ExpressionBuilder expbuilder, SymbolTable symbolTable);
|
||
122 | |||
123 | 47175 | jjdelcerro | public void registerCodeConverter(ConverterToCode converter); |
124 | |||
125 | 47184 | jjdelcerro | public ConverterToCode getConverterToCode(Object obj); |
126 | 47175 | jjdelcerro | |
127 | public ConverterToCode getConverterToCodeByName(String name); |
||
128 | |||
129 | 47184 | jjdelcerro | public Code convertToCode(CodeBuilder builder, Object obj, Map<String,Object> props); |
130 | |||
131 | public Code convertToCode(Object obj); |
||
132 | |||
133 | public ExpressionBuilder.Value convertToValue(Object obj); |
||
134 | 47598 | jjdelcerro | |
135 | public void registerUserOperator(UserOperator userOperator); |
||
136 | |||
137 | public Iterable<UserOperator> getUserDefinedOperators(String precedence); |
||
138 | 43983 | jjdelcerro | } |