Class Joiner
java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.util.Joiner
- All Implemented Interfaces:
- PredicateVisitor,- SelectionVisitor
Traversing the query selection and predicates and extracting required query joins.
- Since:
- 3.2
- Author:
- Denis Stepanov
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classThe data structure representing a join.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetJoins()Returns required query joins.voidjoinIfNeeded(PersistentPropertyPath<?> persistentPropertyPath) Join property relationships if needed.voidvisit(IdExpression<?, ?> idExpression) VisitIdExpression.voidvisit(LiteralExpression<?> literalExpression) VisitLiteralExpression.voidvisit(ConjunctionPredicate conjunction) VisitConjunctionPredicate.voidvisit(DisjunctionPredicate disjunction) VisitDisjunctionPredicate.voidvisit(ExpressionBinaryPredicate expressionBinaryPredicate) VisitExpressionBinaryPredicate.voidvisit(NegatedPredicate negate) VisitNegatedPredicate.voidvisit(PersistentPropertyBetweenPredicate<?> propertyBetweenPredicate) voidvisit(PersistentPropertyBinaryPredicate<?> propertyToExpressionOp) voidvisit(PersistentPropertyInPredicate<?> propertyIn) voidvisit(PersistentPropertyInValuesPredicate<?> inValues) voidvisit(PersistentPropertyUnaryPredicate<?> propertyOp) voidvisit(AggregateExpression<?, ?> aggregateExpression) VisitAggregateExpression.voidvisit(AliasedSelection<?> aliasedSelection) VisitAliasedSelection.voidvisit(CompoundSelection<?> compoundSelection) VisitCompoundSelection.voidvisit(PersistentEntityRoot<?> entityRoot) VisitPersistentEntityRoot.voidvisit(PersistentPropertyPath<?> persistentPropertyPath) VisitPersistentPropertyPath.voidvisit(jakarta.persistence.criteria.Predicate predicate) VisitPredicate.
- 
Constructor Details- 
Joinerpublic Joiner()
 
- 
- 
Method Details- 
getJoinsReturns required query joins.- Returns:
- The joins
 
- 
joinIfNeededJoin property relationships if needed.- Parameters:
- persistentPropertyPath- The property
 
- 
visitDescription copied from interface:SelectionVisitorVisitPersistentEntityRoot.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- entityRoot- The entityRoot
 
- 
visitDescription copied from interface:SelectionVisitorVisitPersistentPropertyPath.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- persistentPropertyPath- The persistentPropertyPath
 
- 
visitpublic void visit(jakarta.persistence.criteria.Predicate predicate) Description copied from interface:SelectionVisitorVisitPredicate.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- predicate- The predicate
 
- 
visitDescription copied from interface:SelectionVisitorVisitAliasedSelection.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- aliasedSelection- The aliasedSelection
 
- 
visitDescription copied from interface:SelectionVisitorVisitCompoundSelection.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- compoundSelection- The compoundSelection
 
- 
visitDescription copied from interface:SelectionVisitorVisitLiteralExpression.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- literalExpression- The literalExpression
 
- 
visitDescription copied from interface:SelectionVisitorVisitIdExpression.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- idExpression- The idExpression
 
- 
visitDescription copied from interface:SelectionVisitorVisitAggregateExpression.- Specified by:
- visitin interface- SelectionVisitor
- Parameters:
- aggregateExpression- The aggregateExpression
 
- 
visitDescription copied from interface:PredicateVisitorVisitConjunctionPredicate.- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- conjunction- The conjunction
 
- 
visitDescription copied from interface:PredicateVisitorVisitDisjunctionPredicate.- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- disjunction- The disjunction
 
- 
visitDescription copied from interface:PredicateVisitorVisitNegatedPredicate.- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- negate- The negate
 
- 
visitDescription copied from interface:PredicateVisitor- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- propertyIn- The propertyIn
 
- 
visitDescription copied from interface:PredicateVisitor- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- propertyOp- The propertyOp
 
- 
visitDescription copied from interface:PredicateVisitor- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- propertyBetweenPredicate- The propertyBetweenPredicate
 
- 
visitDescription copied from interface:PredicateVisitor- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- propertyToExpressionOp- The propertyToExpressionOp
 
- 
visitDescription copied from interface:PredicateVisitor- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- inValues- The inValues
 
- 
visitDescription copied from interface:PredicateVisitorVisitExpressionBinaryPredicate.- Specified by:
- visitin interface- PredicateVisitor
- Parameters:
- expressionBinaryPredicate- The expressionBinaryPredicate
 
 
-