Top Description Fields Constructors Methods
org.hibernate.query.sqm.internal

public Class DomainParameterXref

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Collections, .IdentityHashMap, .List, .Map, .TreeMap, org.hibernate.internal.util.collections.LinkedIdentityHashMap, org.hibernate.query.internal.QueryParameterNamedImpl, .QueryParameterPositionalImpl, org.hibernate.query.spi.QueryParameterImplementor, org.hibernate.query.sqm.SqmTreeTransformationLogger, org.hibernate.query.sqm.tree.SqmStatement, org.hibernate.query.sqm.tree.expression.JpaCriteriaParameter, .SqmJpaCriteriaParameterWrapper, .SqmParameter

Maintains a cross-reference between SqmParameter and QueryParameter references.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private Map<SqmParameter<?>, List<SqmParameter<?>>>
private final SqmStatement.ParameterResolutions
private final Map<SqmParameter<?>, QueryParameterImplementor<?>>
private final Map<QueryParameterImplementor<?>, List<SqmParameter<?>>>

Constructor Summary

AccessConstructor and Description
public
DomainParameterXref(Map<QueryParameterImplementor<?>, List<SqmParameter<?>>> sqmParamsByQueryParam, Map<SqmParameter<?>, QueryParameterImplementor<?>> queryParamBySqmParam, SqmStatement.ParameterResolutions parameterResolutions)

Method Summary

Modifier and TypeMethod and Description
public void
addExpansion(QueryParameterImplementor<?> domainParam, SqmParameter<T> originalSqmParameter, SqmParameter<T> expansion)

public void
public DomainParameterXref
copy()

public static DomainParameterXref
empty()

Creates an "empty" (no param) xref

public static DomainParameterXref
from(SqmStatement<?> sqmStatement)

Create a DomainParameterXref for the parameters defined in the SQM statement

public List<SqmParameter<?>>
getExpansions(SqmParameter<?> sqmParameter)

public int
public SqmStatement.ParameterResolutions
public QueryParameterImplementor<?>
public int
public Map<QueryParameterImplementor<?>, List<SqmParameter<?>>>
getQueryParameters()

Get all of the QueryParameters mapped by this xref

public int
public List<SqmParameter<?>>
public boolean
hasParameters()

Does this xref contain any parameters?

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

expansionsback to summary
private Map<SqmParameter<?>, List<SqmParameter<?>>> expansions
parameterResolutionsback to summary
private final SqmStatement.ParameterResolutions parameterResolutions
queryParamBySqmParamback to summary
private final Map<SqmParameter<?>, QueryParameterImplementor<?>> queryParamBySqmParam
sqmParamsByQueryParamback to summary
private final Map<QueryParameterImplementor<?>, List<SqmParameter<?>>> sqmParamsByQueryParam

Constructor Detail

DomainParameterXrefback to summary
public DomainParameterXref(Map<QueryParameterImplementor<?>, List<SqmParameter<?>>> sqmParamsByQueryParam, Map<SqmParameter<?>, QueryParameterImplementor<?>> queryParamBySqmParam, SqmStatement.ParameterResolutions parameterResolutions)

Implementation Specification

Constructor is defined as public for

Method Detail

addExpansionback to summary
public void addExpansion(QueryParameterImplementor<?> domainParam, SqmParameter<T> originalSqmParameter, SqmParameter<T> expansion)
clearExpansionsback to summary
public void clearExpansions()
copyback to summary
public DomainParameterXref copy()
emptyback to summary
public static DomainParameterXref empty()

Creates an "empty" (no param) xref

fromback to summary
public static DomainParameterXref from(SqmStatement<?> sqmStatement)

Create a DomainParameterXref for the parameters defined in the SQM statement

getExpansionsback to summary
public List<SqmParameter<?>> getExpansions(SqmParameter<?> sqmParameter)
getNumberOfSqmParametersback to summary
public int getNumberOfSqmParameters(QueryParameterImplementor<?> queryParameter)
getParameterResolutionsback to summary
public SqmStatement.ParameterResolutions getParameterResolutions()
getQueryParameterback to summary
public QueryParameterImplementor<?> getQueryParameter(SqmParameter<?> sqmParameter)
getQueryParameterCountback to summary
public int getQueryParameterCount()
getQueryParametersback to summary
public Map<QueryParameterImplementor<?>, List<SqmParameter<?>>> getQueryParameters()

Get all of the QueryParameters mapped by this xref

getSqmParameterCountback to summary
public int getSqmParameterCount()
getSqmParametersback to summary
public List<SqmParameter<?>> getSqmParameters(QueryParameterImplementor<?> queryParameter)
hasParametersback to summary
public boolean hasParameters()

Does this xref contain any parameters?