Package org.hibernate.query.sqm.tree.jpa
Class ParameterCollector
java.lang.Object
org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
org.hibernate.query.sqm.tree.jpa.ParameterCollector
- All Implemented Interfaces:
SemanticQueryWalker<Object>
-
Method Summary
Modifier and TypeMethodDescriptionstatic Set<SqmParameter<?>>
collectParameters
(SqmStatement<?> statement) static Set<SqmParameter<?>>
collectParameters
(SqmStatement<?> statement, Consumer<SqmParameter<?>> consumer) visitBetweenPredicate
(SqmBetweenPredicate predicate) visitComparisonPredicate
(SqmComparisonPredicate predicate) visitFunction
(SqmFunction<?> sqmFunction) visitInListPredicate
(SqmInListPredicate<?> predicate) visitInSubQueryPredicate
(SqmInSubQueryPredicate<?> predicate) visitIsEmptyPredicate
(SqmEmptinessPredicate predicate) visitIsNullPredicate
(SqmNullnessPredicate predicate) visitIsTruePredicate
(SqmTruthnessPredicate predicate) visitJpaCriteriaParameter
(JpaCriteriaParameter<?> expression) This is called while performing an in-flight parameter collection of parameters forCommonAbstractCriteria.getParameters()
.visitLikePredicate
(SqmLikePredicate predicate) visitMemberOfPredicate
(SqmMemberOfPredicate predicate) visitNamedParameterExpression
(SqmNamedParameter<?> expression) visitPositionalParameterExpression
(SqmPositionalParameter<?> expression) visitSearchedCaseExpression
(SqmCaseSearched<?> expression) visitSetReturningFunction
(SqmSetReturningFunction<?> sqmFunction) visitSimpleCaseExpression
(SqmCaseSimple<?, ?> expression) Methods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseRoot, consumeFunctionJoin, consumePluralPartJoin, consumeTreat, visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAnyValuedValuedPath, visitAssignment, visitAsWrapperExpression, visitBasicValuedPath, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitConflictClause, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitDeleteStatement, visitDiscriminatorPath, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableTypeLiteralExpression, visitEmbeddableValuedPath, visitEntityTypeLiteralExpression, visitEntityValuedPath, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitFunctionPath, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitHqlNumericLiteral, visitIndexAggregateFunction, visitInsertSelectStatement, visitInsertValuesStatement, visitJpaCompoundSelection, visitJunctionPredicate, visitLiteral, visitMapEntryFunction, visitModifiedSubQueryExpression, visitNamedExpression, visitNegatedPredicate, visitNonAggregatedCompositeValuedPath, visitOffsetExpression, visitOrderByClause, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPluralValuedPath, visitQualifiedAttributeJoin, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQualifiedFunctionJoin, visitQueryGroup, visitQueryPart, visitQuerySpec, visitRootCte, visitRootDerived, visitRootFunction, visitRootPath, visitSelectClause, visitSelection, visitSelectQuery, visitSelectStatement, visitSetClause, visitSortSpecification, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWhereClause, visitWindow
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.query.sqm.SemanticQueryWalker
visitBagJoin, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin
-
Method Details
-
collectParameters
-
collectParameters
public static Set<SqmParameter<?>> collectParameters(SqmStatement<?> statement, Consumer<SqmParameter<?>> consumer) -
visitPositionalParameterExpression
- Specified by:
visitPositionalParameterExpression
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitPositionalParameterExpression
in classBaseSemanticQueryWalker
-
visitNamedParameterExpression
- Specified by:
visitNamedParameterExpression
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitNamedParameterExpression
in classBaseSemanticQueryWalker
-
visitJpaCriteriaParameter
public SqmJpaCriteriaParameterWrapper<?> visitJpaCriteriaParameter(JpaCriteriaParameter<?> expression) This is called while performing an in-flight parameter collection of parameters forCommonAbstractCriteria.getParameters()
. That method can be called multiple times and the parameters may have changed in between each call - therefore the parameters must be collected dynamically each time. This form simply returns theJpaCriteriaParameter
.- Specified by:
visitJpaCriteriaParameter
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitJpaCriteriaParameter
in classBaseSemanticQueryWalker
- See Also:
-
visitFunction
- Specified by:
visitFunction
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitFunction
in classBaseSemanticQueryWalker
-
visitSetReturningFunction
- Specified by:
visitSetReturningFunction
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitSetReturningFunction
in classBaseSemanticQueryWalker
-
visitSimpleCaseExpression
- Specified by:
visitSimpleCaseExpression
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitSimpleCaseExpression
in classBaseSemanticQueryWalker
-
visitSearchedCaseExpression
- Specified by:
visitSearchedCaseExpression
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitSearchedCaseExpression
in classBaseSemanticQueryWalker
-
visitIndexedPluralAccessPath
- Specified by:
visitIndexedPluralAccessPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitIndexedPluralAccessPath
in classBaseSemanticQueryWalker
-
visitIsEmptyPredicate
- Specified by:
visitIsEmptyPredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitIsEmptyPredicate
in classBaseSemanticQueryWalker
-
visitIsNullPredicate
- Specified by:
visitIsNullPredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitIsNullPredicate
in classBaseSemanticQueryWalker
-
visitIsTruePredicate
- Specified by:
visitIsTruePredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitIsTruePredicate
in classBaseSemanticQueryWalker
-
visitComparisonPredicate
- Specified by:
visitComparisonPredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitComparisonPredicate
in classBaseSemanticQueryWalker
-
visitBetweenPredicate
- Specified by:
visitBetweenPredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitBetweenPredicate
in classBaseSemanticQueryWalker
-
visitLikePredicate
- Specified by:
visitLikePredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitLikePredicate
in classBaseSemanticQueryWalker
-
visitMemberOfPredicate
- Specified by:
visitMemberOfPredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitMemberOfPredicate
in classBaseSemanticQueryWalker
-
visitInListPredicate
- Specified by:
visitInListPredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitInListPredicate
in classBaseSemanticQueryWalker
-
visitInSubQueryPredicate
- Specified by:
visitInSubQueryPredicate
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitInSubQueryPredicate
in classBaseSemanticQueryWalker
-