|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.web.mapper.output.impl.AbstractResponseWriter
kr.co.hit.live.web.mapper.output.impl.DelimeterResponseWriter
kr.co.hit.live.web.mapper.output.impl.TrustFormDelimeterResponseWriter
public class TrustFormDelimeterResponseWriter
TrustForm 4.0 의 LightGrid 방식이 요구하는 형태의 Delimeter로 데이터를 뿌려주는 ResponseWriter 구현 클래스
| Field Summary | |
|---|---|
protected static String |
COL_SEPERATOR
|
protected static String |
DELIMETER_STRING
|
protected static String |
ROW_SEPERATOR
|
| Fields inherited from class kr.co.hit.live.web.mapper.output.impl.DelimeterResponseWriter |
|---|
DEFAULT_ENCODING, 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 | |
|---|---|
TrustFormDelimeterResponseWriter(Output output)
|
|
| Method Summary | |
|---|---|
protected String |
escapeDelimeter(String data)
delimeter 문자들을 \ 로 escaping 처리한다. |
protected void |
writeException(Throwable tr,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
오류를 출력한다. |
protected void |
writeMessage(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
메시지를 출력한다. |
protected void |
writeRow(List<Column> columns,
ValueObjectAssembler voa,
Writer out,
int idx,
String rowSep,
String colSep,
Map<String,Format> formatMap,
StringBuilder sb)
주어진 Column 리스트에 정의된 매핑 내용대로 idx 번째 열을 delimiter로 구분하여 출력한다. |
protected void |
writeRow(String[] columnNames,
ValueObject writeVO,
Writer out,
int idx,
String rowSep,
String colSep,
ColumnTypeCaster tc)
동적 컬럼 확장에서 사용하는 출력 메소드이다. |
protected void |
writeRowHeader(List<Column> columns,
Writer out,
int rowCount,
String rowSep,
String colSep,
boolean noheader)
주어진 Column 리스트에 정의된 내용대로 TrustForm의 LightGrid 방식에 맞도록 헤더를 출력한다. |
protected void |
writeRowHeader(String[] columnNames,
Writer out,
int rowCount,
String rowSep,
String colSep,
boolean noheader)
동적 컬럼 확장에서 사용된다. |
| Methods inherited from class kr.co.hit.live.web.mapper.output.impl.DelimeterResponseWriter |
|---|
getForwardPath, writeBody, writeHead, writeReplacedTable, 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 |
|---|
protected static final String DELIMETER_STRING
protected static final String ROW_SEPERATOR
protected static final String COL_SEPERATOR
| Constructor Detail |
|---|
public TrustFormDelimeterResponseWriter(Output output)
| Method Detail |
|---|
protected void writeException(Throwable tr,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws IOException
writeException in class DelimeterResponseWriterIOException
protected void writeMessage(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws IOException
writeMessage in class DelimeterResponseWriterIOException
protected void writeRowHeader(List<Column> columns,
Writer out,
int rowCount,
String rowSep,
String colSep,
boolean noheader)
throws IOException
columns - 출력할 Column 들의 리스트out - 출력할 PrintWriterrowSep - 열 구분자, 무시되며 항상 "|" 가 사용된다.colSep - 행 구분자, 무시되며 항상 "^" 가 사용된다.noheader - 사용되지 않는다.
IOException
protected void writeRowHeader(String[] columnNames,
Writer out,
int rowCount,
String rowSep,
String colSep,
boolean noheader)
throws IOException
writeRowHeader in class DelimeterResponseWritercolumns - 출력할 Column 들의 리스트out - 출력할 PrintWriterrowSep - 열 구분자, 무시되며 "|" 가 사용된다.colSep - 행 구분자, 무시되며 "^" 가 사용된다.noheader - 사용되지 않는다.
IOException
protected void writeRow(List<Column> columns,
ValueObjectAssembler voa,
Writer out,
int idx,
String rowSep,
String colSep,
Map<String,Format> formatMap,
StringBuilder sb)
throws IOException
writeRow in class DelimeterResponseWritercolumns - 출력할 Column 들의 리스트voa - 출력할 값이 있는 ValueObjectAssemlberout - 출력할 PrintWriteridx - 출력할 열의 인덱스rowSep - 열 구분자colSep - 행 구분자formatMap - format될 컬럼에서 사용할 format 객체들sb - 디폴트 값을 사용한 컬럼명을 담아오기 위한 StringBuffer
IOException
protected void writeRow(String[] columnNames,
ValueObject writeVO,
Writer out,
int idx,
String rowSep,
String colSep,
ColumnTypeCaster tc)
throws IOException
writeRow in class DelimeterResponseWritercolumnNames - 출력 대상 컬럼writeVO - 출력할 값이 있는 ValueObjectout - 출력할 PrintWriteridx - 출력할 열의 인덱스rowSep - 열 구분자, 무시되며 항상 "|" 가 사용된다.colSep - 행 구분자, 무시되며 항상 "^" 가 사용된다.tc - 타입 변환을 위한 ColumnTypeCaster이다. 전체 컬럼이 동일하게 적용된다.
IOExceptionprotected String escapeDelimeter(String data)
escapeDelimeter in class DelimeterResponseWriterdata - Delimeters -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||