com.ca.jcs.converter.attr
Class CommaSeparatedMultiValueFlattener

java.lang.Object
  extended by com.ca.jcs.converter.attr.MultiValueFlattener
      extended by com.ca.jcs.converter.attr.CommaSeparatedMultiValueFlattener
All Implemented Interfaces:
AttributeConverter
Direct Known Subclasses:
CSVMultiValueFlattener, SQLMultiValueFlattener

public abstract class CommaSeparatedMultiValueFlattener
extends MultiValueFlattener

Flatten a list of values into SQL list syntax (comma separated with '' signifying a single quote).


Constructor Summary
CommaSeparatedMultiValueFlattener(char quote)
           
 
Method Summary
 void convertFromConnector(Attribute connAttrVals)
           
static void parseCommaSeparated(String line, char quote, Attribute attr)
          Returns list of comma-separated values, one for each column of line.
 String toLiteral(String value)
          Return value as quoted literal, escaping any quotes in value if required.
protected  void writeEnd(StringWriter writer)
           
protected  void writeStart(StringWriter writer)
           
protected  void writeValue(StringWriter writer, String value, boolean firstValue)
           
 
Methods inherited from class com.ca.jcs.converter.attr.MultiValueFlattener
convertToConnector, convertToString, getConverter, getStyle, isForceWrap, isLossy, isMultiValued, isStructural
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommaSeparatedMultiValueFlattener

public CommaSeparatedMultiValueFlattener(char quote)
Method Detail

writeStart

protected void writeStart(StringWriter writer)
Specified by:
writeStart in class MultiValueFlattener

writeValue

protected void writeValue(StringWriter writer,
                          String value,
                          boolean firstValue)
Specified by:
writeValue in class MultiValueFlattener

writeEnd

protected void writeEnd(StringWriter writer)
Specified by:
writeEnd in class MultiValueFlattener

toLiteral

public String toLiteral(String value)
Return value as quoted literal, escaping any quotes in value if required.


convertFromConnector

public void convertFromConnector(Attribute connAttrVals)
                          throws NamingException
Throws:
NamingException

parseCommaSeparated

public static void parseCommaSeparated(String line,
                                       char quote,
                                       Attribute attr)
Returns list of comma-separated values, one for each column of line.



Created 2011-07-14 13:27 EST