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
DeferredClass
load
in interface DeferredClass<java.lang.Object>
java.lang.TypeNotPresentException
public java.lang.String getName()
DeferredClass
getName
in interface DeferredClass<java.lang.Object>
public DeferredProvider<java.lang.Object> asProvider()
DeferredClass
asProvider
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>