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

History | View | Annotate | Download (1.53 KB)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator;
2
3 44389 jjdelcerro
import java.io.Writer;
4 43809 jjdelcerro
import org.gvsig.tools.lang.Cloneable;
5 44389 jjdelcerro
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
6 43512 jjdelcerro
7 43809 jjdelcerro
public interface Interpreter extends Cloneable {
8
9 43532 jjdelcerro
    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 43512 jjdelcerro
    public void setSymbolTable(SymbolTable symbolTable);
21 43521 jjdelcerro
22 43512 jjdelcerro
    public SymbolTable getSymbolTable();
23 43521 jjdelcerro
24 43512 jjdelcerro
    public Object run(Code code);
25 43521 jjdelcerro
26 44389 jjdelcerro
    public void run(MutableSymbolTable symbolTable, Code code);
27
28 47062 fdiaz
    public Object runCode(Code arg) throws Exception;
29
30 43521 jjdelcerro
    public void link(Code code);
31
32
    public Double getAccuracy();
33
34
    public void setAccuracy(Double accuracy);
35 43512 jjdelcerro
36 43521 jjdelcerro
    public Code getCurrentCode();
37 43532 jjdelcerro
38
    public Cache getCache();
39 43809 jjdelcerro
40
    @Override
41
    public Interpreter clone() throws CloneNotSupportedException;
42
43 44191 jjdelcerro
    public void setSQLCompatible(boolean sqlCompatible);
44 43809 jjdelcerro
45 44191 jjdelcerro
    public boolean isSQLCompatible();
46
47 44338 jjdelcerro
    public Object call(String function, Object... args) throws Exception;
48
49 44389 jjdelcerro
    public Object call(SymbolTable symbolTable, String funcname, Object... args) throws Exception ;
50
51 44338 jjdelcerro
    public boolean hasFunction(String function);
52
53 44389 jjdelcerro
    public Writer getWriter();
54
55
    public void setWriter(Writer writer);
56
57
    public void setResourcesStorage(ResourcesStorage resources);
58
59
    public ResourcesStorage getResourcesStorage();
60 43512 jjdelcerro
}