S - the type of the injected source type reference.T - the type of provided entity.public abstract class ReferenceTransformingFactory<S,T>
extends java.lang.Object
implements org.glassfish.hk2.api.Factory<T>
T
by transforming
a value of injected source reference Ref<S>.| Modifier and Type | Class and Description |
|---|---|
static interface |
ReferenceTransformingFactory.Transformer<S,T>
Transforming function responsible for transforming an instance of source type
S into an instance of
target type T. |
| Modifier and Type | Field and Description |
|---|---|
private javax.inject.Provider<Ref<S>> |
refProvider |
private ReferenceTransformingFactory.Transformer<S,T> |
transformer |
| Modifier | Constructor and Description |
|---|---|
protected |
ReferenceTransformingFactory(javax.inject.Provider<Ref<S>> refProvider,
ReferenceTransformingFactory.Transformer<S,T> transformer)
Initialize reference transforming factory.
|
| Modifier and Type | Method and Description |
|---|---|
void |
dispose(T instance) |
T |
provide() |
private final ReferenceTransformingFactory.Transformer<S,T> transformer
protected ReferenceTransformingFactory(javax.inject.Provider<Ref<S>> refProvider, ReferenceTransformingFactory.Transformer<S,T> transformer)
refProvider - source type reference provider.transformer - source to target type transforming function.