com.ca.jcs.validator.eval
Interface ValidatorManager

All Known Implementing Classes:
DefaultValidatorManager

public interface ValidatorManager

Acts as a factory for validators of various flavour assuming that the client has apriori knowledge of the validator to be created, and the arguments its constructor requires. Also handles creation of all validators required for a particular property.


Method Summary
 ContextAwareClassValidator createClassValidator(MetaPluginConfig config, MetaObjectClassMapping classMap)
          Create an instance of config validator plug-in that must have a constructor taking a MetaObjectClassMapping as an argument.
 PropertyValidatorBase createPropertyValidator(MetaPluginConfig config, MetaObjectClassMapping classMap, DataModelProperty prop)
          Create an instance of validatorClass that must have a constructor taking a DataModelProperty as an argument.
 PropertyValidators createPropertyValidators(MetaObjectClassMapping classMap, DataModelProperty prop)
          Create all the validators required for the provided property, by refering to its type and metadata properties.
 AttributeValidator createValueValidator(DataModelValue value)
          Handle creating an attribute validator based on property type.
 ValidatorManager mergeConfig(MetaPluginConfigSuite cfg)
          Allow for merging of configuration from multiple levels.
 

Method Detail

mergeConfig

ValidatorManager mergeConfig(MetaPluginConfigSuite cfg)
Allow for merging of configuration from multiple levels.


createValueValidator

AttributeValidator createValueValidator(DataModelValue value)
Handle creating an attribute validator based on property type.


createPropertyValidator

PropertyValidatorBase createPropertyValidator(MetaPluginConfig config,
                                              MetaObjectClassMapping classMap,
                                              DataModelProperty prop)
Create an instance of validatorClass that must have a constructor taking a DataModelProperty as an argument.

Parameters:
config - Plug-in configuration for validator.
classMap - TODO
prop - Property to be passed to validator's constructor.
Returns:
New validator instance (usually instance of PropertyValidator or ContextAwarePropertyValidator.

createClassValidator

ContextAwareClassValidator createClassValidator(MetaPluginConfig config,
                                                MetaObjectClassMapping classMap)
Create an instance of config validator plug-in that must have a constructor taking a MetaObjectClassMapping as an argument.

Parameters:
config - Plug-in configuration for validator.
classMap - Contains class' metadata and metadata for all of its properties.
Returns:
New validator instance.

createPropertyValidators

PropertyValidators createPropertyValidators(MetaObjectClassMapping classMap,
                                            DataModelProperty prop)
Create all the validators required for the provided property, by refering to its type and metadata properties.

Parameters:
classMap - TODO
prop - Property to create validators for.
Returns:
VirtualContainer for all required validators.


Created 2011-07-14 13:27 EST