Class MetamodelBuilder

java.lang.Object
cz.cvut.kbss.jopa.model.metamodel.MetamodelBuilder

public class MetamodelBuilder extends Object
  • Constructor Details

    • MetamodelBuilder

      public MetamodelBuilder(Configuration configuration)
  • Method Details

    • buildMetamodel

      public void buildMetamodel(PersistenceUnitClassFinder classFinder)
      Builds persistence unit metamodel based on classes discovered by the specified class finder.
      Parameters:
      classFinder - Holder of information about classes relevant for persistence unit building
    • buildMetamodel

      public void buildMetamodel(Set<Class<?>> entityClasses)
      Builds persistence unit metamodel based on the specified entity classes.

      No additional metamodel features (e.g., custom attribute converters, query result mappers) are built.

      Parameters:
      entityClasses - Entity classes to build metamodel for
    • getTypeMap

      public Map<Class<?>,ManagedType<?>> getTypeMap()
    • entity

      public <X> AbstractIdentifiableType<X> entity(Class<X> cls)
    • getEntities

      public Map<Class<?>,EntityType<?>> getEntities()
    • getInferredClasses

      public Set<Class<?>> getInferredClasses()
    • getNamedQueryManager

      public NamedQueryManager getNamedQueryManager()
    • getResultSetMappingManager

      public ResultSetMappingManager getResultSetMappingManager()
    • getTypeReferenceMap

      public TypeReferenceMap getTypeReferenceMap()
    • getAnnotatedAccessorsForClass

      public Set<AnnotatedAccessor> getAnnotatedAccessorsForClass(IdentifiableType<?> k)
    • getNamespaceResolver

      public NamespaceResolver getNamespaceResolver()