public class QueryBuilder extends Object
Constructor and Description |
---|
QueryBuilder(javax.persistence.EntityManager entityManager) |
Modifier and Type | Method and Description |
---|---|
QueryBuilder |
add(List<Restriction> restrictions)
Add a restriction list
|
QueryBuilder |
add(Map<String,Object> restrictions)
Add a restriction map
|
QueryBuilder |
add(Restriction restriction)
Add a restriction
|
QueryBuilder |
add(String property,
Object value)
Add a RestrictionType.EQUALS
|
QueryBuilder |
add(String property,
RestrictionType restrictionType)
Add a restriction
|
QueryBuilder |
add(String property,
RestrictionType restrictionType,
Calendar value,
javax.persistence.TemporalType temporalType)
Add a Calendar restriction
|
QueryBuilder |
add(String property,
RestrictionType restrictionType,
Date value,
javax.persistence.TemporalType temporalType)
Add a Date restriction
|
QueryBuilder |
add(String property,
RestrictionType restrictionType,
Object value)
Add a restriction
|
QueryBuilder |
add(String property,
RestrictionType restrictionType,
Object value,
LikeType likeType)
Add a restriction
|
QueryBuilder |
addQueryString(String property)
Add a RestrictionType.QUERY_STRING
|
QueryBuilder |
addQueryString(String property,
List<QueryParameter> parameters)
Add a RestrictionType.QUERY_STRING
|
QueryBuilder |
addQueryString(String property,
QueryParameter parameter)
Add a RestrictionType.QUERY_STRING
|
Number |
avg(String property) |
Number |
avg(String property,
Number valueWhenNull) |
Long |
count() |
static javax.persistence.Query |
createNativeQueryFromFile(javax.persistence.EntityManager entityManager,
String queryPath,
Class daoClass) |
static javax.persistence.Query |
createNativeQueryFromFile(javax.persistence.EntityManager entityManager,
String queryPath,
Class daoClass,
Class resultClass) |
javax.persistence.Query |
createQuery() |
QueryBuilder |
debug() |
QueryBuilder |
endGroup()
Add a RestrictionType.END_GROUP
|
QueryBuilder |
equals(String property,
Calendar value,
javax.persistence.TemporalType temporalType)
Add a Calendar RestrictionType.EQUALS (property '=' value)
|
QueryBuilder |
equals(String property,
Date value,
javax.persistence.TemporalType temporalType)
Add a Date RestrictionType.EQUALS (property '=' value)
|
QueryBuilder |
equals(String property,
Object value)
Add a RestrictionType.EQUALS (property '=' value)
|
QueryBuilder |
from(Class from) |
QueryBuilder |
from(Class from,
String alias) |
List<Restriction> |
getNormalizedRestrictions() |
static <T> List<T> |
getNormalizedResultList(String attributes,
List resultList,
Class<T> clazz) |
List<QueryParameter> |
getQueryParameters() |
static String |
getQuerySelectClausule(QueryType type,
String select) |
String |
getQueryString() |
static String |
getQueryStringFromRestrictions(List<Restriction> restrictions) |
<T> List<T> |
getResultList() |
<T> List<T> |
getResultList(Class expectedType) |
Object |
getSingleResult() |
QueryBuilder |
greaterEqualsThan(String property,
Calendar value,
javax.persistence.TemporalType temporalType)
Add a Calendar RestrictionType.GREATER_EQUALS_THAN (property '>=' value)
|
QueryBuilder |
greaterEqualsThan(String property,
Date value,
javax.persistence.TemporalType temporalType)
Add a Date RestrictionType.GREATER_EQUALS_THAN (property '>=' value)
|
QueryBuilder |
greaterEqualsThan(String property,
Object value)
Add a RestrictionType.GREATER_EQUALS_THAN (property '>=' value)
|
QueryBuilder |
greaterThan(String property,
Calendar value,
javax.persistence.TemporalType temporalType)
Add a Calendar RestrictionType.GREATER_THAN (property '>' value)
|
QueryBuilder |
greaterThan(String property,
Date value,
javax.persistence.TemporalType temporalType)
Add a Date RestrictionType.GREATER_THAN (property '>' value)
|
QueryBuilder |
greaterThan(String property,
Object value)
Add a RestrictionType.GREATER_THAN (property '>' value)
|
QueryBuilder |
in(String property,
Object value)
Add a RestrictionType.IN (property 'in' value)
|
static void |
initializeCascade(String property,
Object bean) |
QueryBuilder |
innerJoin(String join) |
QueryBuilder |
innerJoin(String join,
String alias) |
QueryBuilder |
innerJoinFetch(String join) |
QueryBuilder |
innerJoinFetch(String join,
String alias) |
QueryBuilder |
isNotNull(String property)
Add a RestrictionType.NOT_NULL (property 'is not null')
|
QueryBuilder |
isNull(String property)
Add a RestrictionType.NULL (property 'is null')
|
QueryBuilder |
join(JoinBuilder joinBuilder) |
QueryBuilder |
join(String join) |
QueryBuilder |
join(String join,
String alias) |
QueryBuilder |
joinFetch(String join) |
QueryBuilder |
joinFetch(String join,
String alias) |
QueryBuilder |
leftJoin(String join) |
QueryBuilder |
leftJoin(String join,
String alias) |
QueryBuilder |
leftJoinFetch(String join) |
QueryBuilder |
leftJoinFetch(String join,
String alias) |
QueryBuilder |
lessEqualsThan(String property,
Calendar value,
javax.persistence.TemporalType temporalType)
Add a Calendar RestrictionType.LESS_EQUALS_THAN (property '<=' value)
|
QueryBuilder |
lessEqualsThan(String property,
Date value,
javax.persistence.TemporalType temporalType)
Add a Date RestrictionType.LESS_EQUALS_THAN (property '<=' value)
|
QueryBuilder |
lessEqualsThan(String property,
Object value)
Add a RestrictionType.LESS_EQUALS_THAN (property '<=' value)
|
QueryBuilder |
lessThan(String property,
Calendar value,
javax.persistence.TemporalType temporalType)
Add a Calendar RestrictionType.LESS_THAN (property '<' value)
|
QueryBuilder |
lessThan(String property,
Date value,
javax.persistence.TemporalType temporalType)
Add a Date RestrictionType.LESS_THAN (property '<' value)
|
QueryBuilder |
lessThan(String property,
Object value)
Add a RestrictionType.LESS_THAN (property '<' value)
|
QueryBuilder |
like(String property,
Object value)
Add a RestrictionType.LIKE (property 'like' value)
|
QueryBuilder |
like(String property,
Object value,
boolean ilike)
Add a RestrictionType.LIKE (property 'like' value)
|
QueryBuilder |
like(String property,
Object value,
LikeType likeType)
Add a RestrictionType.LIKE (property 'like' value)
|
QueryBuilder |
like(String property,
Object value,
LikeType likeType,
boolean ilike)
Add a RestrictionType.LIKE (property 'like' value)
|
Object |
max(String property) |
Object |
max(String property,
Object valueWhenNull) |
Object |
min(String property) |
Object |
min(String property,
Object valueWhenNull) |
QueryBuilder |
notEquals(String property,
Calendar value,
javax.persistence.TemporalType temporalType)
Add a Calendar RestrictionType.NOT_EQUALS (property '!
|
QueryBuilder |
notEquals(String property,
Date value,
javax.persistence.TemporalType temporalType)
Add a Date RestrictionType.NOT_EQUALS (property '!
|
QueryBuilder |
notEquals(String property,
Object value)
Add a RestrictionType.NOT_EQUALS (property '!
|
QueryBuilder |
notIn(String property,
Object value)
Add a RestrictionType.NOT_IN (property 'not in' value)
|
QueryBuilder |
notLike(String property,
Object value)
Add a RestrictionType.NOT_LIKE (property 'not like' value)
|
QueryBuilder |
notLike(String property,
Object value,
boolean ilike)
Add a RestrictionType.NOT_LIKE (property 'not like' value)
|
QueryBuilder |
notLike(String property,
Object value,
LikeType likeType)
Add a RestrictionType.NOT_LIKE (property 'not like' value)
|
QueryBuilder |
notLike(String property,
Object value,
LikeType likeType,
boolean ilike)
Add a RestrictionType.NOT_LIKE (property 'not like' value)
|
QueryBuilder |
or()
Add a RestrictionType.OR
|
QueryBuilder |
orderBy(List<String> order) |
QueryBuilder |
orderBy(String order) |
static String |
readInputStreamAsString(InputStream inputStream) |
QueryBuilder |
rightJoin(String join) |
QueryBuilder |
rightJoin(String join,
String alias) |
QueryBuilder |
rightJoinFetch(String join) |
QueryBuilder |
rightJoinFetch(String join,
String alias) |
QueryBuilder |
select(String attributes) |
QueryBuilder |
selectDistinct(String attributes) |
QueryBuilder |
setFirstResult(Integer firstResult) |
QueryBuilder |
setMaxResults(Integer maxResults) |
QueryBuilder |
startGroup()
Add a RestrictionType.START_GROUP
|
Number |
sum(String property) |
Number |
sum(String property,
Number valueWhenNull) |
public QueryBuilder from(Class from)
public QueryBuilder from(Class from, String alias)
public QueryBuilder selectDistinct(String attributes)
public QueryBuilder select(String attributes)
public QueryBuilder orderBy(String order)
public QueryBuilder orderBy(List<String> order)
public QueryBuilder debug()
public static String getQueryStringFromRestrictions(List<Restriction> restrictions)
restrictions
- public String getQueryString()
public List<QueryParameter> getQueryParameters()
public Long count()
public Number avg(String property)
property
- Property to querypublic Number avg(String property, Number valueWhenNull)
property
- Property to queryvalueWhenNull
- Return value when query result is nullpublic Number sum(String property)
property
- Property to querypublic Number sum(String property, Number valueWhenNull)
property
- property Property to queryvalueWhenNull
- Return value when query result is nullpublic Object max(String property)
property
- Property to querypublic Object max(String property, Object valueWhenNull)
property
- Property to queryvalueWhenNull
- Return value when query result is nullpublic Object min(String property)
property
- Property to querypublic Object min(String property, Object valueWhenNull)
property
- Property to queryvalueWhenNull
- Return value when query result is nullpublic javax.persistence.Query createQuery()
public Object getSingleResult()
public QueryBuilder setMaxResults(Integer maxResults)
maxResults
- max results in Querypublic QueryBuilder setFirstResult(Integer firstResult)
firstResult
- min results in Querypublic <T> List<T> getResultList()
T
- Result Typepublic <T> List<T> getResultList(Class expectedType)
T
- Result TypeexpectedType
- The expected type in resultpublic static <T> List<T> getNormalizedResultList(String attributes, List resultList, Class<T> clazz)
T
- Result Typeattributes
- Attributes to selectresultList
- The Query Result Listclazz
- The expected type in resultpublic static javax.persistence.Query createNativeQueryFromFile(javax.persistence.EntityManager entityManager, String queryPath, Class daoClass)
public static javax.persistence.Query createNativeQueryFromFile(javax.persistence.EntityManager entityManager, String queryPath, Class daoClass, Class resultClass)
public static String readInputStreamAsString(InputStream inputStream) throws IOException
IOException
public List<Restriction> getNormalizedRestrictions()
public QueryBuilder add(Map<String,Object> restrictions)
restrictions
- public QueryBuilder add(List<Restriction> restrictions)
restrictions
- public QueryBuilder add(Restriction restriction)
restriction
- public QueryBuilder add(String property, RestrictionType restrictionType)
property
- restrictionType
- public QueryBuilder add(String property, Object value)
property
- value
- public QueryBuilder add(String property, RestrictionType restrictionType, Date value, javax.persistence.TemporalType temporalType)
property
- restrictionType
- value
- temporalType
- public QueryBuilder add(String property, RestrictionType restrictionType, Calendar value, javax.persistence.TemporalType temporalType)
property
- restrictionType
- value
- temporalType
- public QueryBuilder add(String property, RestrictionType restrictionType, Object value)
property
- restrictionType
- value
- public QueryBuilder add(String property, RestrictionType restrictionType, Object value, LikeType likeType)
property
- restrictionType
- value
- likeType
- public QueryBuilder addQueryString(String property)
property
- public QueryBuilder addQueryString(String property, List<QueryParameter> parameters)
property
- parameters
- public QueryBuilder addQueryString(String property, QueryParameter parameter)
property
- parameter
- public QueryBuilder isNull(String property)
property
- public QueryBuilder isNotNull(String property)
property
- public QueryBuilder like(String property, Object value)
property
- value
- public QueryBuilder like(String property, Object value, boolean ilike)
property
- value
- ilike
- public QueryBuilder like(String property, Object value, LikeType likeType)
property
- value
- likeType
- public QueryBuilder like(String property, Object value, LikeType likeType, boolean ilike)
property
- value
- likeType
- ilike
- public QueryBuilder notLike(String property, Object value)
property
- value
- public QueryBuilder notLike(String property, Object value, boolean ilike)
property
- value
- ilike
- public QueryBuilder notLike(String property, Object value, LikeType likeType)
property
- value
- likeType
- public QueryBuilder notLike(String property, Object value, LikeType likeType, boolean ilike)
property
- value
- likeType
- ilike
- public QueryBuilder greaterThan(String property, Object value)
property
- value
- public QueryBuilder greaterThan(String property, Date value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder greaterThan(String property, Calendar value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder greaterEqualsThan(String property, Object value)
property
- value
- public QueryBuilder greaterEqualsThan(String property, Date value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder greaterEqualsThan(String property, Calendar value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder lessThan(String property, Object value)
property
- value
- public QueryBuilder lessThan(String property, Date value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder lessThan(String property, Calendar value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder lessEqualsThan(String property, Object value)
property
- value
- public QueryBuilder lessEqualsThan(String property, Date value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder lessEqualsThan(String property, Calendar value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder in(String property, Object value)
property
- value
- public QueryBuilder notIn(String property, Object value)
property
- value
- public QueryBuilder equals(String property, Object value)
property
- value
- public QueryBuilder equals(String property, Date value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder equals(String property, Calendar value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder notEquals(String property, Object value)
property
- value
- public QueryBuilder notEquals(String property, Date value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder notEquals(String property, Calendar value, javax.persistence.TemporalType temporalType)
property
- value
- temporalType
- public QueryBuilder or()
public QueryBuilder startGroup()
public QueryBuilder endGroup()
public QueryBuilder join(JoinBuilder joinBuilder)
public QueryBuilder leftJoin(String join)
public QueryBuilder leftJoin(String join, String alias)
public QueryBuilder leftJoinFetch(String join)
public QueryBuilder leftJoinFetch(String join, String alias)
public QueryBuilder innerJoin(String join)
public QueryBuilder innerJoin(String join, String alias)
public QueryBuilder innerJoinFetch(String join)
public QueryBuilder innerJoinFetch(String join, String alias)
public QueryBuilder join(String join)
public QueryBuilder join(String join, String alias)
public QueryBuilder joinFetch(String join)
public QueryBuilder joinFetch(String join, String alias)
public QueryBuilder rightJoin(String join)
public QueryBuilder rightJoin(String join, String alias)
public QueryBuilder rightJoinFetch(String join)
public QueryBuilder rightJoinFetch(String join, String alias)
Copyright © 2015. All rights reserved.