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));



    }

}