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 / CodeBuilder.java @ 44139

History | View | Annotate | Download (1.48 KB)

1
package org.gvsig.expressionevaluator;
2

    
3
import org.gvsig.expressionevaluator.Code.Caller;
4
import org.gvsig.expressionevaluator.Code.Constant;
5
import org.gvsig.expressionevaluator.Code.Identifier;
6

    
7
import org.gvsig.tools.lang.Cloneable;
8

    
9
public interface CodeBuilder extends Cloneable {
10

    
11
    @Override
12
    public CodeBuilder clone() throws CloneNotSupportedException;    
13
    
14
    Constant constant(Object value);
15

    
16
    Identifier identifier(String name);
17

    
18
    Caller function(String name, int type, Codes args);
19

    
20
    Caller function(String name, Codes args);
21

    
22
    Caller operator(String name, Code arg1);
23

    
24
    Caller operator(String name, Code arg1, Code arg2);
25

    
26
    Codes args();
27

    
28
    Code add(Code op1, Code op2);
29

    
30
    Code subst(Code op1, Code op2);
31

    
32
    Code concat(Code op1, Code op2);
33

    
34
    Code mult(Code op1, Code op2);
35

    
36
    Code div(Code op1, Code op2);
37

    
38
    Code mod(Code op1, Code op2);
39

    
40
    Code or(Code op1, Code op2);
41

    
42
    Code and(Code op1, Code op2);
43

    
44
    Code like(Code op1, Code op2);
45

    
46
    Code ilike(Code op1, Code op2);
47

    
48
    Code regexp(Code op1, Code op2);
49

    
50
    Code lt(Code op1, Code op2);
51

    
52
    Code gt(Code op1, Code op2);
53

    
54
    Code le(Code op1, Code op2);
55

    
56
    Code ge(Code op1, Code op2);
57

    
58
    Code eq(Code op1, Code op2);
59

    
60
    Code ne(Code op1, Code op2);
61

    
62
    Code is(Code op1, Code op2);
63

    
64
    Code not(Code op1);
65

    
66
    Code negate(Code op1);
67

    
68
    Code getattr(Code obj, String attrname);
69

    
70
    Code getitem(Code obj, Code index);
71

    
72
    Code method(Code obj, String methodname, Codes args);
73
}