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 / Function.java @ 43989

History | View | Annotate | Download (1.08 KB)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator;
2
3
import java.util.List;
4
import org.apache.commons.lang3.Range;
5 43939 jjdelcerro
import org.gvsig.expressionevaluator.Code.Caller.Arguments;
6 43512 jjdelcerro
7
public interface Function {
8
9 43521 jjdelcerro
    public final String GROUP_NUMERIC = "Numeric";
10
    public final String GROUP_STRING = "String";
11
    public final String GROUP_DATETIME = "Datetime";
12
    public final String GROUP_BOOLEAN = "Boolean";
13
    public final String GROUP_OGC = "OGC";
14 43939 jjdelcerro
    public final String GROUP_OTHER = "Other";
15 43521 jjdelcerro
16 43512 jjdelcerro
    public String group();
17
18
    public String name();
19 43939 jjdelcerro
20
    public String returnType();
21 43512 jjdelcerro
22
    public Range argc();
23
24
    public String description();
25
26 43521 jjdelcerro
    public String template();
27
28 43512 jjdelcerro
    public String[] descriptionArgs();
29
30 43521 jjdelcerro
    public Object call(Interpreter interpreter, Object[] args) throws Exception;
31 43512 jjdelcerro
32 43939 jjdelcerro
    public Object call(Interpreter interpreter, Arguments args) throws Exception;
33
34 43512 jjdelcerro
    public void addAlias(String name);
35
36
    public List<String> alias();
37 43521 jjdelcerro
38
    public boolean isOperator();
39 43939 jjdelcerro
40
    public boolean useArgumentsInsteadObjects();
41 43989 jjdelcerro
42
    public boolean isSQLCompatible();
43 43512 jjdelcerro
}