Package org.eclipse.sisu.plexus
Class ComponentDescriptorBeanModule.DeferredFactoryClass
- java.lang.Object
-
- org.eclipse.sisu.plexus.ComponentDescriptorBeanModule.DeferredFactoryClass
-
- All Implemented Interfaces:
com.google.inject.Provider<java.lang.Object>
,javax.inject.Provider<java.lang.Object>
,DeferredClass<java.lang.Object>
,DeferredProvider<java.lang.Object>
- Enclosing class:
- ComponentDescriptorBeanModule
private static final class ComponentDescriptorBeanModule.DeferredFactoryClass extends java.lang.Object implements DeferredClass<java.lang.Object>, DeferredProvider<java.lang.Object>
-
-
Field Summary
Fields Modifier and Type Field Description private ComponentDescriptor<?>
cd
private PlexusContainer
container
private java.lang.String
hint
private com.google.inject.Injector
injector
-
Constructor Summary
Constructors Constructor Description DeferredFactoryClass(ComponentDescriptor<?> cd, java.lang.String hint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DeferredProvider<java.lang.Object>
asProvider()
Returns a provider based on the deferred class.java.lang.Object
get()
DeferredClass<java.lang.Object>
getImplementationClass()
java.lang.String
getName()
Returns the name of the deferred class.java.lang.Class
load()
Retrieves the class, for example from a cache or a class loader.
-
-
-
Field Detail
-
container
@Inject private PlexusContainer container
-
injector
@Inject private com.google.inject.Injector injector
-
cd
private final ComponentDescriptor<?> cd
-
hint
private final java.lang.String hint
-
-
Constructor Detail
-
DeferredFactoryClass
DeferredFactoryClass(ComponentDescriptor<?> cd, java.lang.String hint)
-
-
Method Detail
-
load
public java.lang.Class load() throws java.lang.TypeNotPresentException
Description copied from interface:DeferredClass
Retrieves the class, for example from a cache or a class loader.- Specified by:
load
in interfaceDeferredClass<java.lang.Object>
- Returns:
- Class instance
- Throws:
java.lang.TypeNotPresentException
-
getName
public java.lang.String getName()
Description copied from interface:DeferredClass
Returns the name of the deferred class.- Specified by:
getName
in interfaceDeferredClass<java.lang.Object>
- Returns:
- Class name
-
asProvider
public DeferredProvider<java.lang.Object> asProvider()
Description copied from interface:DeferredClass
Returns a provider based on the deferred class.- Specified by:
asProvider
in interfaceDeferredClass<java.lang.Object>
- Returns:
- Deferred provider
-
get
public java.lang.Object get()
- Specified by:
get
in interfacecom.google.inject.Provider<java.lang.Object>
- Specified by:
get
in interfacejavax.inject.Provider<java.lang.Object>
-
getImplementationClass
public DeferredClass<java.lang.Object> getImplementationClass()
- Specified by:
getImplementationClass
in interfaceDeferredProvider<java.lang.Object>
- Returns:
- Deferred implementation class
-
-