Class InitializerClaim<C,T>
java.lang.Object
org.refcodes.decoupling.Claim
org.refcodes.decoupling.InitializerClaim<C,T>
- Type Parameters:
C- The type of theDependencyclaimed for setting up an instance of the given type.T- The type of the instance to be initialize.
- All Implemented Interfaces:
Comparable<Claim>, AliasAccessor, TypeAccessor, Diagnosable, Schemable<DiagnosticOptions>
A
InitializerClaim extends a Claim and uses a
BiFunction upon a Dependency to initialize a given instance.-
Nested Class Summary
Nested classes/interfaces inherited from interface AliasAccessor
AliasAccessor.AliasBuilder<B>, AliasAccessor.AliasMutator, AliasAccessor.AliasPropertyNested classes/interfaces inherited from interface TypeAccessor
TypeAccessor.TypeBuilder<T,B>, TypeAccessor.TypeMutator<T>, TypeAccessor.TypeProperty<T> -
Field Summary
FieldsFields inherited from class Claim
_alias, _type, CLAIM_STEREOTYPE -
Constructor Summary
ConstructorsConstructorDescriptionInitializerClaim(Class<C> aType, BiFunction<T, C, T> aInitializer) Instantiates the classInitializerClaim.InitializerClaim(Class<C> aType, BiFunction<T, C, T> aInitializer, String aAlias) Instantiates the classInitializerClaim. -
Method Summary
Modifier and TypeMethodDescriptiongetType()Returns the type of theDependencyrequired by thisInitializerClaiminstance when invokinginitialize(Object, Object).initialize(C aClaim, T aInstance) Initializes the provided instance.toSchema()
-
Field Details
-
INITIALIZER_STEREOTYPE
- See Also:
-
-
Constructor Details
-
InitializerClaim
Instantiates the classInitializerClaim.- Parameters:
aInitializer- The processor to be used by theInitializerClaiminstance.- See Also:
-
InitializerClaim
Instantiates the classInitializerClaim.- Parameters:
aInitializer- The processor to be used by theInitializerClaiminstance.- See Also:
-
-
Method Details
-
initialize
Initializes the provided instance.- Parameters:
aClaim- TheDependencydeclaration required for initialization.aInstance- The instance to be initialized.- Returns:
- The initialized instance.
-
getType
Returns the type of theDependencyrequired by thisInitializerClaiminstance when invokinginitialize(Object, Object).- Specified by:
getTypein interfaceTypeAccessor<C>- Overrides:
getTypein classClaim- Returns:
- The according type.
-
toSchema
-