Class AssignerMatchClass<P extends BeanInitialization>
Object
AssignerMatchClass<P>
- Type Parameters:
P
- param type
- All Implemented Interfaces:
InitializationParameterAssigner
public class AssignerMatchClass<P extends BeanInitialization>
extends Object
implements InitializationParameterAssigner
Allows assignment of parameters if they are are of type
paramTypeMatch
or subclass of it.- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Whether a particular type of initialization parameters is accepted?void
assignInitializationToProperties
(Object bean, Object initialization, Object parent, Logger logger) Assigns the parameter to the bean.A string describing which classes of initialization-parameters are accepted or not.toString()
-
Constructor Details
-
AssignerMatchClass
-
-
Method Details
-
accepts
Description copied from interface:InitializationParameterAssigner
Whether a particular type of initialization parameters is accepted?- Specified by:
accepts
in interfaceInitializationParameterAssigner
- Parameters:
paramType
- the class of initialization parameters to be checked, whether it is accepted or not.- Returns:
- true iff
paramType
is an acceptable type for initialization parameters.
-
assignInitializationToProperties
public void assignInitializationToProperties(Object bean, Object initialization, Object parent, Logger logger) throws InitializeException Description copied from interface:InitializationParameterAssigner
Assigns the parameter to the bean.- Specified by:
assignInitializationToProperties
in interfaceInitializationParameterAssigner
- Parameters:
bean
- the bean.initialization
- the parameter to assign.parent
- any parent bean ofbean
.logger
- the logger.- Throws:
InitializeException
- if the initialization cannot successfully complete.
-
toString
-
describeAcceptedClasses
Description copied from interface:InitializationParameterAssigner
A string describing which classes of initialization-parameters are accepted or not.- Specified by:
describeAcceptedClasses
in interfaceInitializationParameterAssigner
- Returns:
- a human readable string.
-