Package com.blazebit.persistence.impl
Class EntityMetamodelImpl
java.lang.Object
com.blazebit.persistence.impl.EntityMetamodelImpl
- All Implemented Interfaces:
EntityMetamodel,javax.persistence.metamodel.Metamodel
This is a wrapper around the JPA
Metamodel allows additionally efficient access by other attributes than a Class.- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionEntityMetamodelImpl(javax.persistence.EntityManagerFactory emf, JpaProviderFactory jpaProviderFactory) -
Method Summary
Modifier and TypeMethodDescription<X> javax.persistence.metamodel.EmbeddableType<X>embeddable(Class<X> cls) <X> javax.persistence.metamodel.EntityType<X>javax.persistence.metamodel.EntityType<?>Collection<javax.persistence.metamodel.Type<?>><X> javax.persistence.metamodel.ManagedType<X>Set<javax.persistence.metamodel.EmbeddableType<?>>Set<javax.persistence.metamodel.EntityType<?>><X> javax.persistence.metamodel.EntityType<X>javax.persistence.metamodel.EntityType<?>Set<javax.persistence.metamodel.EntityType<?>>getEntitySubtypes(javax.persistence.metamodel.EntityType<?> entityType) <T> TgetManagedType(Class<T> cls, Class<?> managedType) <T> TgetManagedType(Class<T> cls, String managedTypeName) <T> TgetManagedType(Class<T> cls, javax.persistence.metamodel.ManagedType<?> managedType) <X> javax.persistence.metamodel.ManagedType<X>getManagedType(Class<X> cls) javax.persistence.metamodel.ManagedType<?>getManagedType(String name) Set<javax.persistence.metamodel.ManagedType<?>><X> javax.persistence.metamodel.ManagedType<X>managedType(Class<X> cls) javax.persistence.metamodel.ManagedType<?>managedType(String name) <X> javax.persistence.metamodel.Type<X>
-
Constructor Details
-
EntityMetamodelImpl
public EntityMetamodelImpl(javax.persistence.EntityManagerFactory emf, JpaProviderFactory jpaProviderFactory)
-
-
Method Details
-
getJpaProvider
-
entity
- Specified by:
entityin interfacejavax.persistence.metamodel.Metamodel
-
entity
-
getEntity
- Specified by:
getEntityin interfaceEntityMetamodel
-
getEntitySubtypes
public Set<javax.persistence.metamodel.EntityType<?>> getEntitySubtypes(javax.persistence.metamodel.EntityType<?> entityType) - Specified by:
getEntitySubtypesin interfaceEntityMetamodel
-
getManagedType
- Specified by:
getManagedTypein interfaceEntityMetamodel
-
getEntityTypes
-
getEnumTypes
- Specified by:
getEnumTypesin interfaceEntityMetamodel
-
getEnumTypesForLiterals
- Specified by:
getEnumTypesForLiteralsin interfaceEntityMetamodel
-
managedType
- Specified by:
managedTypein interfacejavax.persistence.metamodel.Metamodel
-
getBasicTypes
- Specified by:
getBasicTypesin interfaceEntityMetamodel
-
getBasicTypeExampleAttributes
-
type
- Specified by:
typein interfaceEntityMetamodel
-
managedType
- Specified by:
managedTypein interfaceEntityMetamodel
-
getManagedType
- Specified by:
getManagedTypein interfaceEntityMetamodel
-
getEntity
- Specified by:
getEntityin interfaceEntityMetamodel
-
getCte
-
embeddable
- Specified by:
embeddablein interfacejavax.persistence.metamodel.Metamodel
-
getManagedTypes
- Specified by:
getManagedTypesin interfacejavax.persistence.metamodel.Metamodel
-
getEntities
- Specified by:
getEntitiesin interfacejavax.persistence.metamodel.Metamodel
-
getEmbeddables
- Specified by:
getEmbeddablesin interfacejavax.persistence.metamodel.Metamodel
-
getManagedType
- Specified by:
getManagedTypein interfaceEntityMetamodel
-
getManagedType
- Specified by:
getManagedTypein interfaceEntityMetamodel
-
getManagedType
- Specified by:
getManagedTypein interfaceEntityMetamodel
-