Class EmbeddableTypeImpl<J>
java.lang.Object
org.hibernate.metamodel.model.domain.internal.AbstractDomainType<J>
org.hibernate.metamodel.model.domain.internal.AbstractManagedType<J>
org.hibernate.metamodel.model.domain.internal.EmbeddableTypeImpl<J>
- All Implemented Interfaces:
Bindable<J>
,EmbeddableType<J>
,ManagedType<J>
,Type<J>
,Serializable
,DomainType<J>
,EmbeddableDomainType<J>
,AttributeContainer<J>
,ManagedDomainType<J>
,PathSource<J>
,SimpleDomainType<J>
,TreatableDomainType<J>
,SqmBindableType<J>
,SqmExpressible<J>
,SqmPathSource<J>
,SqmDomainType<J>
,SqmEmbeddableDomainType<J>
,SqmManagedDomainType<J>
,SqmTreatableDomainType<J>
,SqmExpressibleAccessor<J>
,BindableType<J>
public class EmbeddableTypeImpl<J>
extends AbstractManagedType<J>
implements SqmEmbeddableDomainType<J>, Serializable
Implementation of
EmbeddableType
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.metamodel.model.domain.internal.AbstractManagedType
AbstractManagedType.InFlightAccessImpl
Nested classes/interfaces inherited from interface org.hibernate.metamodel.model.domain.internal.AttributeContainer
AttributeContainer.InFlightAccess<J>
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
ConstructorsConstructorDescriptionEmbeddableTypeImpl
(JavaType<J> javaType, ManagedDomainType<? super J> superType, DomainType<?> discriminatorType, boolean isDynamic, JpaMetamodelImplementor domainMetamodel) -
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 aPathSource
by name relative to this source.The name of this thing.Collection<? extends SqmEmbeddableDomainType<? extends J>>
The descriptors of all known managed subtypes of this type.int
Methods inherited from class org.hibernate.metamodel.model.domain.internal.AbstractManagedType
addSubType, createInFlightAccess, findAttribute, findAttributeInSuperTypes, findConcreteGenericAttribute, findDeclaredAttribute, findDeclaredConcreteGenericAttribute, findDeclaredPluralAttribute, findDeclaredSingularAttribute, findPluralAttribute, findSingularAttribute, findSubTypesAttribute, getAttribute, getAttributes, getCollection, getCollection, getDeclaredAttribute, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getInFlightAccess, getJavaType, getList, getList, getMap, getMap, getMetamodel, getPluralAttributes, getRepresentationMode, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes, getSuperType, getTypeName, isPrimitiveVariant, toString, visitAttributes, visitDeclaredAttributes, writeReplace
Methods inherited from class org.hibernate.metamodel.model.domain.internal.AbstractDomainType
getExpressibleJavaType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getExpressibleJavaType
Methods inherited from interface org.hibernate.metamodel.model.domain.EmbeddableDomainType
isPolymorphic
Methods inherited from interface org.hibernate.metamodel.model.domain.ManagedDomainType
addSubType, getAttribute, getDeclaredAttribute, getMetamodel, getRepresentationMode, getSuperType, visitAttributes, visitDeclaredAttributes
Methods inherited from interface jakarta.persistence.metamodel.ManagedType
getAttributes, getCollection, getCollection, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getList, getList, getMap, getMap, getPluralAttributes, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes
Methods inherited from interface org.hibernate.query.sqm.SqmBindableType
resolveExpressible
Methods inherited from interface org.hibernate.query.sqm.tree.domain.SqmEmbeddableDomainType
getPathType, getSqmType
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getExpressibleJavaType, getRelationalJavaType
Methods inherited from interface org.hibernate.query.sqm.tree.SqmExpressibleAccessor
getNodeJavaType
Methods inherited from interface org.hibernate.query.sqm.tree.domain.SqmManagedDomainType
findAttribute, findAttributeInSuperTypes, findConcreteGenericAttribute, findDeclaredAttribute, findDeclaredConcreteGenericAttribute, findDeclaredPluralAttribute, findDeclaredSingularAttribute, findPluralAttribute, findSingularAttribute, findSubTypesAttribute, getJavaType
Methods inherited from interface org.hibernate.query.sqm.SqmPathSource
findSubPathSource, getExpressible, getIntermediatePathSource, getSubPathSource, getSubPathSource, isGeneric
Methods inherited from interface org.hibernate.query.sqm.tree.domain.SqmTreatableDomainType
getTypeName
Methods inherited from interface jakarta.persistence.metamodel.Type
getJavaType
-
Constructor Details
-
EmbeddableTypeImpl
public EmbeddableTypeImpl(JavaType<J> javaType, ManagedDomainType<? super J> superType, DomainType<?> discriminatorType, boolean isDynamic, JpaMetamodelImplementor domainMetamodel)
-
-
Method Details
-
getBindableJavaType
- Specified by:
getBindableJavaType
in interfaceBindable<J>
-
getPersistenceType
- Specified by:
getPersistenceType
in interfaceType<J>
-
getTupleLength
public int getTupleLength()- Specified by:
getTupleLength
in interfaceSqmDomainType<J>
-
getSubTypes
Description copied from interface:ManagedDomainType
The descriptors of all known managed subtypes of this type.- Specified by:
getSubTypes
in interfaceEmbeddableDomainType<J>
- Specified by:
getSubTypes
in interfaceManagedDomainType<J>
- Overrides:
getSubTypes
in classAbstractManagedType<J>
-
getPathName
Description copied from interface:PathSource
The name of this thing.- Specified by:
getPathName
in interfacePathSource<J>
-
findSubPathSource
Description copied from interface:PathSource
Find aPathSource
by name relative to this source.- Specified by:
findSubPathSource
in interfacePathSource<J>
- Specified by:
findSubPathSource
in interfaceSqmPathSource<J>
- Parameters:
name
- the name of the path source to find- Returns:
- null if the subPathSource is not found
-
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<J>
-
getBindableType
- Specified by:
getBindableType
in interfaceBindable<J>
-