com.ca.jcs.validator.eval
Class DefaultValidatorManager

java.lang.Object
  extended by com.ca.jcs.cfg.MetaPluginConfigSuite
      extended by com.ca.jcs.validator.eval.DefaultValidatorManager
All Implemented Interfaces:
ValidatorManager

public class DefaultValidatorManager
extends MetaPluginConfigSuite
implements ValidatorManager


Field Summary
protected  String debugClass
           
protected  String debugProperty
           
 
Constructor Summary
DefaultValidatorManager()
           
DefaultValidatorManager(MetaPluginConfigSuite cfg)
           
 
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 (only enums need special handling currently, other types are looked up in the configured typeToAttrValidatorMap map).
 AttributeValidator getTypeAttributeValidator(DataModelValue val)
          Lookup AttributeValidator given type string
 ValidatorManager mergeConfig(MetaPluginConfigSuite cfg)
          Clones current manager and then returns new manager including its content with cfg merged over the top.
 
Methods inherited from class com.ca.jcs.cfg.MetaPluginConfigSuite
addUnique, copy, getClassPluginConfigs, getClassPluginConfigs, getPropertyPluginConfigs, getPropertyPluginConfigs, getTypeToPluginMap, merge, setClassPluginConfigs, setPropertyPluginConfigs, setTypeToPluginMap, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debugClass

protected String debugClass

debugProperty

protected String debugProperty
Constructor Detail

DefaultValidatorManager

public DefaultValidatorManager()

DefaultValidatorManager

public DefaultValidatorManager(MetaPluginConfigSuite cfg)
Method Detail

getTypeAttributeValidator

public AttributeValidator getTypeAttributeValidator(DataModelValue val)
Lookup AttributeValidator given type string


createValueValidator

public AttributeValidator createValueValidator(DataModelValue value)
Handle creating an attribute validator based on property type (only enums need special handling currently, other types are looked up in the configured typeToAttrValidatorMap map).

Specified by:
createValueValidator in interface ValidatorManager

createPropertyValidator

public PropertyValidatorBase createPropertyValidator(MetaPluginConfig config,
                                                     MetaObjectClassMapping classMap,
                                                     DataModelProperty prop)
Description copied from interface: ValidatorManager
Create an instance of validatorClass that must have a constructor taking a DataModelProperty as an argument.

Specified by:
createPropertyValidator in interface ValidatorManager
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

public ContextAwareClassValidator createClassValidator(MetaPluginConfig config,
                                                       MetaObjectClassMapping classMap)
Description copied from interface: ValidatorManager
Create an instance of config validator plug-in that must have a constructor taking a MetaObjectClassMapping as an argument.

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

createPropertyValidators

public PropertyValidators createPropertyValidators(MetaObjectClassMapping classMap,
                                                   DataModelProperty prop)
Description copied from interface: ValidatorManager
Create all the validators required for the provided property, by refering to its type and metadata properties.

Specified by:
createPropertyValidators in interface ValidatorManager
Parameters:
classMap - TODO
prop - Property to create validators for.
Returns:
VirtualContainer for all required validators.

mergeConfig

public ValidatorManager mergeConfig(MetaPluginConfigSuite cfg)
Clones current manager and then returns new manager including its content with cfg merged over the top.

Specified by:
mergeConfig in interface ValidatorManager


Created 2011-07-14 13:27 EST