Package org.hibernate.query.derived
Class CteTupleTableGroupProducer
- java.lang.Object
-
- org.hibernate.query.derived.AnonymousTupleTableGroupProducer
-
- org.hibernate.query.derived.CteTupleTableGroupProducer
-
- All Implemented Interfaces:
Bindable
,JdbcMappingContainer
,MappingModelExpressible
,MappingType
,ModelPart
,ModelPartContainer
,TableGroupProducer
@Incubating public class CteTupleTableGroupProducer extends AnonymousTupleTableGroupProducer
The table group producer for a CTE tuple type. Exposes additional access to some special model parts for recursive CTE attributes.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
Bindable.JdbcValuesBiConsumer<X,Y>, Bindable.JdbcValuesConsumer
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.ModelPart
ModelPart.JdbcValueBiConsumer<X,Y>, ModelPart.JdbcValueConsumer
-
-
Constructor Summary
Constructors Constructor Description CteTupleTableGroupProducer(SqmCteTable<?> sqmCteTable, String aliasStem, List<SqlSelection> sqlSelections, FromClauseAccess fromClauseAccess)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<CteColumn>
determineCteColumns()
ModelPart
findSubPart(String name, EntityMappingType treatTargetType)
-
Methods inherited from class org.hibernate.query.derived.AnonymousTupleTableGroupProducer
addToCacheKey, applySqlSelections, applySqlSelections, breakDownJdbcValues, createDomainResult, createModelPart, disassemble, findContainingEntityMapping, forEachDisassembledJdbcValue, forEachJdbcType, forEachSelectable, forEachSubPart, getCompatibleTableExpressions, getJavaType, getJdbcMapping, getMappedJavaType, getModelParts, getNavigableRole, getPartMappingType, getPartName, getSqlAliasStem, hasPartitionedSelectionMapping, visitSubParts
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, getJdbcTypeCount
-
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
getSingleJdbcMapping
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPart
areEqual, asAttributeMapping, asBasicValuedModelPart, asEntityMappingType, breakDownJdbcValues, decompose, decompose, forEachSelectable, isEntityIdentifierMapping, isVirtual
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPartContainer
findByPath, findByPath, forEachSubPart
-
Methods inherited from interface org.hibernate.sql.ast.tree.from.TableGroupProducer
containsTableReference
-
-
-
-
Constructor Detail
-
CteTupleTableGroupProducer
public CteTupleTableGroupProducer(SqmCteTable<?> sqmCteTable, String aliasStem, List<SqlSelection> sqlSelections, FromClauseAccess fromClauseAccess)
-
-
Method Detail
-
findSubPart
public ModelPart findSubPart(String name, EntityMappingType treatTargetType)
- Specified by:
findSubPart
in interfaceModelPartContainer
- Overrides:
findSubPart
in classAnonymousTupleTableGroupProducer
-
-