Class AnonymousTupleType<T>
java.lang.Object
org.hibernate.query.sqm.tuple.internal.AnonymousTupleType<T>
- All Implemented Interfaces:
Bindable<T>
,Type<T>
,DomainType<T>
,PathSource<T>
,ReturnableType<T>
,SimpleDomainType<T>
,SqmBindableType<T>
,SqmExpressible<T>
,SqmPathSource<T>
,SqmDomainType<T>
,SqmExpressibleAccessor<T>
,TupleType<T>
,BindableType<T>
- Direct Known Subclasses:
SqmCteTable
@Incubating
public class AnonymousTupleType<T>
extends Object
implements TupleType<T>, SqmDomainType<T>, SqmPathSource<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Bindable
Bindable.BindableType
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType
-
Constructor Summary
ConstructorsConstructorDescriptionAnonymousTupleType
(SqmBindableType<?>[] expressibles, String[] componentNames) AnonymousTupleType
(SqmSelectQuery<T> selectQuery) -
Method Summary
Modifier and TypeMethodDescriptionint
createSqmPath
(SqmPath<?> lhs, SqmPathSource<?> intermediatePathSource) Create an SQM path for this source relative to the given left hand sidefindSubPathSource
(String name) Find aSqmPathSource
by name relative to this source.get
(int index) getComponentName
(int index) @Nullable NavigablePath
getComponentSourcePath
(int index) TheJavaType
representing this domain type.protected Integer
The Java class which represents by this domain type.The name of this thing.The type of path this source creates.The name of the type.resolveTableGroupProducer
(String aliasStem, List<SqlSelection> sqlSelections, FromClauseAccess fromClauseAccess) resolveTableGroupProducer
(String aliasStem, SqlTypedMapping[] jdbcMappings, FromClauseAccess fromClauseAccess) static SqlTypedMapping[]
toSqlTypedMappings
(List<SqlSelection> sqlSelections) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.query.sqm.SqmBindableType
resolveExpressible
Methods inherited from interface org.hibernate.query.sqm.tree.domain.SqmDomainType
getTupleLength
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getRelationalJavaType
Methods inherited from interface org.hibernate.query.sqm.tree.SqmExpressibleAccessor
getNodeJavaType
Methods inherited from interface org.hibernate.query.sqm.SqmPathSource
findSubPathSource, getExpressible, getIntermediatePathSource, getSubPathSource, getSubPathSource, isGeneric
-
Constructor Details
-
AnonymousTupleType
-
AnonymousTupleType
-
-
Method Details
-
getTypeName
Description copied from interface:DomainType
The name of the type. Usually, but not always, the name of a Java class.- Specified by:
getTypeName
in interfaceDomainType<T>
- Specified by:
getTypeName
in interfaceSqmDomainType<T>
- Specified by:
getTypeName
in interfaceSqmExpressible<T>
- See Also:
-
toSqlTypedMappings
-
resolveTableGroupProducer
public AnonymousTupleTableGroupProducer resolveTableGroupProducer(String aliasStem, List<SqlSelection> sqlSelections, FromClauseAccess fromClauseAccess) -
resolveTableGroupProducer
public AnonymousTupleTableGroupProducer resolveTableGroupProducer(String aliasStem, SqlTypedMapping[] jdbcMappings, FromClauseAccess fromClauseAccess) -
componentCount
public int componentCount()- Specified by:
componentCount
in interfaceTupleType<T>
-
getComponentName
- Specified by:
getComponentName
in interfaceTupleType<T>
-
getComponentNames
- Specified by:
getComponentNames
in interfaceTupleType<T>
-
get
-
get
-
getIndex
-
getComponentSourcePath
-
findSubPathSource
Description copied from interface:SqmPathSource
Find aSqmPathSource
by name relative to this source.- Specified by:
findSubPathSource
in interfacePathSource<T>
- Specified by:
findSubPathSource
in interfaceSqmPathSource<T>
- Parameters:
name
- the name of the path source to find- Returns:
- null if the subPathSource is not found
-
getExpressibleJavaType
Description copied from interface:DomainType
TheJavaType
representing this domain type.- Specified by:
getExpressibleJavaType
in interfaceDomainType<T>
- Specified by:
getExpressibleJavaType
in interfaceSqmExpressible<T>
-
getBindableType
- Specified by:
getBindableType
in interfaceBindable<T>
-
getPersistenceType
- Specified by:
getPersistenceType
in interfaceType<T>
-
getPathName
Description copied from interface:PathSource
The name of this thing.- Specified by:
getPathName
in interfacePathSource<T>
-
getPathType
Description copied from interface:SqmPathSource
The type of path this source creates.- Specified by:
getPathType
in interfacePathSource<T>
- Specified by:
getPathType
in interfaceSqmPathSource<T>
-
getSqmType
- Specified by:
getSqmType
in interfaceSqmExpressible<T>
- Specified by:
getSqmType
in interfaceSqmPathSource<T>
-
createSqmPath
Description copied from interface:SqmPathSource
Create an SQM path for this source relative to the given left hand side- Specified by:
createSqmPath
in interfaceSqmPathSource<T>
-
getBindableJavaType
- Specified by:
getBindableJavaType
in interfaceBindable<T>
-
getJavaType
Description copied from interface:DomainType
The Java class which represents by this domain type.- Specified by:
getJavaType
in interfaceDomainType<T>
- Specified by:
getJavaType
in interfaceSimpleDomainType<T>
- Specified by:
getJavaType
in interfaceType<T>
- See Also:
-
toString
-