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 TypeMethodDescriptionvoidaddExpansion(QueryParameterImplementor<?> domainParam, SqmParameter<?> originalSqmParameter, SqmParameter<?> expansion) voidcopy()static DomainParameterXreffrom(SqmStatement<?> sqmStatement) Create a DomainParameterXref for the parameters defined in the SQM statementList<SqmParameter<?>> getExpansions(SqmParameter<?> sqmParameter) getQueryParameter(SqmParameter<?> sqmParameter) intMap<QueryParameterImplementor<?>, List<SqmParameter<?>>> Get all the QueryParameters mapped by this xref.intList<SqmParameter<?>> getSqmParameters(QueryParameterImplementor<?> queryParameter) booleanDoes 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()
-