Package org.hibernate.models.internal
Class ClassDetailsRegistryImmutable
java.lang.Object
org.hibernate.models.internal.AbstractClassDetailsRegistry
org.hibernate.models.internal.ClassDetailsRegistryImmutable
- All Implemented Interfaces:
ClassDetailsRegistry
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.models.spi.ClassDetailsRegistry
ClassDetailsRegistry.ClassDetailsConsumer, ClassDetailsRegistry.ClassDetailsCreator -
Field Summary
Fields inherited from class org.hibernate.models.internal.AbstractClassDetailsRegistry
classDetailsMap, subTypeClassDetailsMap -
Constructor Summary
ConstructorsConstructorDescriptionClassDetailsRegistryImmutable(Map<String, ClassDetails> classDetailsMap, Map<String, List<ClassDetails>> subTypeClassDetailsMap) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClassDetails(String name, ClassDetails classDetails) Adds a managed-class descriptor using the givennameas the registration keyvoidaddClassDetails(ClassDetails classDetails) Adds a managed-class descriptor using its name as the registration key.protected ClassDetailscreateClassDetails(String name, ClassDetailsBuilder creator) protected ClassDetailscreateClassDetails(String name, ClassDetailsRegistry.ClassDetailsCreator creator) Makes a copy of this registry whose internal state is immutableresolveClassDetails(String name) Resolves a managed-class by name.Methods inherited from class org.hibernate.models.internal.AbstractClassDetailsRegistry
findClassDetails, forEachClassDetails, forEachDirectSubType, getDirectSubTypes, resolveClassDetails, resolveClassDetailsMethods 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
getClassDetails
-
Constructor Details
-
ClassDetailsRegistryImmutable
public ClassDetailsRegistryImmutable(Map<String, ClassDetails> classDetailsMap, Map<String, List<ClassDetails>> subTypeClassDetailsMap)
-
-
Method Details
-
createClassDetails
- Specified by:
createClassDetailsin classAbstractClassDetailsRegistry
-
createClassDetails
protected ClassDetails createClassDetails(String name, ClassDetailsRegistry.ClassDetailsCreator creator) - Specified by:
createClassDetailsin classAbstractClassDetailsRegistry
-
addClassDetails
Description copied from interface:ClassDetailsRegistryAdds a managed-class descriptor using its name as the registration key. -
addClassDetails
Description copied from interface:ClassDetailsRegistryAdds a managed-class descriptor using the givennameas the registration key -
resolveClassDetails
Description copied from interface:ClassDetailsRegistryResolves a managed-class by name. If there is currently no such registration, one is created. -
makeImmutableCopy
Description copied from interface:ClassDetailsRegistryMakes a copy of this registry whose internal state is immutable
-