com.ca.jcs.converter.eval
Class DefaultConverterManager

java.lang.Object
  extended by com.ca.jcs.cfg.MetaPluginConfigSuite
      extended by com.ca.jcs.converter.eval.DefaultConverterManager
All Implemented Interfaces:
ConverterManager

public class DefaultConverterManager
extends MetaPluginConfigSuite
implements ConverterManager

Acts as a factory/manager for connector varieties.


Field Summary
protected  String debugClass
           
protected  String debugProperty
           
 
Constructor Summary
DefaultConverterManager()
           
DefaultConverterManager(MetaPluginConfigSuite cfg)
           
 
Method Summary
static void addUniqueAndSorted(List<MetaPluginConfig> cfgs, MetaPluginConfig cfg)
          Remove any config in cfgs that has the same pluginClass as cfg, and then add cfg to cfgs.
 ClassConverter createClassConverter(MetaPluginConfig config, MetaObjectClassMapping classMap)
          Create an instance of config converter plug-in that must have a constructor taking a MetaObjectClassMapping as an argument.
 PropertyConverter createPropertyConverter(MetaPluginConfig config, MetaObjectClassMapping classMap, DataModelProperty prop)
          Create an instance of config converter plug-in that must have a constructor taking a MetaObjectClassMapping and DataModelProperty as arguments.
 PropertyConverters createPropertyConverters(MetaObjectClassMapping classMap, DataModelProperty prop)
          Create all the converters required for the provided property, by referring to its type and metadata properties.
 AttributeConverter createValueConverter(DataModelValue value)
          Handle creating an attribute validator based on property type.
 ConverterManager 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

DefaultConverterManager

public DefaultConverterManager()

DefaultConverterManager

public DefaultConverterManager(MetaPluginConfigSuite cfg)
Method Detail

createValueConverter

public AttributeConverter createValueConverter(DataModelValue value)
Description copied from interface: ConverterManager
Handle creating an attribute validator based on property type.

Specified by:
createValueConverter in interface ConverterManager

createPropertyConverter

public PropertyConverter createPropertyConverter(MetaPluginConfig config,
                                                 MetaObjectClassMapping classMap,
                                                 DataModelProperty prop)
Description copied from interface: ConverterManager
Create an instance of config converter plug-in that must have a constructor taking a MetaObjectClassMapping and DataModelProperty as arguments.

Specified by:
createPropertyConverter in interface ConverterManager
Parameters:
config - Plug-in configuration for converter.
classMap - Contains class' metadata and metadata for all of its properties.
prop - Property to be passed to converter's constructor.
Returns:
New converter instance.

createClassConverter

public ClassConverter createClassConverter(MetaPluginConfig config,
                                           MetaObjectClassMapping classMap)
Description copied from interface: ConverterManager
Create an instance of config converter plug-in that must have a constructor taking a MetaObjectClassMapping as an argument.

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

createPropertyConverters

public PropertyConverters createPropertyConverters(MetaObjectClassMapping classMap,
                                                   DataModelProperty prop)
Description copied from interface: ConverterManager
Create all the converters required for the provided property, by referring to its type and metadata properties.

Specified by:
createPropertyConverters in interface ConverterManager
Parameters:
classMap - Contains class' metadata and metadata for all of its properties.
prop - Property to create converters for.
Returns:
Container for all required converters.

mergeConfig

public ConverterManager 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 ConverterManager

addUniqueAndSorted

public static void addUniqueAndSorted(List<MetaPluginConfig> cfgs,
                                      MetaPluginConfig cfg)
Remove any config in cfgs that has the same pluginClass as cfg, and then add cfg to cfgs.



Created 2011-07-14 13:27 EST