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