Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.api / src / main / java / org / gvsig / fmap / dal / expressionevaluator / DALExpressionBuilder.java @ 45206

History | View | Annotate | Download (1.71 KB)

1
package org.gvsig.fmap.dal.expressionevaluator;
2

    
3
import org.gvsig.expressionevaluator.ExpressionBuilder;
4
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
5
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
6
import org.gvsig.expressionevaluator.Formatter;
7
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
8

    
9
/**
10
 *
11
 * @author jjdelcerro
12
 */
13
public interface DALExpressionBuilder {
14
  
15
  public interface SelectBuilder {
16
    
17
    public SelectBuilder column(String name);
18
    
19
    public SelectBuilder column_all();
20
    
21
    public SelectBuilder from(String tableName); // from === table
22
    
23
    public SelectBuilder where(Value where);
24
    
25
    public SelectBuilder order(String columnName, boolean asc);
26
    
27
    public SelectBuilder limit(long limit);
28
    
29
    public Value toValue();
30
    
31
    @Override
32
    public String toString();
33
    
34
    public String toString(Formatter<Value> formatter);
35
    
36
  }
37
  
38
  public interface SelectCountBuilder {
39
    
40
    public SelectCountBuilder table(String tableName);
41
    
42
    public SelectCountBuilder where(Value where);
43
    
44
    public Value toValue();
45
    
46
    @Override
47
    public String toString();
48
  }
49

    
50
  public GeometryExpressionBuilder expression();
51
  
52
  public Formatter<Value> formatter();
53
  
54
  public Formatter<Value> formatter(Formatter<Value> formatter);
55
  
56
  public SelectBuilder select();
57
  
58
  public SelectCountBuilder select_count();
59
  
60
  public Function exists(Value list, String id);
61
  
62
  public Function exists(Value list);
63
  
64
  public Function foreing_value(String attrlocal, String attrforeing);
65

    
66
  public Function current_row();
67
  
68
  public Function current_table();
69
  
70
  public Function isselected_current_row();
71
  
72
  public Function geometry();
73
  
74
}