Files
meta-kit/src/main/java/net/tccn/dbq/fbean/FBean.java
2019-03-18 17:10:52 +08:00

75 lines
1.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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);
}
}