Package org.hibernate.query.sqm.internal
Class DomainParameterXref
java.lang.Object
org.hibernate.query.sqm.internal.DomainParameterXref
Maintains a cross-reference between SqmParameter and QueryParameter references.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExpansion
(QueryParameterImplementor<?> domainParam, SqmParameter<?> originalSqmParameter, SqmParameter<?> expansion) void
copy()
static DomainParameterXref
from
(SqmStatement<?> sqmStatement) Create a DomainParameterXref for the parameters defined in the SQM statementList
<SqmParameter<?>> getExpansions
(SqmParameter<?> sqmParameter) getQueryParameter
(SqmParameter<?> sqmParameter) int
Map
<QueryParameterImplementor<?>, List<SqmParameter<?>>> Get all the QueryParameters mapped by this xref.int
List
<SqmParameter<?>> getSqmParameters
(QueryParameterImplementor<?> queryParameter) boolean
Does this xref contain any parameters?
-
Field Details
-
EMPTY
-
-
Method Details
-
from
Create a DomainParameterXref for the parameters defined in the SQM statement -
copy
-
hasParameters
public boolean hasParameters()Does this xref contain any parameters? -
getQueryParameters
Get all the QueryParameters mapped by this xref. Note that order of parameters is important - parameters are included in cache keys for query results caching. -
getQueryParameterCount
public int getQueryParameterCount() -
getSqmParameterCount
public int getSqmParameterCount() -
getParameterResolutions
-
getSqmParameters
-
getQueryParameter
-
addExpansion
public void addExpansion(QueryParameterImplementor<?> domainParam, SqmParameter<?> originalSqmParameter, SqmParameter<?> expansion) -
getExpansions
-
clearExpansions
public void clearExpansions()
-