Statistics
| Revision:

svn-gvsig-desktop / branches / org.gvsig.desktop-2018a / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / CodeBuilder.java @ 43828

History | View | Annotate | Download (1.34 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 43828 jjdelcerro
import org.gvsig.tools.lang.Cloneable;
9
10
public interface CodeBuilder extends Cloneable {
11
12
    @Override
13
    public CodeBuilder clone() throws CloneNotSupportedException;
14
15 43512 jjdelcerro
    Constant constant(Object value);
16
17
    Identifier identifier(String name);
18
19
    Caller function(String name, int type, Arguments args);
20
21
    Caller function(String name, Arguments args);
22
23
    Caller operator(String name, Code arg1);
24
25
    Caller operator(String name, Code arg1, Code arg2);
26
27
    Arguments args();
28
29
    Code add(Code op1, Code op2);
30
31
    Code subst(Code op1, Code op2);
32
33
    Code mult(Code op1, Code op2);
34
35
    Code div(Code op1, Code op2);
36
37
    Code mod(Code op1, Code op2);
38
39
    Code or(Code op1, Code op2);
40
41
    Code and(Code op1, Code op2);
42
43
    Code like(Code op1, Code op2);
44
45
    Code ilike(Code op1, Code op2);
46
47 43532 jjdelcerro
    Code regexp(Code op1, Code op2);
48
49 43512 jjdelcerro
    Code lt(Code op1, Code op2);
50
51
    Code gt(Code op1, Code op2);
52
53
    Code le(Code op1, Code op2);
54
55
    Code ge(Code op1, Code op2);
56
57
    Code eq(Code op1, Code op2);
58
59
    Code ne(Code op1, Code op2);
60
61
    Code is(Code op1, Code op2);
62
63
    Code not(Code op1);
64
65
}