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 | } |