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