public class JPAPredicateVisitor<T>
extends de.bitgrip.ficum.node.AbstractVisitor<javax.persistence.criteria.Predicate>
| Modifier and Type | Field and Description |
|---|---|
private javax.persistence.criteria.CriteriaBuilder |
criteriaBuilder |
static char |
ESCAPE_CHAR |
private Set<Class<? extends Comparable<?>>> |
mappedTypes |
private List<javax.persistence.criteria.Predicate> |
predicates |
private Class<T> |
queryClass |
private javax.persistence.criteria.Root<T> |
root |
| Constructor and Description |
|---|
JPAPredicateVisitor(Class<T> queryClass,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaBuilder criteriaBuilder) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addMappedType(Class<? extends Comparable<?>> mappedType) |
private javax.persistence.criteria.Predicate |
buildEquals(Object value,
javax.persistence.criteria.Expression<? extends Comparable> path) |
private javax.persistence.criteria.Predicate |
buildNotEquals(Object value,
javax.persistence.criteria.Expression<? extends Comparable> path) |
private static boolean |
containsEscapedChar(String value) |
private Comparable<?> |
convertValue(Comparable<?> value,
Class<? extends Comparable> clazz) |
private javax.persistence.criteria.Predicate |
doBuildCollectionSizePredicate(de.bitgrip.ficum.node.Comparison comparison,
javax.persistence.criteria.Path<?> path,
Integer argument) |
private javax.persistence.criteria.Predicate |
doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
javax.persistence.criteria.Expression<? extends Comparable> path,
Comparable argument) |
private javax.persistence.criteria.Predicate |
doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
javax.persistence.criteria.Expression<? extends Comparable> path,
List<Comparable> argument) |
private javax.persistence.criteria.Path<?> |
findPath(String names) |
private javax.persistence.criteria.Path<?> |
getExistingJoin(javax.persistence.criteria.From<?,?> element,
String prop) |
private Field |
getField(Class<?> clazz,
String name) |
private Class<?> |
getGenericTypeClazz(ParameterizedType type) |
private javax.persistence.criteria.Path<?> |
getOrCreateJoin(javax.persistence.criteria.Path<?> path,
String name) |
private boolean |
isCollection(Class<?> clazz) |
private boolean |
isCollectionSizeCheck(javax.persistence.criteria.Path<?> path,
Comparable<?> argument) |
private boolean |
isMappedType(Class<?> clazz) |
javax.persistence.criteria.Predicate |
start(de.bitgrip.ficum.node.Node node) |
void |
visit(de.bitgrip.ficum.node.ConstraintNode node) |
void |
visit(de.bitgrip.ficum.node.OperationNode node) |
public static final char ESCAPE_CHAR
private javax.persistence.criteria.CriteriaBuilder criteriaBuilder
private javax.persistence.criteria.Root<T> root
private List<javax.persistence.criteria.Predicate> predicates
private Set<Class<? extends Comparable<?>>> mappedTypes
private static boolean containsEscapedChar(String value)
public boolean addMappedType(Class<? extends Comparable<?>> mappedType)
private javax.persistence.criteria.Predicate buildEquals(Object value, javax.persistence.criteria.Expression<? extends Comparable> path)
private javax.persistence.criteria.Predicate buildNotEquals(Object value, javax.persistence.criteria.Expression<? extends Comparable> path)
private javax.persistence.criteria.Predicate doBuildCollectionSizePredicate(de.bitgrip.ficum.node.Comparison comparison,
javax.persistence.criteria.Path<?> path,
Integer argument)
private javax.persistence.criteria.Predicate doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
javax.persistence.criteria.Expression<? extends Comparable> path,
Comparable argument)
private javax.persistence.criteria.Predicate doBuildPredicate(de.bitgrip.ficum.node.Comparison comparison,
javax.persistence.criteria.Expression<? extends Comparable> path,
List<Comparable> argument)
private javax.persistence.criteria.Path<?> findPath(String names)
private javax.persistence.criteria.Path<?> getExistingJoin(javax.persistence.criteria.From<?,?> element,
String prop)
private Class<?> getGenericTypeClazz(ParameterizedType type)
private javax.persistence.criteria.Path<?> getOrCreateJoin(javax.persistence.criteria.Path<?> path,
String name)
private boolean isCollection(Class<?> clazz)
private boolean isCollectionSizeCheck(javax.persistence.criteria.Path<?> path,
Comparable<?> argument)
private boolean isMappedType(Class<?> clazz)
private Comparable<?> convertValue(Comparable<?> value, Class<? extends Comparable> clazz)
public javax.persistence.criteria.Predicate start(de.bitgrip.ficum.node.Node node)
public void visit(de.bitgrip.ficum.node.ConstraintNode node)
public void visit(de.bitgrip.ficum.node.OperationNode node)
Copyright © 2019. All rights reserved.