/*
* Copyright c 2005-2009.
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
* chaostone 2006-12-19 Created
*
********************************************************************************/
package org.beanfuse.query;
import java.util.Map;
import org.beanfuse.collection.page.PageLimit;
/**
* 抽象查询
*
* @author chaostone
*
*/
public abstract class AbstractQuery {
/** query 查询语句 */
protected String queryStr;
/** count 计数语句 */
protected String countStr;
/** 分页 */
protected PageLimit limit;
/** 参数 */
protected Map params;
/** 缓存查询结果 */
protected boolean cacheable = false;
public PageLimit getLimit() {
return limit;
}
public void setLimit(final PageLimit limit) {
this.limit = limit;
}
public Map getParams() {
return params;
}
public String getCountStr() {
return countStr;
}
public void setCountStr(final String countStr) {
this.countStr = countStr;
}
public String getQueryStr() {
return queryStr;
}
public void setQueryStr(final String queryStr) {
this.queryStr = queryStr;
}
public void setParams(final Map params) {
this.params = params;
}
public abstract String toQueryString();
public String toCountString() {
return countStr;
}
public boolean isCacheable() {
return cacheable;
}
public void setCacheable(final boolean cacheable) {
this.cacheable = cacheable;
}
}