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

History | View | Annotate | Download (1.51 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 static org.gvsig.fmap.dal.DataManager.FUNCTION_CURRENT_ROW;
7
import static org.gvsig.fmap.dal.DataManager.FUNCTION_CURRENT_STORE;
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 table(String tableName);
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
  
35
  public interface SelectCountBuilder {
36
    
37
    public SelectCountBuilder table(String tableName);
38
    
39
    public SelectCountBuilder where(Value where);
40
    
41
    public Value toValue();
42
    
43
    @Override
44
    public String toString();
45
  }
46

    
47
  public ExpressionBuilder expression();
48
  
49
  public SelectBuilder select();
50
  
51
  public SelectCountBuilder select_count();
52
  
53
  public Function exists(Value list, String id);
54
  
55
  public Function exists(Value list);
56
  
57
  public Function foreing_value(String attrlocal, String attrforeing);
58

    
59
  public Function current_row();
60
  
61
  public Function current_table();
62
  
63
  public Function isselected_current_row();
64
  
65
}