public class PluralAttributePath<X> extends AbstractPathImpl<X> implements Serializable
PluralAttribute
generally obtained from a
Path.get(javax.persistence.metamodel.SingularAttribute<? super X, Y>)
callParameterContainer.Helper
Constructor and Description |
---|
PluralAttributePath(CriteriaBuilderImpl criteriaBuilder,
PathSource source,
PluralAttribute<?,X,?> attribute) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canBeDereferenced() |
PluralAttribute<?,X,?> |
getAttribute()
Retrieve reference to the attribute this path represents.
|
Bindable<X> |
getModel() |
CollectionPersister |
getPersister() |
protected Attribute |
locateAttributeInternal(String attributeName)
Get the attribute by name from the underlying model.
|
<T extends X> |
treatAs(Class<T> treatAsType)
Defines handling for the JPA 2.1 TREAT down-casting feature.
|
get, get, get, get, getParentPath, getPathIdentifier, getPathSource, getPathSourceForSubPaths, illegalDereference, locateAttribute, prepareAlias, registerAttributePath, registerParameters, render, renderProjection, resolveCachedAttributePath, type, unknownAttribute
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, in, in, in, in, isNotNull, isNull
alias, getCompoundSelectionItems, getValueHandlers, isCompoundSelection
forceConversion, getAlias, getJavaType, getValueHandler, resetJavaType, setAlias
criteriaBuilder
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString
getValueHandlers
getValueHandler
as, in, in, in, in, isNotNull, isNull
alias, getCompoundSelectionItems, isCompoundSelection
getAlias, getJavaType
public PluralAttributePath(CriteriaBuilderImpl criteriaBuilder, PathSource source, PluralAttribute<?,X,?> attribute)
public PluralAttribute<?,X,?> getAttribute()
PathImplementor
getAttribute
in interface PathImplementor<X>
public CollectionPersister getPersister()
protected boolean canBeDereferenced()
canBeDereferenced
in class AbstractPathImpl<X>
protected Attribute locateAttributeInternal(String attributeName)
AbstractPathImpl
AbstractPathImpl.locateAttribute(java.lang.String)
which also applies nullness checking for proper error reporting.locateAttributeInternal
in class AbstractPathImpl<X>
attributeName
- The name of the attribute to locatepublic <T extends X> PluralAttributePath<T> treatAs(Class<T> treatAsType)
PathImplementor
treatAs
in interface PathImplementor<X>
T
- The parameterized type representation of treatAsType.treatAsType
- The type to treat the path as.Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.