75 lines
1.6 KiB
Java
75 lines
1.6 KiB
Java
package net.tccn.dbq.fbean;
|
||
|
||
import java.util.List;
|
||
|
||
/**
|
||
* 查询用实体
|
||
* @author: liangxianyou at 2018/10/25 14:49.
|
||
*/
|
||
public class FBean {
|
||
|
||
private String name;
|
||
private List<Filter> filters;//[{f:xx, v: v, type:t}] -- t,
|
||
private List<Order> orders;//{f1: 1, f2: -1}
|
||
private Limit limit;//{pn: 1, ps: 10}
|
||
|
||
//---------- getter/setter ------------
|
||
|
||
public String getName() {
|
||
return name;
|
||
}
|
||
|
||
public void setName(String name) {
|
||
this.name = name;
|
||
}
|
||
|
||
public List<Filter> getFilters() {
|
||
return filters;
|
||
}
|
||
|
||
public void setFilters(List<Filter> filters) {
|
||
this.filters = filters;
|
||
}
|
||
|
||
public List<Order> getOrders() {
|
||
return orders;
|
||
}
|
||
|
||
public void setOrders(List<Order> orders) {
|
||
this.orders = orders;
|
||
}
|
||
|
||
public Limit getLimit() {
|
||
return limit;
|
||
}
|
||
|
||
public void setLimit(Limit limit) {
|
||
this.limit = limit;
|
||
}
|
||
|
||
//-----------------------------------
|
||
//组装查询sql,[list, count]
|
||
@Deprecated
|
||
public String[] buildSqlFilter() {
|
||
//where 1=1 and x=1 and y=1 order by x,y limit 1,3;
|
||
String where = Filter.filter(filters);
|
||
String order = Order.order(orders, DbType.MYSQL);
|
||
if (limit == null) {
|
||
limit = new Limit();
|
||
}
|
||
String limit = this.limit.limit();
|
||
|
||
String list = where + order + limit;
|
||
String count = where;
|
||
return new String[]{list, count};
|
||
}
|
||
|
||
@Deprecated
|
||
public void setLimit(int pn, int ps) {
|
||
limit.setPn(pn);
|
||
limit.setPs(ps);
|
||
}
|
||
|
||
|
||
}
|