Class EntityMetamodelImpl

java.lang.Object
com.blazebit.persistence.impl.EntityMetamodelImpl
All Implemented Interfaces:
EntityMetamodel, javax.persistence.metamodel.Metamodel

public class EntityMetamodelImpl extends Object implements EntityMetamodel
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
  • Constructor Details

    • EntityMetamodelImpl

      public EntityMetamodelImpl(javax.persistence.EntityManagerFactory emf, JpaProviderFactory jpaProviderFactory)
  • Method Details

    • getJpaProvider

      public JpaProvider getJpaProvider()
    • entity

      public <X> javax.persistence.metamodel.EntityType<X> entity(Class<X> cls)
      Specified by:
      entity in interface javax.persistence.metamodel.Metamodel
    • entity

      public javax.persistence.metamodel.EntityType<?> entity(String name)
    • getEntity

      public javax.persistence.metamodel.EntityType<?> getEntity(String name)
      Specified by:
      getEntity in interface EntityMetamodel
    • getEntitySubtypes

      public Set<javax.persistence.metamodel.EntityType<?>> getEntitySubtypes(javax.persistence.metamodel.EntityType<?> entityType)
      Specified by:
      getEntitySubtypes in interface EntityMetamodel
    • getManagedType

      public javax.persistence.metamodel.ManagedType<?> getManagedType(String name)
      Specified by:
      getManagedType in interface EntityMetamodel
    • getEntityTypes

      public Map<String,Class<?>> getEntityTypes()
    • getEnumTypes

      public Map<String,Class<Enum<?>>> getEnumTypes()
      Specified by:
      getEnumTypes in interface EntityMetamodel
    • getEnumTypesForLiterals

      public Map<String,Class<Enum<?>>> getEnumTypesForLiterals()
      Specified by:
      getEnumTypesForLiterals in interface EntityMetamodel
    • managedType

      public <X> javax.persistence.metamodel.ManagedType<X> managedType(Class<X> cls)
      Specified by:
      managedType in interface javax.persistence.metamodel.Metamodel
    • getBasicTypes

      public Collection<javax.persistence.metamodel.Type<?>> getBasicTypes()
      Specified by:
      getBasicTypes in interface EntityMetamodel
    • getBasicTypeExampleAttributes

      public Map<Class<?>,EntityMetamodelImpl.AttributeExample> getBasicTypeExampleAttributes()
    • type

      public <X> javax.persistence.metamodel.Type<X> type(Class<X> cls)
      Specified by:
      type in interface EntityMetamodel
    • managedType

      public javax.persistence.metamodel.ManagedType<?> managedType(String name)
      Specified by:
      managedType in interface EntityMetamodel
    • getManagedType

      public <X> javax.persistence.metamodel.ManagedType<X> getManagedType(Class<X> cls)
      Specified by:
      getManagedType in interface EntityMetamodel
    • getEntity

      public <X> javax.persistence.metamodel.EntityType<X> getEntity(Class<X> cls)
      Specified by:
      getEntity in interface EntityMetamodel
    • getCte

      public <X> javax.persistence.metamodel.ManagedType<X> getCte(Class<X> cls)
    • embeddable

      public <X> javax.persistence.metamodel.EmbeddableType<X> embeddable(Class<X> cls)
      Specified by:
      embeddable in interface javax.persistence.metamodel.Metamodel
    • getManagedTypes

      public Set<javax.persistence.metamodel.ManagedType<?>> getManagedTypes()
      Specified by:
      getManagedTypes in interface javax.persistence.metamodel.Metamodel
    • getEntities

      public Set<javax.persistence.metamodel.EntityType<?>> getEntities()
      Specified by:
      getEntities in interface javax.persistence.metamodel.Metamodel
    • getEmbeddables

      public Set<javax.persistence.metamodel.EmbeddableType<?>> getEmbeddables()
      Specified by:
      getEmbeddables in interface javax.persistence.metamodel.Metamodel
    • getManagedType

      public <T> T getManagedType(Class<T> cls, javax.persistence.metamodel.ManagedType<?> managedType)
      Specified by:
      getManagedType in interface EntityMetamodel
    • getManagedType

      public <T> T getManagedType(Class<T> cls, Class<?> managedType)
      Specified by:
      getManagedType in interface EntityMetamodel
    • getManagedType

      public <T> T getManagedType(Class<T> cls, String managedTypeName)
      Specified by:
      getManagedType in interface EntityMetamodel