⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resultquerycondition.java

📁 本公司开发项目中本人做的公共类文件。如文件的操作
💻 JAVA
字号:
package com.intohotel.util;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
 * 查询条件,主要用于传参数使用,同时也控制了返集结果集长度
 * @author sys53
 *
 */
public class ResultQueryCondition implements Serializable {
	private static final long serialVersionUID = -6083992862177865810L;
	private static final Log log = LogFactory.getLog(ResultQueryCondition.class);
	private StringBuffer hql ;
    private List<Object> list = new ArrayList<Object>(0);
    private int offset;
    private int length;
    private boolean limitResult = false;
	public boolean isLimitResult() {
		return limitResult;
	}
	public void setLimitResult(boolean limitResult) {
		this.limitResult = limitResult;
	}
	/**
	 * 获取起始列
	 * @return
	 */
	public int getOffset() {
		return offset;
	}
	/**
	 * 设置起始列
	 * @param offset
	 */
	public void setOffset(int offset) {
		this.offset = offset;
	}
	/**
	 * 获取结果集长度
	 * @return
	 */
	public int getLength() {
		return length;
	}
	/**
	 * 设置结果集长度
	 * @param length
	 */
	public void setLength(int length) {
		this.length = length;
	}
	/**
	 * 获取HQL查询语名
	 * @return
	 */
	public String getHql()
	{
		if(log.isDebugEnabled()){
			log.debug(hql==null?"null":hql.toString());
		}
		return hql==null?"":hql.toString();
	}
	/**
	 * 设置HQL查询语句
	 * @param hql
	 */
	public void setHql(String hql)
	{
		if(this.hql==null)
			this.hql = new StringBuffer();
		this.hql.append(hql);
	}
	
	public void append(String hql){
		if(this.hql==null)
			this.hql = new StringBuffer();
		this.hql.append(hql);
	}
	/**
	 * 获取查询条件集
	 * @return
	 */
	public List<Object> getList()
	{
		return list;
	}
	/**
	 * 设置查询条件集
	 * @param list
	 */
	public void setList(List<Object> list)
	{
		this.list = list;
	}
	/**
	 * 增加查询条件
	 * @param value
	 */
	public void addValue(Object value){
		if(list==null)
			list = new ArrayList<Object>();
		list.add(value);
	}
	/**
	 * 增加整个集合条件参数值
	 * @param collection
	 */
	public void addAll(Collection<Object> collection){
		if(list==null)
			list = new ArrayList<Object>();
		list.addAll(collection);
	}
	/**
	 * 返加查询条件对象数组
	 * @return
	 */
	public Object[] getValues(){
		return list.toArray();
	}
	
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -