public class DefaultQueryBuilder<T> extends Object implements QueryBuilder<T>
Constructor and Description |
---|
DefaultQueryBuilder(Class<?> toQuery)
Constructor for DefaultQueryBuilder.
|
Modifier and Type | Method and Description |
---|---|
void |
addJoin(Join innerJoin)
addJoin.
|
void |
addSelector(Selector selector)
addSelector.
|
String |
appendGroupBy(StringBuilder builder,
AtomicInteger incrementor)
appendGroupBy.
|
String |
appendOrderBy(StringBuilder builder,
AtomicInteger incrementor)
appendOrderBy.
|
void |
appendSelect(StringBuilder builder,
AtomicInteger incrementor)
appendSelect.
|
StringBuilder |
appendWhereClause(StringBuilder builder,
AtomicInteger incrementor)
appendWhereClause.
|
void |
clearSelectors()
clearSelectors.
|
Optional<OnGoingLogicalCondition> |
condition()
condition.
|
String |
createQueryFragment(AtomicInteger incrementor)
createQueryFragment.
|
Query<T> |
freeze()
freeze.
|
Parameter<T> |
generateParameter(T value)
generateParameter.
|
Optional<T> |
get(javax.persistence.EntityManager entityManager)
Use only when your query is suppose to return only one element
|
String |
getAlias(AtomicInteger incrementor)
getAlias.
|
String |
getEntityName()
getEntityName.
|
String |
getJoins(AtomicInteger incrementor)
getJoins.
|
Map<String,Object> |
getParameters()
getParameters.
|
Object |
getProxy()
getProxy.
|
String |
getQuery()
getQuery.
|
String |
getQuery(AtomicInteger incrementor)
getQuery.
|
List<ValueParameter<?>> |
getValueParameters()
getValueParameters.
|
String |
getWithClause(AtomicInteger incrementor)
getWithClause.
|
boolean |
hasSubJoin()
hasSubJoin.
|
boolean |
hasWithClause()
hasWithClause.
|
List<T> |
list(javax.persistence.EntityManager entityManager)
Execute and return your query data
|
<E> List<E> |
map(javax.persistence.EntityManager entityManager,
java.util.function.Function<T,E> function)
Retrieve the query data and apply a transformation function on each
elements
|
Query<T> |
setFirstResult(int startPosition)
Set the position of the first result to retrieve.
|
void |
setGroupBy(GroupBy groupBy)
setGroupBy.
|
Query<T> |
setLockMode(javax.persistence.LockModeType lockMode)
setLockMode.
|
Query<T> |
setMaxResults(int maxResult)
Set the maximum number of results to retrieve.
|
void |
setOrderBy(OrderBy orderBy)
setOrderBy.
|
void |
setWhereClause(ConditionBuilder<T> whereClause)
setWhereClause.
|
void |
setWithClause(ConditionBuilder<T> withClause)
setWithClause.
|
public String getQuery(AtomicInteger incrementor)
getQuery.
getQuery
in interface QueryBuilder<T>
incrementor
- a AtomicInteger
object.String
object.public String getEntityName()
getEntityName.
getEntityName
in interface QueryBuilder<T>
String
object.public String getQuery()
getQuery.
public String appendOrderBy(StringBuilder builder, AtomicInteger incrementor)
appendOrderBy.
appendOrderBy
in interface QueryBuilder<T>
builder
- a StringBuilder
object.incrementor
- a AtomicInteger
object.String
object.public String appendGroupBy(StringBuilder builder, AtomicInteger incrementor)
appendGroupBy.
appendGroupBy
in interface QueryBuilder<T>
builder
- a StringBuilder
object.incrementor
- a AtomicInteger
object.String
object.public StringBuilder appendWhereClause(StringBuilder builder, AtomicInteger incrementor)
appendWhereClause.
appendWhereClause
in interface QueryBuilder<T>
builder
- a StringBuilder
object.incrementor
- a AtomicInteger
object.StringBuilder
object.public void appendSelect(StringBuilder builder, AtomicInteger incrementor)
appendSelect.
appendSelect
in interface QueryBuilder<T>
builder
- a StringBuilder
object.incrementor
- a AtomicInteger
object.public String getAlias(AtomicInteger incrementor)
getAlias.
getAlias
in interface QueryBuilder<T>
incrementor
- a AtomicInteger
object.String
object.public void addSelector(Selector selector)
addSelector.
addSelector
in interface QueryBuilder<T>
selector
- a Selector
object.public void addJoin(Join innerJoin)
addJoin.
addJoin
in interface QueryBuilder<T>
innerJoin
- a Join
object.public boolean hasSubJoin()
hasSubJoin.
hasSubJoin
in interface QueryBuilder<T>
public String getJoins(AtomicInteger incrementor)
getJoins.
getJoins
in interface QueryBuilder<T>
incrementor
- a AtomicInteger
object.String
object.public void setWhereClause(ConditionBuilder<T> whereClause)
setWhereClause.
setWhereClause
in interface QueryBuilder<T>
whereClause
- a
ConditionBuilder
object.public Map<String,Object> getParameters()
getParameters.
getParameters
in interface Query<T>
public List<ValueParameter<?>> getValueParameters()
getValueParameters.
getValueParameters
in interface QueryBuilder<T>
List
object.public void setOrderBy(OrderBy orderBy)
setOrderBy.
setOrderBy
in interface QueryBuilder<T>
orderBy
- a OrderBy
object.public void setGroupBy(GroupBy groupBy)
setGroupBy.
setGroupBy
in interface QueryBuilder<T>
groupBy
- a GroupBy
object.public void setWithClause(ConditionBuilder<T> withClause)
setWithClause.
setWithClause
in interface QueryBuilder<T>
withClause
- a
ConditionBuilder
object.public Optional<T> get(javax.persistence.EntityManager entityManager)
public List<T> list(javax.persistence.EntityManager entityManager)
public <E> List<E> map(javax.persistence.EntityManager entityManager, java.util.function.Function<T,E> function)
public boolean hasWithClause()
hasWithClause.
hasWithClause
in interface QueryBuilder<T>
public String getWithClause(AtomicInteger incrementor)
getWithClause.
getWithClause
in interface QueryBuilder<T>
incrementor
- a AtomicInteger
object.String
object.public Query<T> setFirstResult(int startPosition)
setFirstResult
in interface Query<T>
startPosition
- - position of the first result, numbered from 0public Query<T> setMaxResults(int maxResult)
setMaxResults
in interface Query<T>
maxResult
- - maximum number of results to retrievepublic Object getProxy()
getProxy.
public String createQueryFragment(AtomicInteger incrementor)
createQueryFragment.
createQueryFragment
in interface Selector<T>
incrementor
- a AtomicInteger
object.String
object.public Parameter<T> generateParameter(T value)
generateParameter.
generateParameter
in interface Selector<T>
value
- a T object.Parameter
object.public Optional<OnGoingLogicalCondition> condition()
condition.
public void clearSelectors()
clearSelectors.
clearSelectors
in interface QueryBuilder<T>
Copyright © 2011–2019. All rights reserved.