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

History | View | Annotate | Download (836 Bytes)

1
package org.gvsig.expressionevaluator;
2

    
3
import java.util.Collection;
4

    
5
import org.gvsig.tools.lang.Cloneable;
6
import org.gvsig.tools.script.Script;
7

    
8
public interface SymbolTable extends Iterable<Function>, Cloneable {
9

    
10
    public String getName();
11
    
12
    public boolean addSymbolTable(SymbolTable symbolTable);
13

    
14
    public boolean removeSymbolTable(SymbolTable symbolTable);
15

    
16
    public boolean containsSymbolTable(SymbolTable symbolTable);
17

    
18
    public Function function(String name);
19

    
20
    public boolean exists(String name);
21

    
22
    public Object value(String name);
23
    
24
    public boolean isSQLCompatible(String name);
25

    
26
    public Collection<String> variables();
27

    
28
    public Collection<Function> functions();
29

    
30
    public Collection<Script> scripts();
31

    
32
    @Override
33
    public SymbolTable clone() throws CloneNotSupportedException;
34

    
35
}