Package org.hibernate.models.internal
Class AbstractAnnotationDescriptorRegistry
java.lang.Object
org.hibernate.models.internal.AbstractAnnotationDescriptorRegistry
- All Implemented Interfaces:
AnnotationDescriptorRegistry
- Direct Known Subclasses:
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<? extends Annotation>> protected final Map<AnnotationDescriptor<? extends Annotation>, AnnotationDescriptor<? extends Annotation>> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractAnnotationDescriptorRegistry(Map<Class<? extends Annotation>, AnnotationDescriptor<?>> descriptorMap, Map<AnnotationDescriptor<?>, AnnotationDescriptor<?>> repeatableByContainerMap) -
Method Summary
Modifier and TypeMethodDescriptionMap<Class<? extends Annotation>, AnnotationDescriptor<? extends Annotation>> <A extends Annotation>
AnnotationDescriptor<A> getContainedRepeatableDescriptor(Class<A> containerJavaType) Shorthand forgetRepeatableDescriptor( getDescriptor( javaType ) )<A extends Annotation>
AnnotationDescriptor<A> getContainedRepeatableDescriptor(AnnotationDescriptor<A> containerDescriptor) Map<Class<? extends Annotation>, AnnotationDescriptor<? extends Annotation>> Map<AnnotationDescriptor<? extends Annotation>, AnnotationDescriptor<? extends Annotation>> 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, resolveDescriptor
-
Field Details
-
descriptorMap
protected final Map<Class<? extends Annotation>,AnnotationDescriptor<? extends Annotation>> descriptorMap -
repeatableByContainerMap
protected final Map<AnnotationDescriptor<? extends Annotation>,AnnotationDescriptor<? extends Annotation>> 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:
-
descriptorMap
-
getDescriptorMap
public Map<Class<? extends Annotation>,AnnotationDescriptor<? extends Annotation>> getDescriptorMap() -
getRepeatableByContainerMap
public Map<AnnotationDescriptor<? extends Annotation>,AnnotationDescriptor<? extends Annotation>> getRepeatableByContainerMap()
-