All Classes and Interfaces
Class
Description
AnnotationTarget where we know the annotations up front, but
want to delay processing them until (unless!) they are needed
Base support for AttributeDescriptor implementations
Indicates a problem accessing annotation details from the domain model sources.
Describes an annotation type (the Class)
AnnotationDescriptor built from the Annotation's Class reference
AnnotationDescriptor for cases where we do not want to deal with ANNOTATION_TYPE annotations,
most notably, Jakarta and Hibernate annotations
Registry of descriptors for all known annotations
Access to AnnotationDescriptor instances based on a number of look-ups
Helper for dealing with actual
Annotation referencesAbstract for something where an annotation can be used.
Functional contract to process an annotation and return a value.
Subset of annotation targets supported for mapping annotations
Describes the usage of an annotation class on one of its
allowable targets.
Helper for building
AnnotationUsage instances based on
Jandex AnnotationInstance referencesHelper for building
AnnotationUsage instancesHelper for dealing with annotation wrappers -
AnnotationDescriptor
AnnotationUsage
Descriptor for array values.
Models a Java array type.
Descriptor for an annotation attribute
Standard AttributeDescriptor implementation
Base set of classes used to prime the
ClassDetailsRegistry
and prime the Jandex Indexer (if we are creating the index).Descriptor for boolean values
Extracts boolean values from an attribute
Wraps AnnotationValue as a boolean
Descriptor for byte values
Extracts boolean values from an attribute
Wraps AnnotationValue as a byte
Descriptor for char values
Extracts character values from an attribute
Wraps AnnotationValue as a character
Types which are expressible as a class
Abstraction for what Hibernate understands about a "class", generally before it has access to
the actual
Class reference, if there is a Class at all (dynamic models).Contract for creating the ClassDetails for a Java type we have not yet seen
as part of
ClassDetailsRegistry.resolveClassDetails(java.lang.String)Registry of all
ClassDetails referencesCreate a CLass Details
Standard ClassDetailsRegistry implementation.
Access to load resources from a ClassLoader
Descriptor for class values
Models a class type.
Wraps AnnotationValue as a class
Used to determine the type details for a Collection element - see CollectionElementSwitch.extractCollectionElementType(TypeDetails)
Descriptor for double values
Wraps AnnotationValue as a double
AnnotationUsage built dynamically (for dynamic models, XML mappings, etc.)
ClassDetails which does not necessarily map to a physical Class (dynamic models)
FieldDetails which does not necessarily map to a physical Field (dynamic models)
MethodDetails which does not necessarily map to a physical Method (dynamic models)
Descriptor for enum values
Wraps AnnotationValue as an enum
Descriptor for float values
Wraps AnnotationValue as a float
Marks the annotated Java element as incubating, potentially
recursively.
A consumer, like
Consumer, accepting a value and its index.Descriptor for integer values
Wraps AnnotationValue as a float
Marks the annotated Java element as forming part of the internal
implementation of Hibernate, meaning that clients should expect absolutely
no guarantees with regard to the binary stability from release to release.
TypeDetailsSwitch implementation checking whether a type is resolved (all of its bounds are known)
AnnotationUsage implementation based on the Jandex AnnotationInstance
Jandex based ClassDetailsBuilder
JandexTypeSwitch implementation which builds corresponding TypeDetails references
ClassDetailsBuilder implementation based on
ClassClassDetails implementation based on a
Class referenceDescriptor for long values
Wraps AnnotationValue as a float
Used to determine the type details for a Map key - see MapKeySwitch.extractMapKeyType(TypeDetails)
Used to determine the type details for a Map value - see MapValueSwitch.extractMapValueType(TypeDetails)
Logging related to
AnnotationDescriptorRegistryLogging related to
ClassDetailsRegistryBase exception for models building
Base logging for hibernate-models
Fills-in non-public aspects of the
Modifier classExtension of AnnotationTarget which allows manipulation of the annotations
Specialization of AnnotationUsage allowing mutation of its attribute values
Extension of ClassDetails which allows manipulation of the members
Union of MemberDetails and MutableAnnotationTarget
Descriptor for nested annotation values
Wraps AnnotationValue as an annotation
Models a parameterized type.
Common ValueWrapper support for implementations with the same raw and
wrapped form (Byte, Boolean, etc.) as opposed to ClassDetails, AnnotationUsage, etc.
Details about Java primitives
Models a primitive type
Integration contract allowing initialization priming of ClassDetailsRegistry
and AnnotationDescriptorRegistry.
A scope for annotation usages.
AnnotationScope with the ability to resolve "named" annotations
Descriptor for short values
Wraps AnnotationValue as a float
ClassLoading which simply uses our ClassLoader directly
Context object used while building references for
AnnotationDescriptor,
AnnotationUsage and friends.Descriptor for string values
Wraps AnnotationValue as a float
Abstraction for what Hibernate understands about a "type", generally before it has access to
the actual
Type reference.Helper utilities for dealing with TypeDetails
Switch-style handling for TypeDetails
Support for switch-style handling of TypeDetails
Models a resolved type parameter or type argument.
Models a reference to a type variable in the bound of a recursive type parameter.
A scope for TypeVariableDetails references
Indicates an attempt to access a non-existent annotation attribute
Indicates an attempt to access an unknown class by name
Support for extracting values from JDK
and Jandex sources.
Descriptor for the annotation attribute types, acting as a producer for
AttributeDescriptor, ValueWrapper and ValueExtractor referencesWraps a "raw" value.
Models Java's
void (or Void) typeTypeDetails referring to a void or Void
Models a wildcard type declaration.