BuildDelim sample
The BuildDelim sample takes an array of tokens and uses the array to construct a Delim format string. The delimiter is passed in as an argument. A qualifier, which is passed in as an argument, is used to enclose tokens that contain embedded delimiters, new line characters, or carriage return characters.
package com.ibm.ccd.api.samplecode.parser;
//common imports
import com.ibm.ccd.api.samplecode.StringUtils;
public class BuildDelim
{
public static String build(String sDelim, String sTextQualifier, String[] as)
{
StringBuffer sb = new StringBuffer();
for (int i = 0; i < as.length; i++)
{
String sChildValue = as[i];
if (i > 0)
{
sb.append(sDelim);
}
if ((sChildValue.indexOf(sDelim) >= 0) || (sChildValue.indexOf("\n") >= 0) ||
(sChildValue.indexOf("\r") >= 0))
{
sb.append(sTextQualifier);
sb.append(StringUtils.
replaceString(sChildValue, sTextQualifier, sTextQualifier + sTextQualifier));
sb.append(sTextQualifier);
}
else
{
sb.append(sChildValue);
}
}
return sb.toString();
}
public static void main(String args[])
{
String tokens [] = {"token1", "tok|en2", "token3"};
String sDelim = "|";
String sTextQualifier = "\"";
System.out.println(build(sDelim, sTextQualifier, tokens));
}
}