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

History | View | Annotate | Download (832 Bytes)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator;
2
3 43809 jjdelcerro
import org.gvsig.tools.lang.Cloneable;
4 43512 jjdelcerro
5 43809 jjdelcerro
public interface Interpreter extends Cloneable {
6
7 43532 jjdelcerro
    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 43512 jjdelcerro
    public void setSymbolTable(SymbolTable symbolTable);
19 43521 jjdelcerro
20 43512 jjdelcerro
    public SymbolTable getSymbolTable();
21 43521 jjdelcerro
22 43512 jjdelcerro
    public Object run(Code code);
23 43521 jjdelcerro
24
    public void link(Code code);
25
26
    public Double getAccuracy();
27
28
    public void setAccuracy(Double accuracy);
29 43512 jjdelcerro
30 43521 jjdelcerro
    public Code getCurrentCode();
31 43532 jjdelcerro
32
    public Cache getCache();
33 43809 jjdelcerro
34
    @Override
35
    public Interpreter clone() throws CloneNotSupportedException;
36
37
38 43512 jjdelcerro
}