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.