All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.onetwo.common.db.spi.QueryConfigData Maven / Gradle / Ivy

The newest version!
package org.onetwo.common.db.spi;

import java.util.List;

import org.onetwo.common.utils.LangUtils;

public class QueryConfigData {
	
	private List likeQueryFields;
//	private final boolean statful;
	private QueryContextVariable[] variables;
	
	/*final private String query;
	final private String countQuery;*/
	
	/***
	 * 在分页的查询下,是否使用自动生成分页sql(limit sql string)
	 */
	private boolean useAutoLimitSqlIfPagination = true;
	
	public QueryConfigData() {
//		this(null, null);
	}

	/*public QueryConfigData(String query, String countQuery) {
		super();
		this.query = query;
		this.countQuery = countQuery;
	}*/

	public boolean isLikeQueryField(String name){
		if(LangUtils.isEmpty(likeQueryFields))
			return false;
		return likeQueryFields.contains(name);
	}

	public void setLikeQueryFields(List likeQueryFields) {
		this.likeQueryFields = likeQueryFields;
	}

	/*public boolean isStatful() {
		return statful;
	}*/

	public QueryContextVariable[] getVariables() {
		return variables;
	}

	public void setVariables(QueryContextVariable... variable) {
		this.variables = variable;
	}

	public boolean isUseAutoLimitSqlIfPagination() {
		return useAutoLimitSqlIfPagination;
	}

	public void setUseAutoLimitSqlIfPagination(boolean useAutoLimitSqlIfPagination) {
		this.useAutoLimitSqlIfPagination = useAutoLimitSqlIfPagination;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy