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 selectingTypeReflectioninstancesTypeProvider<T> Provides an instance of the specified typeTypeQualifier<T> Qualifies the specific type of a service to be discovered viaInstanceLocator.TypeQualifier.Builder<T> BuildTypeQualifierinstances -
Class Summary Class Description AnnotationSet Immutable set ofAnnotationinstancesProvidedClassifier Determines whatClasstypes anAnnotatedElementprovides.TypeDependencies<T> Captures the dependencies of aClassTypeDependency Encapsulates a single dependency of a type.TypeInstantiator<T> TypeInstantiatorimplementations 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 ofClassinstances that may be instantiated and injected usingInstanceLocatorTypeReflections.Builder -
Enum Summary Enum Description Primitive Enumerates the Java primitive typesPrimitiveWrapper Enumeration of the wrapper type for each JavaPrimitivetypeTypeDependency.Kind Enumerates how a type will be injected at a particular injetion siteTypeQualifier.MatchingMode Determines how theTypeQualifiermatches types -
Exception Summary Exception Description TypeDependencyNotAvailableException Indicates an instance of a type which some other type depends on (via it'sInjectannotated constructor is not available in the current scope