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 / SymbolTable.java @ 44207

History | View | Annotate | Download (703 Bytes)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator;
2
3 43983 jjdelcerro
import java.util.Collection;
4 43512 jjdelcerro
5 43809 jjdelcerro
import org.gvsig.tools.lang.Cloneable;
6 43983 jjdelcerro
import org.gvsig.tools.script.Script;
7 43512 jjdelcerro
8 43809 jjdelcerro
public interface SymbolTable extends Iterable<Function>, Cloneable {
9
10 43983 jjdelcerro
    public String getName();
11
12
    public void addSymbolTable(SymbolTable symbolTable);
13
14 43512 jjdelcerro
    public Function function(String name);
15 43983 jjdelcerro
16 43512 jjdelcerro
    public boolean exists(String name);
17 43983 jjdelcerro
18 43512 jjdelcerro
    public Object value(String name);
19 44205 jjdelcerro
20
    public boolean isSQLCompatible(String name);
21 43809 jjdelcerro
22 43983 jjdelcerro
    public Collection<String> variables();
23
24
    public Collection<Function> functions();
25
26
    public Collection<Script> scripts();
27
28 43809 jjdelcerro
    @Override
29
    public SymbolTable clone() throws CloneNotSupportedException;
30 43983 jjdelcerro
31 43512 jjdelcerro
}