| Package | Description |
|---|---|
| oracle.dbtools.plugin.api.di |
A
javax.inject compatible Dependency Injection (D.I.) framework. |
| oracle.dbtools.plugin.api.types |
Provides a layer atop
java.lang.reflect package to aid dependency resolution and injection. |
| Class and Description |
|---|
| Annotations
Provides methods for working with annotations.
|
| Annotations.Builder
Builds new
Annotation instances |
| AvailableDependencies
Enumerates the publicly available services that can be injected into plugins via the
Inject annotation on a type's constructor. |
DeferredInstanceProvider
InstanceProvider implementation that defers resolving an instance until DeferredInstanceProvider.get(), DeferredInstanceProvider.hasMultiple(), DeferredInstanceProvider.isUnsatisfied(), or DeferredInstanceProvider.iterator() is invoked |
| InstanceLocator
Allows the application to dynamically obtain instances of services with a specified combination of required type and qualifiers.
|
InstanceProvider
Provider specialization that provides the ability to: determine if a provider implementation was found, via InstanceProvider.isUnsatisfied() determine if there are multiple implementations found, via InstanceProvider.isAmbiguous() Iterate over the available implementations, via InstanceProvider.iterator() |
| Instances
Locates concrete instances of types
|
| Instances.Builder
Build
Instances instances |
| Instances.QualifiedInstance
Represents an individual instance of a qualified service
|
| ResolvedInstances
Represents the discovered matches for a call to
InstanceLocator.select(TypeQualifier) |
| Class and Description |
|---|
| InstanceLocator
Allows the application to dynamically obtain instances of services with a specified combination of required type and qualifiers.
|
| Instances
Locates concrete instances of types
|