Class EmbeddableTypeImpl<J>
java.lang.Object
org.hibernate.metamodel.model.domain.AbstractDomainType<J>
org.hibernate.metamodel.model.domain.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>,SimpleDomainType<J>,TreatableDomainType<J>,BindableType<J>,SqmExpressible<J>,SqmPathSource<J>,SqmExpressibleAccessor<J>
public class EmbeddableTypeImpl<J>
extends AbstractManagedType<J>
implements EmbeddableDomainType<J>, Serializable
Implementation of
EmbeddableType.- Author:
- Emmanuel Bernard, Steve Ebersole
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.metamodel.model.domain.AbstractManagedType
AbstractManagedType.InFlightAccessImplNested 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.BindableTypeNested 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 aSqmPathSourceby name relative to this source.Return the bindable type of the represented object.The name of this thing.Return the persistence type.The type of path this source creates.Collection<? extends EmbeddableDomainType<? extends J>>intMethods inherited from class org.hibernate.metamodel.model.domain.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, getList, getList, getMap, getMap, getPluralAttributes, getRepresentationMode, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes, getSuperType, getTypeName, isPrimitiveVariant, toString, visitAttributes, visitDeclaredAttributes, writeReplaceMethods inherited from class org.hibernate.metamodel.model.domain.AbstractDomainType
getBindableJavaType, getExpressibleJavaType, getJavaTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.persistence.metamodel.Bindable
getBindableJavaTypeMethods inherited from interface org.hibernate.metamodel.model.domain.EmbeddableDomainType
getSqmType, isPolymorphicMethods inherited from interface org.hibernate.metamodel.model.domain.ManagedDomainType
addSubType, findAttribute, findAttributeInSuperTypes, findConcreteGenericAttribute, findDeclaredAttribute, findDeclaredConcreteGenericAttribute, findDeclaredPluralAttribute, findDeclaredSingularAttribute, findPluralAttribute, findSingularAttribute, findSubTypesAttribute, getAttribute, getDeclaredAttribute, getRepresentationMode, getSuperType, getTypeName, visitAttributes, visitDeclaredAttributesMethods 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, getSingularAttributesMethods inherited from interface org.hibernate.query.sqm.SqmExpressible
getExpressibleJavaType, getRelationalJavaType, 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, isGenericMethods 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
-
getPersistenceType
Description copied from interface:TypeReturn the persistence type.- Specified by:
getPersistenceTypein interfaceType<J>- Returns:
- persistence type
-
getTupleLength
public int getTupleLength()- Specified by:
getTupleLengthin interfaceDomainType<J>
-
getSubTypes
- Specified by:
getSubTypesin interfaceEmbeddableDomainType<J>- Specified by:
getSubTypesin interfaceManagedDomainType<J>- Overrides:
getSubTypesin classAbstractManagedType<J>
-
getPathName
Description copied from interface:SqmPathSourceThe name of this thing.- Specified by:
getPathNamein interfaceSqmPathSource<J>
-
getSqmPathType
Description copied from interface:SqmPathSourceThe type of path this source creates.- Specified by:
getSqmPathTypein interfaceSqmPathSource<J>
-
findSubPathSource
Description copied from interface:SqmPathSourceFind aSqmPathSourceby name relative to this source.- Specified by:
findSubPathSourcein interfaceSqmPathSource<J>- Returns:
- null if the subPathSource is not found
-
createSqmPath
Description copied from interface:SqmPathSourceCreate an SQM path for this source relative to the given left hand side- Specified by:
createSqmPathin interfaceSqmPathSource<J>
-
getBindableType
Description copied from interface:BindableReturn the bindable type of the represented object.- Specified by:
getBindableTypein interfaceBindable<J>- Returns:
- bindable type
-