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 PlexusContainer
private final String
private 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:DeferredClass
Retrieves the class, for example from a cache or a class loader.- Specified by:
load
in interfaceDeferredClass<Object>
- Returns:
- Class instance
- Throws:
TypeNotPresentException
-
getName
Description copied from interface:DeferredClass
Returns the name of the deferred class.- Specified by:
getName
in interfaceDeferredClass<Object>
- Returns:
- Class name
-
asProvider
Description copied from interface:DeferredClass
Returns a provider based on the deferred class.- Specified by:
asProvider
in interfaceDeferredClass<Object>
- Returns:
- Deferred provider
-
get
-
getImplementationClass
- Specified by:
getImplementationClass
in interfaceDeferredProvider<Object>
- Returns:
- Deferred implementation class
-