001package org.javasimon.console.action;
002
003import org.javasimon.console.text.BaseStringifier;
004import org.javasimon.console.text.Stringifier;
005import org.javasimon.console.text.StringifierFactory;
006
007/**
008 * Value formatter for CSV response format.
009 *
010 * @author gquintana
011 */
012public class CsvStringifierFactory extends StringifierFactory {
013
014        @Override
015        protected Stringifier<String> registerStringStringifier(Stringifier nullStringifier) {
016                Stringifier<String> stringStringifier = new BaseStringifier<String>(nullStringifier) {
017                        @Override
018                        protected String doToString(String s) {
019                                return "\"" + s.replace("\"", "\"\"") + "\"";
020                        }
021                };
022                compositeStringifier.add(String.class, stringStringifier);
023                return stringStringifier;
024        }
025}