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
package org.gvsig.expressionevaluator;
2

    
3
import java.util.Collection;
4

    
5
import org.gvsig.tools.lang.Cloneable;
6

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

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

    
13
    public boolean removeSymbolTable(SymbolTable symbolTable);
14

    
15
    public boolean containsSymbolTable(SymbolTable symbolTable);
16

    
17
    public Function function(String name);
18

    
19
    public boolean exists(String name);
20

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

    
25
    public Collection<String> variables();
26

    
27
    public Collection<String> localvariables();
28

    
29
    public Collection<Function> functions();
30
    
31
    public Collection<Function> localfunctions();
32

    
33
//    public Collection<Script> scripts();
34

    
35
    @Override
36
    public SymbolTable clone() throws CloneNotSupportedException;
37

    
38
}