|
1 | 1 | package org.fugerit.java.core.db.daogen; |
2 | 2 |
|
| 3 | +import java.io.Serializable; |
3 | 4 | import java.util.ArrayList; |
4 | 5 | import java.util.Iterator; |
5 | 6 | import java.util.List; |
@@ -42,10 +43,28 @@ public class SelectHelper extends QueryHelper { |
42 | 43 |
|
43 | 44 | private List<OrderByHandler> orderByList; |
44 | 45 |
|
| 46 | + /** |
| 47 | + * Creates a new SelectHelper |
| 48 | + * |
| 49 | + * NOTE : initSelectEntity() should not be invoked. |
| 50 | + * |
| 51 | + * @param table the entity this select helper is meant for. |
| 52 | + * @param fl the list of fields |
| 53 | + * @param firstParam <code>true</code> if WHERE must be set, <code>false</code> othewise. |
| 54 | + * @param queryView the query to use instead of default query build on TABLE name. |
| 55 | + * @return a new SelectHelper |
| 56 | + */ |
| 57 | + public static SelectHelper newCustomSelectHelper( String table, FieldList fl, boolean firstParam, String queryView ) { |
| 58 | + SelectHelper helper = new SelectHelper(table, fl); |
| 59 | + helper.firstParam = firstParam; |
| 60 | + helper.appendToQuery( queryView ); |
| 61 | + return helper; |
| 62 | + } |
| 63 | + |
45 | 64 | public SelectHelper( String table, FieldList fl ) { |
46 | 65 | super( table, fl ); |
47 | 66 | this.firstParam = true; |
48 | | - this.orderByList = new ArrayList<OrderByHandler>(); |
| 67 | + this.orderByList = new ArrayList<>(); |
49 | 68 | } |
50 | 69 |
|
51 | 70 | public void initSelectEntity() { |
@@ -124,8 +143,13 @@ public String getQueryContent() { |
124 | 143 |
|
125 | 144 | } |
126 | 145 |
|
127 | | -class OrderByHandler { |
| 146 | +class OrderByHandler implements Serializable { |
128 | 147 |
|
| 148 | + /** |
| 149 | + * |
| 150 | + */ |
| 151 | + private static final long serialVersionUID = -6753430035123845585L; |
| 152 | + |
129 | 153 | private String columnName; |
130 | 154 |
|
131 | 155 | private String orderByMode; |
|
0 commit comments