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
-
Constructor Summary
ConstructorsConstructorDescriptionProcedureParameterMetadataImpl
(NamedCallableQueryMemento memento, SharedSessionContractImplementor session) -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsReference
(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.int
The 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<?>>
boolean
hasAnyMatching
(Predicate<QueryParameterImplementor<?>> filter) boolean
Does this parameter set contain any named parameters?boolean
Does this parameter set contain any positional parameters?void
registerParameter
(ProcedureParameterImplementor parameter) A deeper resolution attempt from a JPA parameter reference to Hibernate's contract.void
visitParameters
(Consumer<QueryParameterImplementor<?>> consumer) void
visitRegistrations
(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, wait
Methods inherited from interface org.hibernate.query.ParameterMetadata
getInferredParameterType
Methods inherited from interface org.hibernate.query.spi.ParameterMetadataImplementor
collectAllParameters
-
Constructor Details
-
ProcedureParameterMetadataImpl
public ProcedureParameterMetadataImpl()
-
-
Method Details
-
registerParameter
-
createBindings
- Specified by:
createBindings
in interfaceParameterMetadataImplementor
-
visitParameters
- Specified by:
visitParameters
in interfaceParameterMetadataImplementor
-
hasNamedParameters
public boolean hasNamedParameters()Description copied from interface:ParameterMetadata
Does this parameter set contain any named parameters?- Specified by:
hasNamedParameters
in interfaceParameterMetadata
- Returns:
true
if there are named parameters;false
otherwise.
-
hasPositionalParameters
public boolean hasPositionalParameters()Description copied from interface:ParameterMetadata
Does this parameter set contain any positional parameters?- Specified by:
hasPositionalParameters
in interfaceParameterMetadata
- Returns:
true
if there are positional parameters;false
otherwise.
-
getNamedParameterNames
Description copied from interface:ParameterMetadata
Return the names of all named parameters of the query.- Specified by:
getNamedParameterNames
in interfaceParameterMetadata
- Returns:
- the parameter names
-
getParameterCount
public int getParameterCount()Description copied from interface:ParameterMetadata
The total number of registered parameters.- Specified by:
getParameterCount
in interfaceParameterMetadata
-
containsReference
Description copied from interface:ParameterMetadata
Is this parameter reference registered in this collection?- Specified by:
containsReference
in interfaceParameterMetadata
-
getParameterStrategy
-
hasAnyMatching
- Specified by:
hasAnyMatching
in interfaceParameterMetadataImplementor
-
findQueryParameter
Description copied from interface:ParameterMetadata
Find the QueryParameter registered under the given name, if one.- Specified by:
findQueryParameter
in interfaceParameterMetadata
- Specified by:
findQueryParameter
in interfaceParameterMetadataImplementor
- Returns:
- The registered match, or
null
is there is no match - See Also:
-
getQueryParameter
Description copied from interface:ParameterMetadata
Get the QueryParameter reference registered here under the given name.- Specified by:
getQueryParameter
in interfaceParameterMetadata
- Specified by:
getQueryParameter
in interfaceParameterMetadataImplementor
- Returns:
- The registered match. Never
null
-
findQueryParameter
Description copied from interface:ParameterMetadata
Find the QueryParameter registered under the given position-label, if one.- Specified by:
findQueryParameter
in interfaceParameterMetadata
- Specified by:
findQueryParameter
in interfaceParameterMetadataImplementor
- Returns:
- The registered match, or
null
is there is no match - See Also:
-
getQueryParameter
Description copied from interface:ParameterMetadata
Get the QueryParameter reference registered here under the given position-label.- Specified by:
getQueryParameter
in interfaceParameterMetadata
- Specified by:
getQueryParameter
in interfaceParameterMetadataImplementor
- Returns:
- The registered match. Never
null
-
resolve
Description copied from interface:ParameterMetadata
A 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:
resolve
in interfaceParameterMetadata
- Specified by:
resolve
in interfaceParameterMetadataImplementor
-
getRegistrations
- Specified by:
getRegistrations
in interfaceParameterMetadata
-
getRegistrationsAsList
- Specified by:
getRegistrationsAsList
in interfaceProcedureParameterMetadataImplementor
-
visitRegistrations
Description copied from interface:ParameterMetadata
General purpose visitation using functional- Specified by:
visitRegistrations
in interfaceParameterMetadata
- Specified by:
visitRegistrations
in interfaceParameterMetadataImplementor
-
getOrdinalParameterLabels
- Specified by:
getOrdinalParameterLabels
in interfaceParameterMetadata
-