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

History | View | Annotate | Download (904 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 43512 jjdelcerro
7 43809 jjdelcerro
public interface SymbolTable extends Iterable<Function>, Cloneable {
8
9 43983 jjdelcerro
    public String getName();
10
11 44215 jjdelcerro
    public boolean addSymbolTable(SymbolTable symbolTable);
12 43983 jjdelcerro
13 44215 jjdelcerro
    public boolean removeSymbolTable(SymbolTable symbolTable);
14
15
    public boolean containsSymbolTable(SymbolTable symbolTable);
16
17 43512 jjdelcerro
    public Function function(String name);
18 43983 jjdelcerro
19 43512 jjdelcerro
    public boolean exists(String name);
20 43983 jjdelcerro
21 43512 jjdelcerro
    public Object value(String name);
22 44205 jjdelcerro
23
    public boolean isSQLCompatible(String name);
24 43809 jjdelcerro
25 43983 jjdelcerro
    public Collection<String> variables();
26
27 44340 jjdelcerro
    public Collection<String> localvariables();
28
29 43983 jjdelcerro
    public Collection<Function> functions();
30 44338 jjdelcerro
31
    public Collection<Function> localfunctions();
32 43983 jjdelcerro
33 44533 jjdelcerro
//    public Collection<Script> scripts();
34 43983 jjdelcerro
35 43809 jjdelcerro
    @Override
36
    public SymbolTable clone() throws CloneNotSupportedException;
37 43983 jjdelcerro
38 43512 jjdelcerro
}