Package com.blazebit.persistence.impl
Class SubqueryInitiatorImpl<X>
java.lang.Object
com.blazebit.persistence.impl.SubqueryInitiatorImpl<X>
- All Implemented Interfaces:
FromBaseBuilder<SubqueryBuilder<X>>
,SubqueryInitiator<X>
public class SubqueryInitiatorImpl<X> extends Object implements SubqueryInitiator<X>
- Since:
- 1.0.0
- Author:
- Moritz Becker, Christian Beikov
-
Constructor Summary
Constructors Constructor Description SubqueryInitiatorImpl(MainQuery mainQuery, QueryContext queryContext, AliasManager aliasManager, JoinManager parentJoinManager, X result, SubqueryBuilderListener<X> listener, boolean inExists)
-
Method Summary
Modifier and Type Method Description SubqueryBuilder<X>
from(Class<?> clazz)
SubqueryBuilder<X>
from(Class<?> clazz, String alias)
SubqueryBuilder<X>
from(Class<?> clazz, String alias, boolean endResultAsJoinOnBuilder)
SubqueryBuilder<X>
from(String correlationPath)
SubqueryBuilder<X>
from(String correlationPath, String alias)
SubqueryBuilder<X>
from(String correlationPath, String alias, boolean endResultAsJoinOnBuilder)
SubqueryBuilder<X>
from(javax.persistence.metamodel.EntityType<?> entityType)
SubqueryBuilder<X>
from(javax.persistence.metamodel.EntityType<?> entityType, String alias)
SubqueryBuilder<X>
from(javax.persistence.metamodel.EntityType<?> entityType, String alias, boolean endResultAsJoinOnBuilder)
<Z extends BaseFromQueryBuilder<SubqueryBuilder<X>, ? extends Z>>
ZfromEntitySubquery(Class<?> cteClass)
<Z extends BaseFromQueryBuilder<SubqueryBuilder<X>, ? extends Z>>
ZfromEntitySubquery(Class<?> cteClass, String alias)
<Z extends BaseFromQueryBuilder<SubqueryBuilder<X>, ? extends Z>>
ZfromEntitySubquery(Class<?> cteClass, String alias, String subqueryAlias)
SubqueryBuilder<X>
fromIdentifiableValues(Class<?> valueClass, String alias, int valueCount)
SubqueryBuilder<X>
fromIdentifiableValues(Class<?> valueClass, String identifierAttribute, String alias, int valueCount)
<T> SubqueryBuilder<X>
fromIdentifiableValues(Class<T> valueClass, String identifierAttribute, String alias, Collection<T> values)
<T> SubqueryBuilder<X>
fromIdentifiableValues(Class<T> valueClass, String alias, Collection<T> values)
SubqueryBuilder<X>
fromNew(Class<?> entityClass)
SubqueryBuilder<X>
fromNew(Class<?> entityClass, String alias)
SubqueryBuilder<X>
fromOld(Class<?> entityClass)
SubqueryBuilder<X>
fromOld(Class<?> entityClass, String alias)
FullSelectCTECriteriaBuilder<SubqueryBuilder<X>>
fromSubquery(Class<?> cteClass)
FullSelectCTECriteriaBuilder<SubqueryBuilder<X>>
fromSubquery(Class<?> cteClass, String alias)
SubqueryBuilder<X>
fromValues(Class<?> valueClass, String alias, int valueCount)
SubqueryBuilder<X>
fromValues(Class<?> entityBaseClass, String attributeName, String alias, int valueCount)
SubqueryBuilder<X>
fromValues(Class<?> entityBaseClass, String attributeName, String alias, Collection<?> values)
<T> SubqueryBuilder<X>
fromValues(Class<T> valueClass, String alias, Collection<T> values)
CommonQueryBuilder<?>
getParentQueryBuilder()
StartOngoingSetOperationSubqueryBuilder<X,LeafOngoingFinalSetOperationSubqueryBuilder<X>>
startSet()
-
Constructor Details
-
SubqueryInitiatorImpl
public SubqueryInitiatorImpl(MainQuery mainQuery, QueryContext queryContext, AliasManager aliasManager, JoinManager parentJoinManager, X result, SubqueryBuilderListener<X> listener, boolean inExists)
-
-
Method Details
-
getParentQueryBuilder
- Specified by:
getParentQueryBuilder
in interfaceSubqueryInitiator<X>
-
from
- Specified by:
from
in interfaceFromBaseBuilder<X>
- Specified by:
from
in interfaceSubqueryInitiator<X>
-
from
- Specified by:
from
in interfaceFromBaseBuilder<X>
- Specified by:
from
in interfaceSubqueryInitiator<X>
-
from
-
from
- Specified by:
from
in interfaceFromBaseBuilder<X>
- Specified by:
from
in interfaceSubqueryInitiator<X>
-
from
- Specified by:
from
in interfaceFromBaseBuilder<X>
- Specified by:
from
in interfaceSubqueryInitiator<X>
-
from
public SubqueryBuilder<X> from(javax.persistence.metamodel.EntityType<?> entityType, String alias, boolean endResultAsJoinOnBuilder) -
from
- Specified by:
from
in interfaceSubqueryInitiator<X>
-
from
- Specified by:
from
in interfaceSubqueryInitiator<X>
-
from
public SubqueryBuilder<X> from(String correlationPath, String alias, boolean endResultAsJoinOnBuilder) -
startSet
public StartOngoingSetOperationSubqueryBuilder<X,LeafOngoingFinalSetOperationSubqueryBuilder<X>> startSet()- Specified by:
startSet
in interfaceSubqueryInitiator<X>
-
fromOld
- Specified by:
fromOld
in interfaceFromBaseBuilder<X>
- Specified by:
fromOld
in interfaceSubqueryInitiator<X>
-
fromOld
- Specified by:
fromOld
in interfaceFromBaseBuilder<X>
- Specified by:
fromOld
in interfaceSubqueryInitiator<X>
-
fromNew
- Specified by:
fromNew
in interfaceFromBaseBuilder<X>
- Specified by:
fromNew
in interfaceSubqueryInitiator<X>
-
fromNew
- Specified by:
fromNew
in interfaceFromBaseBuilder<X>
- Specified by:
fromNew
in interfaceSubqueryInitiator<X>
-
fromValues
- Specified by:
fromValues
in interfaceFromBaseBuilder<X>
- Specified by:
fromValues
in interfaceSubqueryInitiator<X>
-
fromValues
public SubqueryBuilder<X> fromValues(Class<?> entityBaseClass, String attributeName, String alias, int valueCount)- Specified by:
fromValues
in interfaceFromBaseBuilder<X>
- Specified by:
fromValues
in interfaceSubqueryInitiator<X>
-
fromIdentifiableValues
public SubqueryBuilder<X> fromIdentifiableValues(Class<?> valueClass, String alias, int valueCount)- Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<X>
- Specified by:
fromIdentifiableValues
in interfaceSubqueryInitiator<X>
-
fromIdentifiableValues
public SubqueryBuilder<X> fromIdentifiableValues(Class<?> valueClass, String identifierAttribute, String alias, int valueCount)- Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<X>
-
fromValues
- Specified by:
fromValues
in interfaceFromBaseBuilder<X>
- Specified by:
fromValues
in interfaceSubqueryInitiator<X>
-
fromValues
public SubqueryBuilder<X> fromValues(Class<?> entityBaseClass, String attributeName, String alias, Collection<?> values)- Specified by:
fromValues
in interfaceFromBaseBuilder<X>
- Specified by:
fromValues
in interfaceSubqueryInitiator<X>
-
fromIdentifiableValues
public <T> SubqueryBuilder<X> fromIdentifiableValues(Class<T> valueClass, String alias, Collection<T> values)- Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<X>
- Specified by:
fromIdentifiableValues
in interfaceSubqueryInitiator<X>
-
fromIdentifiableValues
public <T> SubqueryBuilder<X> fromIdentifiableValues(Class<T> valueClass, String identifierAttribute, String alias, Collection<T> values)- Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<X>
-
fromSubquery
- Specified by:
fromSubquery
in interfaceFromBaseBuilder<X>
-
fromSubquery
public FullSelectCTECriteriaBuilder<SubqueryBuilder<X>> fromSubquery(Class<?> cteClass, String alias)- Specified by:
fromSubquery
in interfaceFromBaseBuilder<X>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<X>, ? extends Z>> Z fromEntitySubquery(Class<?> cteClass)- Specified by:
fromEntitySubquery
in interfaceFromBaseBuilder<X>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<X>, ? extends Z>> Z fromEntitySubquery(Class<?> cteClass, String alias)- Specified by:
fromEntitySubquery
in interfaceFromBaseBuilder<X>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<X>, ? extends Z>> Z fromEntitySubquery(Class<?> cteClass, String alias, String subqueryAlias)- Specified by:
fromEntitySubquery
in interfaceFromBaseBuilder<X>
-