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 @ 44769
History | View | Annotate | Download (1.61 KB)
1 | 44750 | jjdelcerro | 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 | 44769 | jjdelcerro | import org.gvsig.expressionevaluator.Formatter; |
7 | 44750 | jjdelcerro | |
8 | /**
|
||
9 | *
|
||
10 | * @author jjdelcerro
|
||
11 | */
|
||
12 | public interface DALExpressionBuilder { |
||
13 | |||
14 | public interface SelectBuilder { |
||
15 | |||
16 | public SelectBuilder column(String name); |
||
17 | |||
18 | public SelectBuilder column_all();
|
||
19 | |||
20 | 44769 | jjdelcerro | public SelectBuilder from(String tableName); // from === table |
21 | 44750 | jjdelcerro | |
22 | public SelectBuilder where(Value where);
|
||
23 | |||
24 | public SelectBuilder order(String columnName, boolean asc); |
||
25 | |||
26 | public SelectBuilder limit(long limit); |
||
27 | |||
28 | public Value toValue();
|
||
29 | |||
30 | @Override
|
||
31 | public String toString(); |
||
32 | 44769 | jjdelcerro | |
33 | public String toString(Formatter<Value> formatter); |
||
34 | |||
35 | 44750 | jjdelcerro | } |
36 | |||
37 | public interface SelectCountBuilder { |
||
38 | |||
39 | public SelectCountBuilder table(String tableName); |
||
40 | |||
41 | public SelectCountBuilder where(Value where);
|
||
42 | |||
43 | public Value toValue();
|
||
44 | |||
45 | @Override
|
||
46 | public String toString(); |
||
47 | } |
||
48 | |||
49 | public ExpressionBuilder expression();
|
||
50 | |||
51 | 44769 | jjdelcerro | public Formatter<Value> formatter(); |
52 | |||
53 | public Formatter<Value> formatter(Formatter<Value> formatter); |
||
54 | |||
55 | 44750 | jjdelcerro | public SelectBuilder select();
|
56 | |||
57 | public SelectCountBuilder select_count();
|
||
58 | |||
59 | public Function exists(Value list, String id); |
||
60 | |||
61 | public Function exists(Value list);
|
||
62 | |||
63 | public Function foreing_value(String attrlocal, String attrforeing); |
||
64 | |||
65 | public Function current_row();
|
||
66 | |||
67 | public Function current_table();
|
||
68 | |||
69 | public Function isselected_current_row();
|
||
70 | |||
71 | } |