Package org.hibernate.query.internal
Class ParameterMetadataImpl
java.lang.Object
org.hibernate.query.internal.ParameterMetadataImpl
- All Implemented Interfaces:
ParameterMetadata
,ParameterMetadataImplementor
Encapsulates metadata about parameters encountered within a query.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionParameterMetadataImpl
(Map<Integer, QueryParameterImplementor<?>> positionalQueryParameters, Map<String, QueryParameterImplementor<?>> namedQueryParameters) ParameterMetadataImpl
(Map<QueryParameterImplementor<?>, List<SqmParameter<?>>> queryParameters) -
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.<T> BindableType<T>
getInferredParameterType
(QueryParameter<T> parameter) 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.boolean
hasAnyMatching
(Predicate<QueryParameterImplementor<?>> filter) boolean
Does this parameter set contain any named parameters?boolean
Does this parameter set contain any positional parameters?<P> QueryParameterImplementor<P>
A deeper resolution attempt from a JPA parameter reference to Hibernate's contract.void
visitParameters
(Consumer<QueryParameterImplementor<?>> consumer) 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.spi.ParameterMetadataImplementor
collectAllParameters, visitRegistrations
-
Field Details
-
EMPTY
Singleton access
-
-
Constructor Details
-
ParameterMetadataImpl
public ParameterMetadataImpl(Map<QueryParameterImplementor<?>, List<SqmParameter<?>>> queryParameters) -
ParameterMetadataImpl
public ParameterMetadataImpl(Map<Integer, QueryParameterImplementor<?>> positionalQueryParameters, Map<String, QueryParameterImplementor<?>> namedQueryParameters)
-
-
Method Details
-
createBindings
- Specified by:
createBindings
in interfaceParameterMetadataImplementor
-
getParameterCount
public int getParameterCount()Description copied from interface:ParameterMetadata
The total number of registered parameters.- Specified by:
getParameterCount
in interfaceParameterMetadata
-
getInferredParameterType
- Specified by:
getInferredParameterType
in interfaceParameterMetadata
-
containsReference
Description copied from interface:ParameterMetadata
Is this parameter reference registered in this collection?- Specified by:
containsReference
in interfaceParameterMetadata
-
visitParameters
- Specified by:
visitParameters
in interfaceParameterMetadataImplementor
-
getRegistrations
- Specified by:
getRegistrations
in interfaceParameterMetadata
-
hasAnyMatching
- Specified by:
hasAnyMatching
in interfaceParameterMetadataImplementor
-
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
-
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.
-
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
-
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
-
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.
-
getOrdinalParameterLabels
- Specified by:
getOrdinalParameterLabels
in interfaceParameterMetadata
-
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
-