kr.co.hit.live.web.mapper.output.impl
Class CsvResponseWriter

java.lang.Object
  extended by kr.co.hit.live.web.mapper.output.impl.AbstractResponseWriter
      extended by kr.co.hit.live.web.mapper.output.impl.DelimeterResponseWriter
          extended by kr.co.hit.live.web.mapper.output.impl.CsvResponseWriter
All Implemented Interfaces:
ResponseWriter
Direct Known Subclasses:
NoQuatationCsvResponseWriter

public class CsvResponseWriter
extends DelimeterResponseWriter

CSV 포멧으로 결과를 출력하는 ResponseWriter 구현 클래스이다.

Since:
4.0
Author:
김형도

Field Summary
protected static String DEFAULT_ENCODING
           
 
Fields inherited from class kr.co.hit.live.web.mapper.output.impl.DelimeterResponseWriter
HEADER_DESC_TYPE, HEADER_TYPE
 
Fields inherited from class kr.co.hit.live.web.mapper.output.impl.AbstractResponseWriter
DEFAULT_CLIENT_MESSAGE_KEY, LINE_SEPARATOR
 
Constructor Summary
CsvResponseWriter(Output output)
           
 
Method Summary
protected  String escapeDelimeter(String data)
          CVS 포멧에 맞추어 delimeter 처리한다.
protected  void writeBody(ValueObjectAssembler voa, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          데이터를 출력하는 메소드이다.
protected  void writeHead(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          전체 출력 작업 중 맨처음에 호출되는 메소드이다.
protected  void writeMessage(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          메시지를 출력한다.
 
Methods inherited from class kr.co.hit.live.web.mapper.output.impl.DelimeterResponseWriter
getForwardPath, writeException, writeReplacedTable, writeRow, writeRow, writeRowHeader, writeRowHeader, writeTable, writeTail
 
Methods inherited from class kr.co.hit.live.web.mapper.output.impl.AbstractResponseWriter
getOutput, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ENCODING

protected static final String DEFAULT_ENCODING
See Also:
Constant Field Values
Constructor Detail

CsvResponseWriter

public CsvResponseWriter(Output output)
Method Detail

writeHead

protected void writeHead(javax.servlet.http.HttpServletRequest req,
                         javax.servlet.http.HttpServletResponse res)
                  throws IOException
Description copied from class: AbstractResponseWriter
전체 출력 작업 중 맨처음에 호출되는 메소드이다. HttpServletResponse의 charset을 설정하거나, XML 출력의 경우 과 같은 XML 시작 태그를 작성하는 용도로 사용된다.

Overrides:
writeHead in class DelimeterResponseWriter
Throws:
IOException

writeMessage

protected void writeMessage(javax.servlet.http.HttpServletRequest req,
                            javax.servlet.http.HttpServletResponse res)
                     throws IOException
Description copied from class: DelimeterResponseWriter
메시지를 출력한다.

Overrides:
writeMessage in class DelimeterResponseWriter
Throws:
IOException

writeBody

protected void writeBody(ValueObjectAssembler voa,
                         javax.servlet.http.HttpServletRequest req,
                         javax.servlet.http.HttpServletResponse res)
                  throws IOException
Description copied from class: AbstractResponseWriter
데이터를 출력하는 메소드이다.

Overrides:
writeBody in class DelimeterResponseWriter
Throws:
IOException

escapeDelimeter

protected String escapeDelimeter(String data)
CVS 포멧에 맞추어 delimeter 처리한다. 시작과 끝은 무조건 ", "는 "" 로 escaping 처리한다.

Overrides:
escapeDelimeter in class DelimeterResponseWriter
Parameters:
data -
Returns:


Copyright © 2014. All Rights Reserved.