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

History | View | Annotate | Download (1.04 KB)

1
package org.gvsig.expressionevaluator;
2

    
3
import org.gvsig.tools.lang.Cloneable;
4

    
5
public interface Interpreter extends Cloneable {
6

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

    
20
    public SymbolTable getSymbolTable();
21

    
22
    public Object run(Code code);
23

    
24
    public void link(Code code);
25

    
26
    public Double getAccuracy();
27

    
28
    public void setAccuracy(Double accuracy);
29
    
30
    public Code getCurrentCode();
31
    
32
    public Cache getCache();
33

    
34
    @Override
35
    public Interpreter clone() throws CloneNotSupportedException;
36
    
37
    public void setSQLCompatible(boolean sqlCompatible);
38
    
39
    public boolean isSQLCompatible();
40
    
41
    public Object call(String function, Object... args) throws Exception;
42
    
43
    public boolean hasFunction(String function);
44
    
45
}