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

History | View | Annotate | Download (2.6 KB)

1

    
2
package org.gvsig.expressionevaluator;
3

    
4
import java.util.Collection;
5
import java.util.List;
6
import org.gvsig.tools.bookmarksandhistory.Bookmarks;
7
import org.gvsig.tools.bookmarksandhistory.History;
8
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
9
import org.gvsig.tools.script.ScriptManager;
10

    
11

    
12
public interface ExpressionEvaluatorManager extends ScriptManager {
13
  
14
    public static final String DYNAMICTEXT_STARTTAG =   "<%";
15
    public static final String DYNAMICTEXT_ENDTAG =   "%>";
16
  
17
    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
    public String evaluateDynamicText(String source);    
24
    
25
    public String evaluateDynamicText(SymbolTable symbolTable, String source);    
26
    
27
    public boolean isDynamicText(String source);
28
    
29
    public Code compile(String source);
30
    
31
    public Code compile(LexicalAnalyzer lex, String source);
32
    
33
    public Code optimize(SymbolTable symbolTable, Code code);
34
    
35
    public MutableSymbolTable createSymbolTable();
36
    
37
    public SymbolTable getInmutableSymbolTable();
38
    
39
    public SymbolTable getSymbolTable(String name);
40
    
41
    public Collection<SymbolTableFactory> getSymbolTableFactories();
42
    
43
    public void registerSymbolTable(SymbolTableFactory symbolTableFactory);
44
    
45
    public LexicalAnalyzer createLexicalAnalyzer();
46
    
47
    public CodeBuilder createCodeBuilder();
48

    
49
    public Compiler createCompiler();
50
    
51
    public Interpreter createInterpreter();
52
    
53
    public Optimizer createOptimizer();
54
    
55
    public Double getAccuracy();
56
    
57
    public void setAccuracy(Double accuracy);     
58

    
59
    public Expression createExpression();
60
    
61
    public ExpressionBuilder createExpressionBuilder();
62

    
63
    public void registerExpressionBuilderFormatter(Formatter<ExpressionBuilder.Value> formatter);
64

    
65
    public Formatter<ExpressionBuilder.Value> getExpressionBuilderFormatter();
66
    
67
    public void registerGrammar(GrammarFactory factory) ;
68

    
69
    public Collection<GrammarFactory> getGrammarFactories();
70

    
71
    public Grammar createGrammar(String name);
72
    
73
    public Bookmarks<Expression> getBookmarks();
74
    
75
    public History<Expression> getHistory();
76
    
77
    public ResourcesStorage getScriptsResourcesStorage();
78

    
79
    public void setScriptsResourcesStorage(ResourcesStorage scriptsResourcesStorage);
80

    
81
    public void addReprMethod(ReprMethod method);
82
    
83
    public ReprMethod getReprMethod(Object value);
84

    
85
    public void registerClassLoader(ClassLoader loader);
86
    
87
    public List<ClassLoader> getClassLoaders();
88
    
89
}