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 / Expression.java @ 45308

History | View | Annotate | Download (1.15 KB)

1
package org.gvsig.expressionevaluator;
2

    
3
import org.gvsig.tools.evaluator.Evaluator;
4
import org.gvsig.tools.persistence.Persistent;
5

    
6
/**
7
 *
8
 * @author jjdelcerro
9
 */
10
public interface Expression extends Persistent, Cloneable {
11
    public void clear();
12
    
13
    /**
14
     * This symbol table don't persist with the expression.
15
     * 
16
     * @return the symbol table of the expression
17
     */
18
    public SymbolTable getSymbolTable();
19
    
20
    public String getPhrase();
21
    
22
    public Expression setPhrase(String phrase);
23
        
24
    public Object execute(SymbolTable symbolTable);
25
    
26
    public void link(SymbolTable symbolTable);    
27
    
28
    public Code getCode();
29
    
30
    public String toJSON();
31
    
32
    public void fromJSON(String json);
33
    
34
    public Expression clone() throws CloneNotSupportedException;
35
    
36
    public boolean isPhraseEmpty();
37
    
38
    public boolean isEmpty();
39
    
40
    public void setSQLCompatible(boolean sqlCompatible);
41
    
42
    public boolean isSQLCompatible();
43

    
44
    public void setUseBracketsForIdentifiers(boolean useBracketsForIdentifiers);
45
    
46
    public boolean getUseBracketsForIdentifiers();
47
    
48
    public Evaluator toEvaluator();
49
}