Package org.hibernate.models.internal
Class AbstractClassDetailsRegistry
java.lang.Object
org.hibernate.models.internal.AbstractClassDetailsRegistry
- All Implemented Interfaces:
ClassDetailsRegistry
- Direct Known Subclasses:
ClassDetailsRegistryImmutable,ClassDetailsRegistryStandard
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.models.spi.ClassDetailsRegistry
ClassDetailsRegistry.ClassDetailsConsumer, ClassDetailsRegistry.ClassDetailsCreator -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<String,ClassDetails> protected final Map<String,List<ClassDetails>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractClassDetailsRegistry(Map<String, ClassDetails> classDetailsMap, Map<String, List<ClassDetails>> subTypeClassDetailsMap) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ClassDetailscreateClassDetails(String name, ClassDetailsBuilder creator) protected abstract ClassDetailscreateClassDetails(String name, ClassDetailsRegistry.ClassDetailsCreator creator) findClassDetails(String name) Find the managed-class with the givenname, if there is one.voidVisit each registered class detailsvoidforEachDirectSubType(String superTypeName, ClassDetailsRegistry.ClassDetailsConsumer consumer) Visit each direct subtype of the named managed-classgetDirectSubTypes(String superTypeName) Get the list of all direct subtypes for the named managed-class.resolveClassDetails(String name, ClassDetailsBuilder creator) Resolves a managed-class by name.resolveClassDetails(String name, ClassDetailsRegistry.ClassDetailsCreator creator) Resolve (find or create) ClassDetails by name.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.models.spi.ClassDetailsRegistry
addClassDetails, addClassDetails, getClassDetails, makeImmutableCopy, resolveClassDetails
-
Field Details
-
classDetailsMap
-
subTypeClassDetailsMap
-
-
Constructor Details
-
AbstractClassDetailsRegistry
protected AbstractClassDetailsRegistry() -
AbstractClassDetailsRegistry
protected AbstractClassDetailsRegistry(Map<String, ClassDetails> classDetailsMap, Map<String, List<ClassDetails>> subTypeClassDetailsMap)
-
-
Method Details
-
getDirectSubTypes
Description copied from interface:ClassDetailsRegistryGet the list of all direct subtypes for the named managed-class. Returnsnullif there are none- Specified by:
getDirectSubTypesin interfaceClassDetailsRegistry
-
forEachDirectSubType
public void forEachDirectSubType(String superTypeName, ClassDetailsRegistry.ClassDetailsConsumer consumer) Description copied from interface:ClassDetailsRegistryVisit each direct subtype of the named managed-class- Specified by:
forEachDirectSubTypein interfaceClassDetailsRegistry
-
findClassDetails
Description copied from interface:ClassDetailsRegistryFind the managed-class with the givenname, if there is one. Returnsnullif there are none registered with that name.- Specified by:
findClassDetailsin interfaceClassDetailsRegistry
-
forEachClassDetails
Description copied from interface:ClassDetailsRegistryVisit each registered class details- Specified by:
forEachClassDetailsin interfaceClassDetailsRegistry
-
resolveClassDetails
Description copied from interface:ClassDetailsRegistryResolves a managed-class by name. If there is currently no such registration, one is created using the specifiedcreator.- Specified by:
resolveClassDetailsin interfaceClassDetailsRegistry
-
createClassDetails
-
resolveClassDetails
public ClassDetails resolveClassDetails(String name, ClassDetailsRegistry.ClassDetailsCreator creator) Description copied from interface:ClassDetailsRegistryResolve (find or create) ClassDetails by name. If there is currently no such registration, one is created using the specifiedcreator.- Specified by:
resolveClassDetailsin interfaceClassDetailsRegistry
-
createClassDetails
protected abstract ClassDetails createClassDetails(String name, ClassDetailsRegistry.ClassDetailsCreator creator)
-