Package org.eclipse.sisu.plexus
Class ComponentDescriptorBeanModule.DeferredFactoryClass
java.lang.Object
org.eclipse.sisu.plexus.ComponentDescriptorBeanModule.DeferredFactoryClass
- All Implemented Interfaces:
com.google.inject.Provider<Object>,javax.inject.Provider<Object>,DeferredClass<Object>,DeferredProvider<Object>
- Enclosing class:
ComponentDescriptorBeanModule
private static final class ComponentDescriptorBeanModule.DeferredFactoryClass
extends Object
implements DeferredClass<Object>, DeferredProvider<Object>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ComponentDescriptor<?> private PlexusContainerprivate final Stringprivate com.google.inject.Injector -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
container
-
injector
@Inject private com.google.inject.Injector injector -
cd
-
hint
-
-
Constructor Details
-
DeferredFactoryClass
DeferredFactoryClass(ComponentDescriptor<?> cd, String hint)
-
-
Method Details
-
load
Description copied from interface:DeferredClassRetrieves the class, for example from a cache or a class loader.- Specified by:
loadin interfaceDeferredClass<Object>- Returns:
- Class instance
- Throws:
TypeNotPresentException
-
getName
Description copied from interface:DeferredClassReturns the name of the deferred class.- Specified by:
getNamein interfaceDeferredClass<Object>- Returns:
- Class name
-
asProvider
Description copied from interface:DeferredClassReturns a provider based on the deferred class.- Specified by:
asProviderin interfaceDeferredClass<Object>- Returns:
- Deferred provider
-
get
-
getImplementationClass
- Specified by:
getImplementationClassin interfaceDeferredProvider<Object>- Returns:
- Deferred implementation class
-