Package org.hibernate.procedure.internal
Class ProcedureParameterMetadataImpl
java.lang.Object
org.hibernate.procedure.internal.ProcedureParameterMetadataImpl
- All Implemented Interfaces:
ParameterMetadata,ParameterMetadataImplementor,ProcedureParameterMetadataImplementor
public class ProcedureParameterMetadataImpl
extends Object
implements ProcedureParameterMetadataImplementor
Specialized ParameterMetadataImplementor for callable queries implementing
expandable parameter registrations
- Author:
- Steve Ebersole
-
Constructor Summary
ConstructorsConstructorDescriptionProcedureParameterMetadataImpl(NamedCallableQueryMemento memento, SharedSessionContractImplementor session) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsReference(QueryParameter parameter) Is this parameter reference registered in this collection?createBindings(SessionFactoryImplementor sessionFactory) findQueryParameter(int positionLabel) Find the QueryParameter registered under the given position-label, if one.findQueryParameter(String name) Find the QueryParameter registered under the given name, if one.Return the names of all named parameters of the query.intThe total number of registered parameters.getQueryParameter(int positionLabel) Get the QueryParameter reference registered here under the given position-label.getQueryParameter(String name) Get the QueryParameter reference registered here under the given name.Set<? extends QueryParameter<?>>List<? extends ProcedureParameterImplementor<?>>booleanhasAnyMatching(Predicate<QueryParameterImplementor<?>> filter) booleanDoes this parameter set contain any named parameters?booleanDoes this parameter set contain any positional parameters?voidregisterParameter(ProcedureParameterImplementor parameter) A deeper resolution attempt from a JPA parameter reference to Hibernate's contract.voidvisitParameters(Consumer<QueryParameterImplementor<?>> consumer) voidvisitRegistrations(Consumer<? extends QueryParameter<?>> action) General purpose visitation using functionalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.query.ParameterMetadata
getInferredParameterTypeMethods inherited from interface org.hibernate.query.spi.ParameterMetadataImplementor
collectAllParameters
-
Constructor Details
-
ProcedureParameterMetadataImpl
public ProcedureParameterMetadataImpl()
-
-
Method Details
-
registerParameter
-
createBindings
- Specified by:
createBindingsin interfaceParameterMetadataImplementor
-
visitParameters
- Specified by:
visitParametersin interfaceParameterMetadataImplementor
-
hasNamedParameters
public boolean hasNamedParameters()Description copied from interface:ParameterMetadataDoes this parameter set contain any named parameters?- Specified by:
hasNamedParametersin interfaceParameterMetadata- Returns:
trueif there are named parameters;falseotherwise.
-
hasPositionalParameters
public boolean hasPositionalParameters()Description copied from interface:ParameterMetadataDoes this parameter set contain any positional parameters?- Specified by:
hasPositionalParametersin interfaceParameterMetadata- Returns:
trueif there are positional parameters;falseotherwise.
-
getNamedParameterNames
Description copied from interface:ParameterMetadataReturn the names of all named parameters of the query.- Specified by:
getNamedParameterNamesin interfaceParameterMetadata- Returns:
- the parameter names
-
getParameterCount
public int getParameterCount()Description copied from interface:ParameterMetadataThe total number of registered parameters.- Specified by:
getParameterCountin interfaceParameterMetadata
-
containsReference
Description copied from interface:ParameterMetadataIs this parameter reference registered in this collection?- Specified by:
containsReferencein interfaceParameterMetadata
-
getParameterStrategy
-
hasAnyMatching
- Specified by:
hasAnyMatchingin interfaceParameterMetadataImplementor
-
findQueryParameter
Description copied from interface:ParameterMetadataFind the QueryParameter registered under the given name, if one.- Specified by:
findQueryParameterin interfaceParameterMetadata- Specified by:
findQueryParameterin interfaceParameterMetadataImplementor- Returns:
- The registered match, or
nullis there is no match - See Also:
-
getQueryParameter
Description copied from interface:ParameterMetadataGet the QueryParameter reference registered here under the given name.- Specified by:
getQueryParameterin interfaceParameterMetadata- Specified by:
getQueryParameterin interfaceParameterMetadataImplementor- Returns:
- The registered match. Never
null
-
findQueryParameter
Description copied from interface:ParameterMetadataFind the QueryParameter registered under the given position-label, if one.- Specified by:
findQueryParameterin interfaceParameterMetadata- Specified by:
findQueryParameterin interfaceParameterMetadataImplementor- Returns:
- The registered match, or
nullis there is no match - See Also:
-
getQueryParameter
Description copied from interface:ParameterMetadataGet the QueryParameter reference registered here under the given position-label.- Specified by:
getQueryParameterin interfaceParameterMetadata- Specified by:
getQueryParameterin interfaceParameterMetadataImplementor- Returns:
- The registered match. Never
null
-
resolve
Description copied from interface:ParameterMetadataA deeper resolution attempt from a JPA parameter reference to Hibernate's contract. Generally should return the same param reference. According to the spec, only Parameter references obtained from the provider are valid.- Specified by:
resolvein interfaceParameterMetadata- Specified by:
resolvein interfaceParameterMetadataImplementor
-
getRegistrations
- Specified by:
getRegistrationsin interfaceParameterMetadata
-
getRegistrationsAsList
- Specified by:
getRegistrationsAsListin interfaceProcedureParameterMetadataImplementor
-
visitRegistrations
Description copied from interface:ParameterMetadataGeneral purpose visitation using functional- Specified by:
visitRegistrationsin interfaceParameterMetadata- Specified by:
visitRegistrationsin interfaceParameterMetadataImplementor
-
getOrdinalParameterLabels
- Specified by:
getOrdinalParameterLabelsin interfaceParameterMetadata
-