Class AbstractFrom<Z,X>
java.lang.Object
com.blazebit.persistence.criteria.impl.expression.AbstractTupleElement<X>
com.blazebit.persistence.criteria.impl.expression.AbstractSelection<T>
com.blazebit.persistence.criteria.impl.expression.AbstractExpression<X>
com.blazebit.persistence.criteria.impl.path.AbstractPath<X>
com.blazebit.persistence.criteria.impl.path.AbstractFrom<Z,X>
- All Implemented Interfaces:
BlazeExpression<X>,BlazeFetchParent<Z,,X> BlazeFrom<Z,,X> BlazePath<X>,Serializable,Expression<X>,FetchParent<Z,,X> From<Z,,X> Path<X>,Selection<X>,TupleElement<X>
- Direct Known Subclasses:
AbstractJoin,RootImpl
- Since:
- 1.2.0
- Author:
- Christian Beikov
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classstatic interface -
Field Summary
FieldsFields inherited from class com.blazebit.persistence.criteria.impl.expression.AbstractTupleElement
criteriaBuilder -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFrom(BlazeCriteriaBuilderImpl criteriaBuilder, Class<X> javaType) AbstractFrom(BlazeCriteriaBuilderImpl criteriaBuilder, Class<X> javaType, AbstractPath<?> pathSource) -
Method Summary
Modifier and TypeMethodDescriptionprotected final <N extends X,T extends TreatedPath<N>>
TaddTreatedPath(T treatedPath) protected voidprotected voidcorrelateTo(SubqueryExpression<?> subquery) protected abstract AbstractFrom<Z,X> <X,Y> BlazeJoin<X, Y> <X,Y> BlazeJoin<X, Y> <X,Y> BlazeJoin<X, Y> <X,Y> BlazeJoin<X, Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X, ?, Y> pluralAttribute, String alias, JoinType jt) fetch(javax.persistence.metamodel.SingularAttribute<? super X, Y> attribute, String alias, JoinType jt) protected javax.persistence.metamodel.Attribute<X,?> findAttribute(String name) getAlias()javax.persistence.metamodel.Attribute<?,?> getJoins()protected AbstractFrom.JoinScope<X>protected javax.persistence.metamodel.ManagedType<? super X>Collection<TreatedPath<? extends X>>booleanprotected booleanprotected booleanFetchesprotected abstract booleanJoins<X,Y> BlazeJoin<X, Y> <X,Y> BlazeJoin<X, Y> <X,Y> BlazeJoin<X, Y> <X,Y> BlazeJoin<X, Y> <Y> BlazeCollectionJoin<X,Y> <Y> BlazeCollectionJoin<X,Y> <Y> BlazeCollectionJoin<X,Y> join(javax.persistence.metamodel.CollectionAttribute<? super X, Y> collection, String alias, JoinType jt) <Y> BlazeCollectionJoin<X,Y> join(javax.persistence.metamodel.EntityType<Y> entityType) <Y> BlazeListJoin<X,Y> <Y> BlazeListJoin<X,Y> <Y> BlazeListJoin<X,Y> <Y> BlazeListJoin<X,Y> <K,V> BlazeMapJoin<X, K, V> <K,V> BlazeMapJoin<X, K, V> <K,V> BlazeMapJoin<X, K, V> <K,V> BlazeMapJoin<X, K, V> <Y> BlazeSetJoin<X,Y> <Y> BlazeSetJoin<X,Y> <Y> BlazeSetJoin<X,Y> <Y> BlazeSetJoin<X,Y> join(javax.persistence.metamodel.SingularAttribute<? super X, Y> attribute, String alias, JoinType jt) <X,Y> BlazeCollectionJoin<X, Y> joinCollection(String attributeName) <X,Y> BlazeCollectionJoin<X, Y> joinCollection(String attributeName, String alias) <X,Y> BlazeCollectionJoin<X, Y> joinCollection(String attributeName, String alias, JoinType jt) <X,Y> BlazeCollectionJoin<X, Y> joinCollection(String attributeName, JoinType jt) <X,Y> BlazeListJoin<X, Y> <X,Y> BlazeListJoin<X, Y> <X,Y> BlazeListJoin<X, Y> <X,Y> BlazeListJoin<X, Y> <X,K, V> BlazeMapJoin<X, K, V> <X,K, V> BlazeMapJoin<X, K, V> <X,K, V> BlazeMapJoin<X, K, V> <X,K, V> BlazeMapJoin<X, K, V> <X,Y> BlazeSetJoin<X, Y> <X,Y> BlazeSetJoin<X, Y> <X,Y> BlazeSetJoin<X, Y> <X,Y> BlazeSetJoin<X, Y> voidprepareCorrelationDelegate(AbstractFrom<Z, X> parent) voidrender(RenderContext context) voidrenderPathExpression(RenderContext context) resolveAlias(RenderContext context) abstract <T extends X>
AbstractFrom<?,T> voidvisit(ParameterVisitor visitor) Methods inherited from class com.blazebit.persistence.criteria.impl.path.AbstractPath
get, get, get, get, getAttribute, getAttributePath, getBasePath, getParentPath, getTreatType, putAttributePath, typeMethods inherited from class com.blazebit.persistence.criteria.impl.expression.AbstractExpression
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, in, in, in, in, isNotNull, isNullMethods inherited from class com.blazebit.persistence.criteria.impl.expression.AbstractSelection
getCompoundSelectionItems, isCompoundSelection, visitParametersMethods inherited from class com.blazebit.persistence.criteria.impl.expression.AbstractTupleElement
getConverter, getJavaType, setAlias, setConverter, setJavaTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.criteria.BlazeExpression
asMethods inherited from interface com.blazebit.persistence.criteria.BlazePath
get, get, get, get, getParentPath, typeMethods inherited from interface javax.persistence.criteria.Expression
in, in, in, in, isNotNull, isNullMethods inherited from interface javax.persistence.criteria.Selection
getCompoundSelectionItems, isCompoundSelectionMethods inherited from interface javax.persistence.TupleElement
getJavaType
-
Field Details
-
DEFAULT_JOIN_TYPE
-
-
Constructor Details
-
AbstractFrom
-
AbstractFrom
public AbstractFrom(BlazeCriteriaBuilderImpl criteriaBuilder, Class<X> javaType, AbstractPath<?> pathSource)
-
-
Method Details
-
alias
-
getPathExpression
- Overrides:
getPathExpressionin classAbstractPath<X>
-
renderPathExpression
- Overrides:
renderPathExpressionin classAbstractPath<X>
-
isDereferencable
protected boolean isDereferencable()- Specified by:
isDereferencablein classAbstractPath<X>
-
visit
-
resolveAlias
- Overrides:
resolveAliasin classAbstractPath<X>
-
render
- Overrides:
renderin classAbstractPath<X>
-
getAttribute
public javax.persistence.metamodel.Attribute<?,?> getAttribute()- Specified by:
getAttributein classAbstractPath<X>
-
getParent
-
findAttribute
- Specified by:
findAttributein classAbstractPath<X>
-
getManagedType
-
getCorrelationParent
- Specified by:
getCorrelationParentin interfaceBlazeFrom<Z,X> - Specified by:
getCorrelationParentin interfaceFrom<Z,X>
-
correlateTo
-
createCorrelationDelegate
-
prepareCorrelationDelegate
-
getAlias
- Specified by:
getAliasin interfaceTupleElement<Z>- Overrides:
getAliasin classAbstractTupleElement<X>
-
treatAs
- Specified by:
treatAsin classAbstractPath<X>
-
addTreatedPath
-
getTreatedPaths
-
isJoinAllowed
protected abstract boolean isJoinAllowed()Joins -
getJoinScope
-
checkJoinAllowed
protected void checkJoinAllowed() -
getJoins
-
getBlazeJoins
- Specified by:
getBlazeJoinsin interfaceBlazeFrom<Z,X>
-
join
-
join
-
join
public <Y> BlazeCollectionJoin<X,Y> join(javax.persistence.metamodel.CollectionAttribute<? super X, Y> collection, String alias) -
join
public <Y> BlazeCollectionJoin<X,Y> join(javax.persistence.metamodel.CollectionAttribute<? super X, Y> collection, String alias, JoinType jt) -
join
public <Y> BlazeSetJoin<X,Y> join(javax.persistence.metamodel.SetAttribute<? super X, Y> set, String alias) -
join
public <Y> BlazeSetJoin<X,Y> join(javax.persistence.metamodel.SetAttribute<? super X, Y> set, String alias, JoinType jt) -
join
public <Y> BlazeListJoin<X,Y> join(javax.persistence.metamodel.ListAttribute<? super X, Y> list, String alias) -
join
public <Y> BlazeListJoin<X,Y> join(javax.persistence.metamodel.ListAttribute<? super X, Y> list, String alias, JoinType jt) -
join
public <K,V> BlazeMapJoin<X,K, joinV> (javax.persistence.metamodel.MapAttribute<? super X, K, V> map, String alias) -
join
public <K,V> BlazeMapJoin<X,K, joinV> (javax.persistence.metamodel.MapAttribute<? super X, K, V> map, String alias, JoinType jt) -
join
-
join
-
joinCollection
- Specified by:
joinCollectionin interfaceBlazeFrom<Z,X>
-
joinCollection
public <X,Y> BlazeCollectionJoin<X,Y> joinCollection(String attributeName, String alias, JoinType jt) - Specified by:
joinCollectionin interfaceBlazeFrom<Z,X>
-
joinSet
-
joinSet
-
joinList
-
joinList
-
joinMap
-
joinMap
-
join
-
join
-
join
-
join
-
join
-
join
-
join
-
join
-
isFetchAllowed
protected boolean isFetchAllowed()Fetches -
checkFetchAllowed
protected void checkFetchAllowed() -
getFetches
- Specified by:
getFetchesin interfaceFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X, Y> singularAttribute, String alias) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X, Y> attribute, String alias, JoinType jt) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X, ?, Y> pluralAttribute, String alias) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X, ?, Y> pluralAttribute, String alias, JoinType jt) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X>
-
fetch
- Specified by:
fetchin interfaceBlazeFetchParent<Z,X>
-
fetch
- Specified by:
fetchin interfaceBlazeFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X, Y> attribute) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X> - Specified by:
fetchin interfaceFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X, Y> attribute, JoinType jt) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X> - Specified by:
fetchin interfaceFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X, ?, Y> attribute) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X> - Specified by:
fetchin interfaceFetchParent<Z,X>
-
fetch
public <Y> BlazeJoin<X,Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X, ?, Y> attribute, JoinType jt) - Specified by:
fetchin interfaceBlazeFetchParent<Z,X> - Specified by:
fetchin interfaceFetchParent<Z,X>
-
fetch
- Specified by:
fetchin interfaceBlazeFetchParent<Z,X> - Specified by:
fetchin interfaceFetchParent<Z,X>
-
fetch
- Specified by:
fetchin interfaceBlazeFetchParent<Z,X> - Specified by:
fetchin interfaceFetchParent<Z,X>
-
join
-
join
-
join
public <Y> BlazeCollectionJoin<X,Y> join(javax.persistence.metamodel.CollectionAttribute<? super X, Y> collection) -
join
-
join
-
join
-
join
public <Y> BlazeCollectionJoin<X,Y> join(javax.persistence.metamodel.CollectionAttribute<? super X, Y> collection, JoinType jt) -
join
public <Y> BlazeSetJoin<X,Y> join(javax.persistence.metamodel.SetAttribute<? super X, Y> set, JoinType jt) -
join
public <Y> BlazeListJoin<X,Y> join(javax.persistence.metamodel.ListAttribute<? super X, Y> list, JoinType jt) -
join
public <K,V> BlazeMapJoin<X,K, joinV> (javax.persistence.metamodel.MapAttribute<? super X, K, V> map, JoinType jt) -
join
-
joinCollection
- Specified by:
joinCollectionin interfaceBlazeFrom<Z,X> - Specified by:
joinCollectionin interfaceFrom<Z,X>
-
joinSet
-
joinList
-
joinMap
-
join
-
joinCollection
- Specified by:
joinCollectionin interfaceBlazeFrom<Z,X> - Specified by:
joinCollectionin interfaceFrom<Z,X>
-
joinSet
-
joinList
-
joinMap
-