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) visitSortSpecification(SqmSortSpecification sortSpecification) 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, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTreatedPath, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWhereClause, visitWindowMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.query.sqm.SemanticQueryWalker
visitBagJoin, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedCteJoin, visitCorrelatedDerivedJoin, 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:
visitPositionalParameterExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitPositionalParameterExpressionin classBaseSemanticQueryWalker
-
visitNamedParameterExpression
- Specified by:
visitNamedParameterExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitNamedParameterExpressionin 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:
visitJpaCriteriaParameterin interfaceSemanticQueryWalker<Object>- Overrides:
visitJpaCriteriaParameterin classBaseSemanticQueryWalker- See Also:
-
visitFunction
- Specified by:
visitFunctionin interfaceSemanticQueryWalker<Object>- Overrides:
visitFunctionin classBaseSemanticQueryWalker
-
visitSetReturningFunction
- Specified by:
visitSetReturningFunctionin interfaceSemanticQueryWalker<Object>- Overrides:
visitSetReturningFunctionin classBaseSemanticQueryWalker
-
visitSimpleCaseExpression
- Specified by:
visitSimpleCaseExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitSimpleCaseExpressionin classBaseSemanticQueryWalker
-
visitSearchedCaseExpression
- Specified by:
visitSearchedCaseExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitSearchedCaseExpressionin classBaseSemanticQueryWalker
-
visitIndexedPluralAccessPath
- Specified by:
visitIndexedPluralAccessPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitIndexedPluralAccessPathin classBaseSemanticQueryWalker
-
visitIsEmptyPredicate
- Specified by:
visitIsEmptyPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitIsEmptyPredicatein classBaseSemanticQueryWalker
-
visitIsNullPredicate
- Specified by:
visitIsNullPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitIsNullPredicatein classBaseSemanticQueryWalker
-
visitIsTruePredicate
- Specified by:
visitIsTruePredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitIsTruePredicatein classBaseSemanticQueryWalker
-
visitComparisonPredicate
- Specified by:
visitComparisonPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitComparisonPredicatein classBaseSemanticQueryWalker
-
visitBetweenPredicate
- Specified by:
visitBetweenPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitBetweenPredicatein classBaseSemanticQueryWalker
-
visitLikePredicate
- Specified by:
visitLikePredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitLikePredicatein classBaseSemanticQueryWalker
-
visitMemberOfPredicate
- Specified by:
visitMemberOfPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitMemberOfPredicatein classBaseSemanticQueryWalker
-
visitInListPredicate
- Specified by:
visitInListPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitInListPredicatein classBaseSemanticQueryWalker
-
visitInSubQueryPredicate
- Specified by:
visitInSubQueryPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitInSubQueryPredicatein classBaseSemanticQueryWalker
-
visitSortSpecification
- Specified by:
visitSortSpecificationin interfaceSemanticQueryWalker<Object>- Overrides:
visitSortSpecificationin classBaseSemanticQueryWalker
-