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}