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

History | View | Annotate | Download (1.53 KB)

1 43512 jjdelcerro
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 43809 jjdelcerro
import org.gvsig.tools.lang.Cloneable;
8
9
public interface CodeBuilder extends Cloneable {
10
11
    @Override
12
    public CodeBuilder clone() throws CloneNotSupportedException;
13
14 43512 jjdelcerro
    Constant constant(Object value);
15
16
    Identifier identifier(String name);
17
18 44139 jjdelcerro
    Caller function(String name, int type, Codes args);
19 43512 jjdelcerro
20 44139 jjdelcerro
    Caller function(String name, Codes args);
21 43512 jjdelcerro
22
    Caller operator(String name, Code arg1);
23
24
    Caller operator(String name, Code arg1, Code arg2);
25
26 44139 jjdelcerro
    Codes args();
27 44750 jjdelcerro
28
    Caller tuple();
29 43512 jjdelcerro
30 44750 jjdelcerro
    Caller tuple(Codes args);
31
32 43512 jjdelcerro
    Code add(Code op1, Code op2);
33
34
    Code subst(Code op1, Code op2);
35
36 44139 jjdelcerro
    Code concat(Code op1, Code op2);
37
38 43512 jjdelcerro
    Code mult(Code op1, Code op2);
39
40
    Code div(Code op1, Code op2);
41
42
    Code mod(Code op1, Code op2);
43
44
    Code or(Code op1, Code op2);
45
46
    Code and(Code op1, Code op2);
47
48
    Code like(Code op1, Code op2);
49
50
    Code ilike(Code op1, Code op2);
51
52 43532 jjdelcerro
    Code regexp(Code op1, Code op2);
53
54 43512 jjdelcerro
    Code lt(Code op1, Code op2);
55
56
    Code gt(Code op1, Code op2);
57
58
    Code le(Code op1, Code op2);
59
60
    Code ge(Code op1, Code op2);
61
62
    Code eq(Code op1, Code op2);
63
64
    Code ne(Code op1, Code op2);
65
66
    Code is(Code op1, Code op2);
67
68
    Code not(Code op1);
69
70 44098 jjdelcerro
    Code negate(Code op1);
71
72 43939 jjdelcerro
    Code getattr(Code obj, String attrname);
73
74 44139 jjdelcerro
    Code getitem(Code obj, Code index);
75
76
    Code method(Code obj, String methodname, Codes args);
77 43512 jjdelcerro
}