Interface Constructable<T>
-
- Type Parameters:
T- the type of the instances produced
- All Known Subinterfaces:
Injectable<T>
- All Known Implementing Classes:
ClassObjectFactory,FieldObjectFactory,MethodObjectFactory
public interface Constructable<T>Provides an object, potentially constructing it directly or indirectly and any other objects that it depends on.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tcreate(java.util.List<Injection> injections)Creates an instance.voiddestroy(T instance)Destroys an instance.
-
-
-
Method Detail
-
create
T create(java.util.List<Injection> injections) throws org.int4.dirk.api.instantiation.CreationException
Creates an instance.- Parameters:
injections- a list ofInjectioncontaining values to be injected, nevernullor containsnulls but can be empty- Returns:
- an instance, or
nullif it could not be provided - Throws:
org.int4.dirk.api.instantiation.CreationException- when instantiation fails
-
destroy
void destroy(T instance)
Destroys an instance.- Parameters:
instance- an instance to destroy, cannot benull
-
-