Class AnyDiscriminatorSqmPathSource<D>
java.lang.Object
org.hibernate.metamodel.model.domain.internal.AbstractSqmPathSource<D>
org.hibernate.metamodel.model.domain.internal.AnyDiscriminatorSqmPathSource<D>
- All Implemented Interfaces:
Bindable<D>,Type<D>,DomainType<D>,SimpleDomainType<D>,BindableType<D>,ReturnableType<D>,SqmExpressible<D>,SqmPathSource<D>,SqmExpressibleAccessor<D>
public class AnyDiscriminatorSqmPathSource<D>
extends AbstractSqmPathSource<D>
implements ReturnableType<D>
SqmPathSource implementation for AnyDiscriminator-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Bindable
Bindable.BindableTypeNested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType -
Field Summary
Fields inherited from class org.hibernate.metamodel.model.domain.internal.AbstractSqmPathSource
pathModel -
Constructor Summary
ConstructorsConstructorDescriptionAnyDiscriminatorSqmPathSource(String localPathName, SqmPathSource<D> pathModel, SimpleDomainType<D> domainType, Bindable.BindableType jpaBindableType) -
Method Summary
Modifier and TypeMethodDescriptioncreateSqmPath(SqmPath<?> lhs, SqmPathSource<?> intermediatePathSource) Create an SQM path for this source relative to the given left hand sidefindSubPathSource(String name) Find aSqmPathSourceby name relative to this source.The Java type descriptor for this expressibleReturn the represented Java type.Return the persistence type.The type of path this source creates.Methods inherited from class org.hibernate.metamodel.model.domain.internal.AbstractSqmPathSource
getBindableJavaType, getBindableType, getPathNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getTupleLengthMethods inherited from interface org.hibernate.metamodel.model.domain.SimpleDomainType
getBindableJavaTypeMethods inherited from interface org.hibernate.query.sqm.SqmExpressible
getRelationalJavaType, getTypeName, isInstance, resolveExpressibleMethods inherited from interface org.hibernate.query.sqm.tree.SqmExpressibleAccessor
getNodeJavaTypeMethods inherited from interface org.hibernate.query.sqm.SqmPathSource
findSubPathSource, getExpressible, getIntermediatePathSource, getSubPathSource, getSubPathSource, isGeneric
-
Constructor Details
-
AnyDiscriminatorSqmPathSource
public AnyDiscriminatorSqmPathSource(String localPathName, SqmPathSource<D> pathModel, SimpleDomainType<D> domainType, Bindable.BindableType jpaBindableType)
-
-
Method Details
-
createSqmPath
Description copied from interface:SqmPathSourceCreate an SQM path for this source relative to the given left hand side- Specified by:
createSqmPathin interfaceSqmPathSource<D>
-
findSubPathSource
Description copied from interface:SqmPathSourceFind aSqmPathSourceby name relative to this source.- Specified by:
findSubPathSourcein interfaceSqmPathSource<D>- Returns:
- null if the subPathSource is not found
-
getPersistenceType
Description copied from interface:TypeReturn the persistence type.- Specified by:
getPersistenceTypein interfaceType<D>- Returns:
- persistence type
-
getJavaType
Description copied from interface:TypeReturn the represented Java type.- Specified by:
getJavaTypein interfaceType<D>- Returns:
- Java type
-
getSqmPathType
Description copied from interface:SqmPathSourceThe type of path this source creates.- Specified by:
getSqmPathTypein interfaceSqmPathSource<D>- Overrides:
getSqmPathTypein classAbstractSqmPathSource<D>
-
getSqmType
- Specified by:
getSqmTypein interfaceDomainType<D>- Specified by:
getSqmTypein interfaceSqmExpressible<D>- Specified by:
getSqmTypein interfaceSqmPathSource<D>
-
getExpressibleJavaType
Description copied from interface:SqmExpressibleThe Java type descriptor for this expressible- Specified by:
getExpressibleJavaTypein interfaceSqmExpressible<D>- Overrides:
getExpressibleJavaTypein classAbstractSqmPathSource<D>
-