Class AbstractCorrelatedSubselectTupleTransformer
java.lang.Object
com.blazebit.persistence.view.impl.objectbuilder.transformer.correlation.AbstractCorrelatedSubselectTupleTransformer
- All Implemented Interfaces:
TupleTransformer
- Direct Known Subclasses:
CorrelatedCollectionSubselectTupleTransformer,CorrelatedMapSubselectTupleTransformer,CorrelatedSingularSubselectTupleTransformer
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final ContainerAccumulator<Object>protected final Stringprotected final Class<?>protected final Stringprotected final Class<?>protected final Stringprotected final Stringprotected final CorrelationProviderFactoryprotected final Stringprotected final Correlatorprotected FullQueryBuilder<?,?> protected final Stringprotected final intprotected final intprotected MutableEmbeddingViewJpqlMacroprotected final Stringprotected final ManagedViewTypeImplementor<?>protected static final String[]protected final EntityViewConfigurationprotected final EntityViewManagerImplprotected final String[]protected final Stringprotected final Correlatorprotected final Stringprotected final String[]protected final Limiterprotected final intprotected final intprotected final intprotected intprotected final Stringprotected final Class<?>protected final Stringprotected final intprotected final intprotected CorrelatedSubqueryViewRootJpqlMacroprotected final ManagedViewTypeImplementor<?> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractCorrelatedSubselectTupleTransformer(ExpressionFactory ef, Correlator correlator, ContainerAccumulator<?> containerAccumulator, EntityViewManagerImpl evm, ManagedViewTypeImplementor<?> viewRootType, String viewRootAlias, ManagedViewTypeImplementor<?> embeddingViewType, String embeddingViewPath, Expression correlationResult, String correlationBasisExpression, String correlationKeyExpression, CorrelationProviderFactory correlationProviderFactory, String attributePath, String[] fetches, String[] indexFetches, Expression index, Correlator indexCorrelator, int viewRootIndex, int embeddingViewIndex, int tupleIndex, Class<?> correlationBasisType, Class<?> correlationBasisEntity, Limiter limiter, EntityViewConfiguration entityViewConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectintintprotected StringgetEntityIdName(EntityViewConfiguration entityViewConfiguration, Class<?> entityClass) protected booleanprotected voidpopulateParameters(EntityViewConfiguration entityViewConfiguration, FullQueryBuilder<?, ?> queryBuilder) Object[]transform(Object[] tuple, UpdatableViewMap updatableViewMap)
-
Field Details
-
EMPTY
-
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 -
fetches
-
indexFetches
-
correlator
-
indexCorrelator
-
viewRootIndex
protected final int viewRootIndex -
embeddingViewIndex
protected final int embeddingViewIndex -
correlationBasisType
-
correlationBasisEntity
-
viewRootEntityClass
-
embeddingViewType
-
viewRootType
-
idAttributePath
-
correlationResultExpression
-
correlationAlias
-
correlationExternalAlias
-
indexExpression
-
correlationProviderFactory
-
entityViewConfiguration
-
startIndex
protected final int startIndex -
attributePath
-
containerAccumulator
-
limiter
-
criteriaBuilder
-
viewIndex
protected int viewIndex -
collections
-
viewRootJpqlMacro
-
embeddingViewJpqlMacro
-
-
Constructor Details
-
AbstractCorrelatedSubselectTupleTransformer
public AbstractCorrelatedSubselectTupleTransformer(ExpressionFactory ef, Correlator correlator, ContainerAccumulator<?> containerAccumulator, EntityViewManagerImpl evm, ManagedViewTypeImplementor<?> viewRootType, String viewRootAlias, ManagedViewTypeImplementor<?> embeddingViewType, String embeddingViewPath, Expression correlationResult, String correlationBasisExpression, String correlationKeyExpression, CorrelationProviderFactory correlationProviderFactory, String attributePath, String[] fetches, String[] indexFetches, Expression index, Correlator indexCorrelator, int viewRootIndex, int embeddingViewIndex, int tupleIndex, Class<?> correlationBasisType, Class<?> correlationBasisEntity, Limiter limiter, EntityViewConfiguration entityViewConfiguration)
-
-
Method Details
-
getConsumeStartIndex
public int getConsumeStartIndex()- Specified by:
getConsumeStartIndexin interfaceTupleTransformer
-
getConsumeEndIndex
public int getConsumeEndIndex()- Specified by:
getConsumeEndIndexin interfaceTupleTransformer
-
getEntityIdName
protected String getEntityIdName(EntityViewConfiguration entityViewConfiguration, Class<?> entityClass) -
populateParameters
protected void populateParameters(EntityViewConfiguration entityViewConfiguration, FullQueryBuilder<?, ?> queryBuilder) -
isRecording
protected boolean isRecording() -
createDefaultResult
-
transform
- Specified by:
transformin interfaceTupleTransformer
-