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 / Interpreter.java @ 44389

History | View | Annotate | Download (1.48 KB)

1
package org.gvsig.expressionevaluator;
2

    
3
import java.io.Writer;
4
import org.gvsig.tools.lang.Cloneable;
5
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
6

    
7
public interface Interpreter extends Cloneable {
8

    
9
    public interface Cache {
10
        
11
        public Object get(Object context, Object key);
12
        
13
        public void put(Object context, Object key, Object value);
14
        
15
        public void remove(Object context, Object key);
16
        
17
        public void removeAll();
18
    }
19
    
20
    public void setSymbolTable(SymbolTable symbolTable);
21

    
22
    public SymbolTable getSymbolTable();
23

    
24
    public Object run(Code code);
25

    
26
    public void run(MutableSymbolTable symbolTable, Code code);
27

    
28
    public void link(Code code);
29

    
30
    public Double getAccuracy();
31

    
32
    public void setAccuracy(Double accuracy);
33
    
34
    public Code getCurrentCode();
35
    
36
    public Cache getCache();
37

    
38
    @Override
39
    public Interpreter clone() throws CloneNotSupportedException;
40
    
41
    public void setSQLCompatible(boolean sqlCompatible);
42
    
43
    public boolean isSQLCompatible();
44
    
45
    public Object call(String function, Object... args) throws Exception;
46
    
47
    public Object call(SymbolTable symbolTable, String funcname, Object... args) throws Exception ;
48

    
49
    public boolean hasFunction(String function);
50
    
51
    public Writer getWriter();
52
    
53
    public void setWriter(Writer writer);
54
    
55
    public void setResourcesStorage(ResourcesStorage resources);
56
    
57
    public ResourcesStorage getResourcesStorage();
58
}