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

org.devocative.demeter.iservice.persistor.IQueryBuilder Maven / Gradle / Ivy

The newest version!
package org.devocative.demeter.iservice.persistor;

import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface IQueryBuilder {

	IQueryBuilder setSqlMode(boolean sqlMode);

	IQueryBuilder addFrom(String entity, String alias);

	IQueryBuilder addFrom(Class entity, String alias);

	IQueryBuilder addParam(String name, Object value);

	IQueryBuilder addParam(String name, Calendar value);

	IQueryBuilder addParam(String name, Date value);

	IQueryBuilder addParams(Map params);

	IQueryBuilder addSelect(String selectClause);

	IQueryBuilder addWhere(String whereClause);

	IQueryBuilder addWhere(String whereClause, String paramName, Object paramValue);

	IQueryBuilder addJoin(String alias, String joinExpr);

	IQueryBuilder addJoin(String alias, String joinExpr, EJoinMode joinMode);

	IQueryBuilder addSubQueries(String name, IQueryBuilder builder);

	IQueryBuilder setOrderBy(String order);

	IQueryBuilder setGroupBy(String groupBy);

	IQueryBuilder setHaving(String having);

	 List list();

	 List list(long firstResult, long maxResults);

	 T object();

	int update();

	IQueryBuilder applyFilter(Class entity, String alias, Serializable filter, String... ignoreProperties);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy