Uses of Package
oracle.dbtools.plugin.api.di
Packages that use oracle.dbtools.plugin.api.di
Package
Description
A
javax.inject
compatible Dependency Injection (D.I.) framework.Provides a layer atop
java.lang.reflect package to aid dependency
resolution and injection.-
Classes in oracle.dbtools.plugin.api.di used by oracle.dbtools.plugin.api.diClassDescriptionProvides methods for working with annotations.Builds new
AnnotationinstancesEnumerates the publicly available services that can be injected into plugins via theInjectannotation on a type's constructor.InstanceProviderimplementation that defers resolving an instance untilDeferredInstanceProvider.get(),DeferredInstanceProvider.hasMultiple(),DeferredInstanceProvider.isUnsatisfied(), orDeferredInstanceProvider.iterator()is invokedA Module is a collection of related servicesAllows the application to dynamically obtain instances of services with a specified combination of required type and qualifiers.Providerspecialization that provides the ability to: determine if a provider implementation was found, viaInstanceProvider.isUnsatisfied()determine if there are multiple implementations found, viaInstanceProvider.isAmbiguous()Iterate over the available implementations, viaInstanceProvider.iterator()Stream through available implementations, viaInstanceProvider.stream()Locates concrete instances of typesBuildInstancesinstancesRepresents an individual instance of a qualified serviceEnumerates the set ofDependencyInjectionModules that a givenDependencyInjectionModuledepends onRepresents the discovered matches for a call toInstanceLocator.select(TypeQualifier)Provides the capability to inject additional services and instances into a scope -
Classes in oracle.dbtools.plugin.api.di used by oracle.dbtools.plugin.api.typesClassDescriptionAllows the application to dynamically obtain instances of services with a specified combination of required type and qualifiers.Locates concrete instances of types