com.ca.jcs.converter.meta
Class MultiValuePropertyFlattener

java.lang.Object
  extended by com.ca.jcs.cfg.Vetoable
      extended by com.ca.jcs.converter.meta.PropertyConverter
          extended by com.ca.jcs.converter.meta.MultiValuePropertyFlattener
All Implemented Interfaces:
AttributeConverter
Direct Known Subclasses:
CSVMultiValuePropertyFlattener, ORedMultiValuePropertyFlattener, SQLMultiValuePropertyFlattener, XMLMultiValuePropertyFlattener

public class MultiValuePropertyFlattener
extends PropertyConverter

Convert values for attribute matching a multi-valued property to a flattened string using the style specified by the MetaDataDefs.MD_FLATTEN_STYLE metadata. When no style value is provided the first flattener encountered will be used. Any flattened properties have their MetaDataDefs.MD_FORCE_MOD_MODE metadata property set to MetaDataDefs#REPLACE_MODE automatically, as obviously their complete list of current values must be stored.


Nested Class Summary
static class MultiValuePropertyFlattener.StyleConfig
           
 
Field Summary
 
Fields inherited from class com.ca.jcs.converter.meta.PropertyConverter
config, prop
 
Constructor Summary
MultiValuePropertyFlattener(DataModelProperty prop)
           
MultiValuePropertyFlattener(MultiValuePropertyFlattener.StyleConfig cfg, DataModelProperty prop)
           
MultiValuePropertyFlattener(MultiValuePropertyFlattener.StyleConfig cfg, DataModelProperty prop, String pluginStyle, MultiValueFlattener flattener)
           
 
Method Summary
 boolean isModificationOpReplaceOnly()
          Doesn't make sense to flatten modification item delta values with op=ADD/REMOVE.
 
Methods inherited from class com.ca.jcs.converter.meta.PropertyConverter
convertFromConnector, convertToConnector, getAttrConverter, getConfig, getConverter, getTargetValueOverride, isLossy, isMultiValued, isStructural, setAttrConverter
 
Methods inherited from class com.ca.jcs.cfg.Vetoable
isVetoed, setVetoed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiValuePropertyFlattener

public MultiValuePropertyFlattener(MultiValuePropertyFlattener.StyleConfig cfg,
                                   DataModelProperty prop,
                                   String pluginStyle,
                                   MultiValueFlattener flattener)

MultiValuePropertyFlattener

public MultiValuePropertyFlattener(MultiValuePropertyFlattener.StyleConfig cfg,
                                   DataModelProperty prop)

MultiValuePropertyFlattener

public MultiValuePropertyFlattener(DataModelProperty prop)
Method Detail

isModificationOpReplaceOnly

public boolean isModificationOpReplaceOnly()
Doesn't make sense to flatten modification item delta values with op=ADD/REMOVE.



Created 2011-07-14 13:27 EST