public class InstanceLifecycleEventImpl extends java.lang.Object implements InstanceLifecycleEvent
Modifier and Type | Field and Description |
---|---|
private ActiveDescriptor<?> |
descriptor |
private InstanceLifecycleEventType |
eventType |
private java.util.Map<Injectee,java.lang.Object> |
knownInjectees |
private java.lang.Object |
lifecycleObject |
Constructor and Description |
---|
InstanceLifecycleEventImpl(InstanceLifecycleEventType eventType,
java.lang.Object lifecycleObject,
ActiveDescriptor<?> descriptor) |
InstanceLifecycleEventImpl(InstanceLifecycleEventType eventType,
java.lang.Object lifecycleObject,
java.util.Map<Injectee,java.lang.Object> knownInjectees,
ActiveDescriptor<?> descriptor) |
Modifier and Type | Method and Description |
---|---|
ActiveDescriptor<?> |
getActiveDescriptor()
The active descriptor that is being used for the operation.
|
InstanceLifecycleEventType |
getEventType()
Gets the type of event this describes.
|
java.util.Map<Injectee,java.lang.Object> |
getKnownInjectees()
A map from the Injectee to the object actually used
in the production, if known.
|
java.lang.Object |
getLifecycleObject()
The object that is being described by this event.
|
private final InstanceLifecycleEventType eventType
private final ActiveDescriptor<?> descriptor
private final java.lang.Object lifecycleObject
private final java.util.Map<Injectee,java.lang.Object> knownInjectees
InstanceLifecycleEventImpl(InstanceLifecycleEventType eventType, java.lang.Object lifecycleObject, java.util.Map<Injectee,java.lang.Object> knownInjectees, ActiveDescriptor<?> descriptor)
InstanceLifecycleEventImpl(InstanceLifecycleEventType eventType, java.lang.Object lifecycleObject, ActiveDescriptor<?> descriptor)
public InstanceLifecycleEventType getEventType()
InstanceLifecycleEvent
getEventType
in interface InstanceLifecycleEvent
public ActiveDescriptor<?> getActiveDescriptor()
InstanceLifecycleEvent
getActiveDescriptor
in interface InstanceLifecycleEvent
public java.lang.Object getLifecycleObject()
InstanceLifecycleEvent
getLifecycleObject
in interface InstanceLifecycleEvent
public java.util.Map<Injectee,java.lang.Object> getKnownInjectees()
InstanceLifecycleEvent
Factory
or objects created by
third-party (pre-reified) ActiveDescriptors. If this
method returns an empty map then the system knows that
nothing will be or was injected into to produced object.getKnownInjectees
in interface InstanceLifecycleEvent