Class AbstractCorrelatedSubselectTupleListTransformer
java.lang.Object
com.blazebit.persistence.view.impl.objectbuilder.transformer.TupleListTransformer
com.blazebit.persistence.view.impl.objectbuilder.transformer.correlation.AbstractCorrelatedTupleListTransformer
com.blazebit.persistence.view.impl.objectbuilder.transformer.correlation.AbstractCorrelatedSubselectTupleListTransformer
- Direct Known Subclasses:
CorrelatedCollectionSubselectTupleListTransformer
,CorrelatedMapSubselectTupleListTransformer
,CorrelatedSingularSubselectTupleListTransformer
public abstract class AbstractCorrelatedSubselectTupleListTransformer extends AbstractCorrelatedTupleListTransformer
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from class com.blazebit.persistence.view.impl.objectbuilder.transformer.correlation.AbstractCorrelatedTupleListTransformer
AbstractCorrelatedTupleListTransformer.FixedArrayList, AbstractCorrelatedTupleListTransformer.TuplePromise
-
Field Summary
Fields Modifier and Type Field Description protected String
correlationBasisExpression
protected String
correlationKeyExpression
protected FullQueryBuilder<?,?>
criteriaBuilder
protected String
embeddingViewIdExpression
protected int
embeddingViewIdMapperCount
protected MutableEmbeddingViewJpqlMacro
embeddingViewJpqlMacro
protected String
embeddingViewPath
protected EntityViewManagerImpl
evm
protected int
keyIndex
protected int
maximumViewMapperCount
protected int
valueIndex
protected int
viewIndex
protected String
viewRootAlias
protected String
viewRootIdExpression
protected int
viewRootIdMapperCount
protected CorrelatedSubqueryViewRootJpqlMacro
viewRootJpqlMacro
Fields inherited from class com.blazebit.persistence.view.impl.objectbuilder.transformer.correlation.AbstractCorrelatedTupleListTransformer
attributePath, containerAccumulator, correlationAlias, correlationBasisEntity, correlationBasisType, correlationExternalAlias, correlationProviderFactory, correlationResult, correlator, embeddingViewIndex, embeddingViewType, EMPTY, entityViewConfiguration, fetches, indexCorrelator, indexExpression, indexFetches, jpaProvider, limiter, viewRootIndex, viewRootType
Fields inherited from class com.blazebit.persistence.view.impl.objectbuilder.transformer.TupleListTransformer
startIndex
-
Constructor Summary
Constructors Constructor Description AbstractCorrelatedSubselectTupleListTransformer(ExpressionFactory ef, Correlator correlator, ContainerAccumulator<?> containerAccumulator, EntityViewManagerImpl evm, ManagedViewType<?> viewRootType, String viewRootAlias, ManagedViewType<?> embeddingViewType, String embeddingViewPath, Expression correlationResult, String correlationBasisExpression, String correlationKeyExpression, CorrelationProviderFactory correlationProviderFactory, String attributePath, String[] fetches, String[] indexFetches, Expression indexExpression, Correlator indexCorrelator, int viewRootIndex, int embeddingViewIndex, int tupleIndex, Class<?> correlationBasisType, Class<?> correlationBasisEntity, Limiter limiter, EntityViewConfiguration entityViewConfiguration)
-
Method Summary
Methods inherited from class com.blazebit.persistence.view.impl.objectbuilder.transformer.correlation.AbstractCorrelatedTupleListTransformer
copy, createContainer, createDefaultResult, fillDefaultValues, getConsumableIndex, getEntityIdName, isRecording, populateParameters, postConstruct
-
Field Details
-
evm
-
viewRootAlias
-
viewRootIdExpression
-
viewRootIdMapperCount
protected final int viewRootIdMapperCount -
embeddingViewPath
-
embeddingViewIdExpression
-
embeddingViewIdMapperCount
protected final int embeddingViewIdMapperCount -
maximumViewMapperCount
protected final int maximumViewMapperCount -
correlationBasisExpression
-
correlationKeyExpression
-
valueIndex
protected final int valueIndex -
viewIndex
protected int viewIndex -
keyIndex
protected int keyIndex -
criteriaBuilder
-
viewRootJpqlMacro
-
embeddingViewJpqlMacro
-
-
Constructor Details
-
AbstractCorrelatedSubselectTupleListTransformer
public AbstractCorrelatedSubselectTupleListTransformer(ExpressionFactory ef, Correlator correlator, ContainerAccumulator<?> containerAccumulator, EntityViewManagerImpl evm, ManagedViewType<?> viewRootType, String viewRootAlias, ManagedViewType<?> embeddingViewType, String embeddingViewPath, Expression correlationResult, String correlationBasisExpression, String correlationKeyExpression, CorrelationProviderFactory correlationProviderFactory, String attributePath, String[] fetches, String[] indexFetches, Expression indexExpression, Correlator indexCorrelator, int viewRootIndex, int embeddingViewIndex, int tupleIndex, Class<?> correlationBasisType, Class<?> correlationBasisEntity, Limiter limiter, EntityViewConfiguration entityViewConfiguration)
-
-
Method Details
-
transform
- Specified by:
transform
in classTupleListTransformer
-
populateResult
-