Package org.hibernate.models.internal
Class AbstractAnnotationDescriptorRegistry
java.lang.Object
org.hibernate.models.internal.AbstractAnnotationDescriptorRegistry
- All Implemented Interfaces:
AnnotationDescriptorRegistry
- Direct Known Subclasses:
AnnotationDescriptorRegistryImmutable,AnnotationDescriptorRegistryStandard
public abstract class AbstractAnnotationDescriptorRegistry
extends Object
implements AnnotationDescriptorRegistry
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.models.spi.AnnotationDescriptorRegistry
AnnotationDescriptorRegistry.DescriptorCreator<A extends Annotation> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<Class<? extends Annotation>,AnnotationDescriptor<?>> protected final Map<AnnotationDescriptor<?>,AnnotationDescriptor<?>> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractAnnotationDescriptorRegistry(Map<Class<? extends Annotation>, AnnotationDescriptor<?>> descriptorMap, Map<AnnotationDescriptor<?>, AnnotationDescriptor<?>> repeatableByContainerMap) -
Method Summary
Modifier and TypeMethodDescription<A extends Annotation>
AnnotationDescriptor<A>getContainedRepeatableDescriptor(Class<A> containerJavaType) Shorthand forgetRepeatableDescriptor( getDescriptor( javaType ) )<A extends Annotation>
AnnotationDescriptor<A>getContainedRepeatableDescriptor(AnnotationDescriptor<A> containerDescriptor) 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.AnnotationDescriptorRegistry
getDescriptor, makeImmutableCopy, resolveDescriptor
-
Field Details
-
descriptorMap
-
repeatableByContainerMap
-
-
Constructor Details
-
AbstractAnnotationDescriptorRegistry
public AbstractAnnotationDescriptorRegistry() -
AbstractAnnotationDescriptorRegistry
public AbstractAnnotationDescriptorRegistry(Map<Class<? extends Annotation>, AnnotationDescriptor<?>> descriptorMap, Map<AnnotationDescriptor<?>, AnnotationDescriptor<?>> repeatableByContainerMap)
-
-
Method Details
-
getContainedRepeatableDescriptor
public <A extends Annotation> AnnotationDescriptor<A> getContainedRepeatableDescriptor(AnnotationDescriptor<A> containerDescriptor) Returns the descriptor of the repeatable annotation contained by the givencontainerDescriptor. For example, calling this method with JPA'sNamedQuerieswould return the descriptor forNamedQuery. It is the logical inverse ofAnnotationDescriptor.getRepeatableContainer().- Specified by:
getContainedRepeatableDescriptorin interfaceAnnotationDescriptorRegistry
-
getContainedRepeatableDescriptor
public <A extends Annotation> AnnotationDescriptor<A> getContainedRepeatableDescriptor(Class<A> containerJavaType) Description copied from interface:AnnotationDescriptorRegistryShorthand forgetRepeatableDescriptor( getDescriptor( javaType ) )- Specified by:
getContainedRepeatableDescriptorin interfaceAnnotationDescriptorRegistry- See Also:
-