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

History | View | Annotate | Download (1.21 KB)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator;
2
3
import org.gvsig.expressionevaluator.Code.Caller;
4
import org.gvsig.expressionevaluator.Code.Caller.Arguments;
5
import org.gvsig.expressionevaluator.Code.Constant;
6
import org.gvsig.expressionevaluator.Code.Identifier;
7
8
public interface CodeBuilder {
9
10
    Constant constant(Object value);
11
12
    Identifier identifier(String name);
13
14
    Caller function(String name, int type, Arguments args);
15
16
    Caller function(String name, Arguments args);
17
18
    Caller operator(String name, Code arg1);
19
20
    Caller operator(String name, Code arg1, Code arg2);
21
22
    Arguments args();
23
24
    Code add(Code op1, Code op2);
25
26
    Code subst(Code op1, Code op2);
27
28
    Code mult(Code op1, Code op2);
29
30
    Code div(Code op1, Code op2);
31
32
    Code mod(Code op1, Code op2);
33
34
    Code or(Code op1, Code op2);
35
36
    Code and(Code op1, Code op2);
37
38
    Code like(Code op1, Code op2);
39
40
    Code ilike(Code op1, Code op2);
41
42 43532 jjdelcerro
    Code regexp(Code op1, Code op2);
43
44 43512 jjdelcerro
    Code lt(Code op1, Code op2);
45
46
    Code gt(Code op1, Code op2);
47
48
    Code le(Code op1, Code op2);
49
50
    Code ge(Code op1, Code op2);
51
52
    Code eq(Code op1, Code op2);
53
54
    Code ne(Code op1, Code op2);
55
56
    Code is(Code op1, Code op2);
57
58
    Code not(Code op1);
59
60
}