Package oracle.dbtools.plugin.api.types
Provides a layer atop
java.lang.reflect
package to aid dependency
resolution and injection.- Since:
- 19.3.0
-
Interface Summary Interface Description TypeLocator Service for selectingTypeReflection
instancesTypeProvider<T> Provides an instance of the specified typeTypeQualifier<T> Qualifies the specific type of a service to be discovered viaInstanceLocator
.TypeQualifier.Builder<T> BuildTypeQualifier
instances -
Class Summary Class Description AnnotationSet Immutable set ofAnnotation
instancesProvidedClassifier Determines whatClass
types anAnnotatedElement
provides.TypeDependencies<T> Captures the dependencies of aClass
TypeDependency Encapsulates a single dependency of a type.TypeInstantiator<T> TypeInstantiator
implementations are responsible for instantiating instances of type TypeInstantiator.TypeReflection<T> Provides higher level abstraction about the type metadata of aClass
, providing information about it's dependencies and what services it providesTypeReflections Represents a set ofClass
instances that may be instantiated and injected usingInstanceLocator
TypeReflections.Builder -
Enum Summary Enum Description Primitive Enumerates the Java primitive typesPrimitiveWrapper Enumeration of the wrapper type for each JavaPrimitive
typeTypeDependency.Kind Enumerates how a type will be injected at a particular injetion siteTypeQualifier.MatchingMode Determines how theTypeQualifier
matches types -
Exception Summary Exception Description TypeDependencyNotAvailableException Indicates an instance of a type which some other type depends on (via it'sInject
annotated constructor is not available in the current scope