private static final class ComponentDescriptorBeanModule.DeferredFactoryClass extends java.lang.Object implements DeferredClass<java.lang.Object>, DeferredProvider<java.lang.Object>
| Modifier and Type | Field and Description |
|---|---|
private ComponentDescriptor<?> |
cd |
private PlexusContainer |
container |
private java.lang.String |
hint |
private com.google.inject.Injector |
injector |
| Constructor and Description |
|---|
DeferredFactoryClass(ComponentDescriptor<?> cd,
java.lang.String hint) |
| Modifier and Type | Method and 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.
|
@Inject private PlexusContainer container
@Inject private com.google.inject.Injector injector
private final ComponentDescriptor<?> cd
private final java.lang.String hint
DeferredFactoryClass(ComponentDescriptor<?> cd, java.lang.String hint)
public java.lang.Class load()
throws java.lang.TypeNotPresentException
DeferredClassload in interface DeferredClass<java.lang.Object>java.lang.TypeNotPresentExceptionpublic java.lang.String getName()
DeferredClassgetName in interface DeferredClass<java.lang.Object>public DeferredProvider<java.lang.Object> asProvider()
DeferredClassasProvider in interface DeferredClass<java.lang.Object>public java.lang.Object get()
get in interface javax.inject.Provider<java.lang.Object>public DeferredClass<java.lang.Object> getImplementationClass()
getImplementationClass in interface DeferredProvider<java.lang.Object>