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>
public class ParameterCollector extends BaseSemanticQueryWalker
todo (6.0) : how is this different fromParameterCollector?
-
-
Method Summary
-
Methods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseRoot, consumePluralPartJoin, consumeTreat, getServiceRegistry, visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAnyValuedValuedPath, visitAssignment, visitBasicValuedPath, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitDeleteStatement, visitDiscriminatorPath, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableValuedPath, visitEntityTypeLiteralExpression, visitEntityValuedPath, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitIndexAggregateFunction, visitInsertSelectStatement, visitInsertValuesStatement, visitJpaCompoundSelection, visitJunctionPredicate, visitLiteral, visitMapEntryFunction, visitModifiedSubQueryExpression, visitNegatedPredicate, visitNonAggregatedCompositeValuedPath, visitOffsetExpression, visitOrderByClause, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPluralValuedPath, visitQualifiedAttributeJoin, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQueryGroup, visitQueryPart, visitQuerySpec, visitRootCte, visitRootDerived, 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, visitCorrelatedCteJoin, visitCorrelatedDerivedJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin
-
-
-
-
Method Detail
-
collectParameters
public static Set<SqmParameter<?>> collectParameters(SqmStatement<?> statement, Consumer<SqmParameter<?>> consumer, ServiceRegistry serviceRegistry)
-
visitPositionalParameterExpression
public Object visitPositionalParameterExpression(SqmPositionalParameter<?> expression)
- Specified by:
visitPositionalParameterExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitPositionalParameterExpressionin classBaseSemanticQueryWalker
-
visitNamedParameterExpression
public Object visitNamedParameterExpression(SqmNamedParameter<?> expression)
- Specified by:
visitNamedParameterExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitNamedParameterExpressionin classBaseSemanticQueryWalker
-
visitJpaCriteriaParameter
public SqmJpaCriteriaParameterWrapper<?> visitJpaCriteriaParameter(JpaCriteriaParameter<?> expression)
This is called while performing an inflight parameter collection of parameters for `CriteriaQuery#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 the JpaCriteriaParameter- Specified by:
visitJpaCriteriaParameterin interfaceSemanticQueryWalker<Object>- Overrides:
visitJpaCriteriaParameterin classBaseSemanticQueryWalker- See Also:
SqmSelectStatement.resolveParameters()
-
visitFunction
public Object visitFunction(SqmFunction<?> sqmFunction)
- Specified by:
visitFunctionin interfaceSemanticQueryWalker<Object>- Overrides:
visitFunctionin classBaseSemanticQueryWalker
-
visitSimpleCaseExpression
public Object visitSimpleCaseExpression(SqmCaseSimple<?,?> expression)
- Specified by:
visitSimpleCaseExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitSimpleCaseExpressionin classBaseSemanticQueryWalker
-
visitSearchedCaseExpression
public Object visitSearchedCaseExpression(SqmCaseSearched<?> expression)
- Specified by:
visitSearchedCaseExpressionin interfaceSemanticQueryWalker<Object>- Overrides:
visitSearchedCaseExpressionin classBaseSemanticQueryWalker
-
visitIndexedPluralAccessPath
public Object visitIndexedPluralAccessPath(SqmIndexedCollectionAccessPath<?> path)
- Specified by:
visitIndexedPluralAccessPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitIndexedPluralAccessPathin classBaseSemanticQueryWalker
-
visitIsEmptyPredicate
public Object visitIsEmptyPredicate(SqmEmptinessPredicate predicate)
- Specified by:
visitIsEmptyPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitIsEmptyPredicatein classBaseSemanticQueryWalker
-
visitIsNullPredicate
public Object visitIsNullPredicate(SqmNullnessPredicate predicate)
- Specified by:
visitIsNullPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitIsNullPredicatein classBaseSemanticQueryWalker
-
visitComparisonPredicate
public Object visitComparisonPredicate(SqmComparisonPredicate predicate)
- Specified by:
visitComparisonPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitComparisonPredicatein classBaseSemanticQueryWalker
-
visitBetweenPredicate
public Object visitBetweenPredicate(SqmBetweenPredicate predicate)
- Specified by:
visitBetweenPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitBetweenPredicatein classBaseSemanticQueryWalker
-
visitLikePredicate
public Object visitLikePredicate(SqmLikePredicate predicate)
- Specified by:
visitLikePredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitLikePredicatein classBaseSemanticQueryWalker
-
visitMemberOfPredicate
public Object visitMemberOfPredicate(SqmMemberOfPredicate predicate)
- Specified by:
visitMemberOfPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitMemberOfPredicatein classBaseSemanticQueryWalker
-
visitInListPredicate
public Object visitInListPredicate(SqmInListPredicate<?> predicate)
- Specified by:
visitInListPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitInListPredicatein classBaseSemanticQueryWalker
-
visitInSubQueryPredicate
public Object visitInSubQueryPredicate(SqmInSubQueryPredicate<?> predicate)
- Specified by:
visitInSubQueryPredicatein interfaceSemanticQueryWalker<Object>- Overrides:
visitInSubQueryPredicatein classBaseSemanticQueryWalker
-
-