T - CriteriaQuery TypeK - Entity Typepublic abstract class JpaCriteriaBuilderSupport<T,K> extends Object implements JpaCriteriaBuilder<T>
| Modifier and Type | Field and Description |
|---|---|
protected javax.persistence.criteria.CriteriaBuilder |
cb |
protected Class<K> |
entityClass |
protected Filter |
filter |
protected javax.persistence.criteria.Root<K> |
root |
| Constructor and Description |
|---|
JpaCriteriaBuilderSupport(Class<K> entityClass) |
| Modifier and Type | Method and Description |
|---|---|
protected <Y> void |
addAndWhere(javax.persistence.criteria.CriteriaQuery<Y> criteria,
javax.persistence.criteria.CriteriaBuilder cb,
List<javax.persistence.criteria.Predicate> predicates)
Add where expression to criteria with AND.
|
protected void |
addPredicateIfNotNull(List<javax.persistence.criteria.Predicate> predicates,
javax.persistence.criteria.Predicate predicate) |
javax.persistence.criteria.CriteriaQuery<T> |
build(javax.persistence.criteria.CriteriaQuery<T> criteria,
javax.persistence.criteria.CriteriaBuilder cb,
Filter filter)
Add Restrictions to Critera from filter
|
protected abstract void |
doBuild(javax.persistence.criteria.CriteriaQuery<T> criteria,
javax.persistence.criteria.CriteriaBuilder cb,
Filter filter)
Build criteria
|
protected javax.persistence.criteria.Predicate |
equal(String propertyName,
Object value)
Add a '=' Restriction on property
|
protected <Y> javax.persistence.criteria.Path<Y> |
getPath(javax.persistence.criteria.Path<?> path,
String name)
return property path
|
protected <Y extends Comparable<? super Y>> |
greatThanOrEqualTo(String propertyName,
Y value)
Add a '>=' Restriction on property
|
protected <Y extends Comparable<? super Y>> |
lessThanOrEqualTo(String propertyName,
Y value)
Add a '<=' Restriction on property
|
protected javax.persistence.criteria.Predicate |
like(String propertyName,
String value)
Add a like Restriction adding wrapping value on '%' and replacing '*'
for '%'
|
protected Filter filter
protected javax.persistence.criteria.Root<K> root
protected javax.persistence.criteria.CriteriaBuilder cb
public javax.persistence.criteria.CriteriaQuery<T> build(javax.persistence.criteria.CriteriaQuery<T> criteria, javax.persistence.criteria.CriteriaBuilder cb, Filter filter)
build in interface JpaCriteriaBuilder<T>criteria - criteria to add restrictionscb - CriteriaBuilderfilter - Filter dataprotected abstract void doBuild(javax.persistence.criteria.CriteriaQuery<T> criteria, javax.persistence.criteria.CriteriaBuilder cb, Filter filter)
criteria - cb - filter - protected javax.persistence.criteria.Predicate equal(String propertyName, Object value)
propertyName - property pathvalue - restriction valueprotected <Y extends Comparable<? super Y>> javax.persistence.criteria.Predicate lessThanOrEqualTo(String propertyName, Y value)
propertyName - property pathvalue - restriction valueprotected <Y extends Comparable<? super Y>> javax.persistence.criteria.Predicate greatThanOrEqualTo(String propertyName, Y value)
propertyName - property pathvalue - restriction valueprotected javax.persistence.criteria.Predicate like(String propertyName, String value)
propertyName - property pathvalue - text for the ilike restrictionprotected <Y> void addAndWhere(javax.persistence.criteria.CriteriaQuery<Y> criteria,
javax.persistence.criteria.CriteriaBuilder cb,
List<javax.persistence.criteria.Predicate> predicates)
criteria - criteriacb - Criteria Builderpredicates - predicates to addprotected <Y> javax.persistence.criteria.Path<Y> getPath(javax.persistence.criteria.Path<?> path,
String name)
path - root pathname - property nameprotected void addPredicateIfNotNull(List<javax.persistence.criteria.Predicate> predicates, javax.persistence.criteria.Predicate predicate)
Copyright © 2014 JDAL. All Rights Reserved.