com.tobesoft.xplatform.tx.impl
Class PlatformHtmlDataSerializer

java.lang.Object
  extended bycom.tobesoft.xplatform.tx.impl.PlatformHtmlDataSerializer
All Implemented Interfaces:
DataSerializer

public class PlatformHtmlDataSerializer
extends java.lang.Object
implements DataSerializer

PlatformData를 XPlatform에서 정의된 HTML 형식으로 변환하여 OutputStream 또는 Writer으로 출력한다.

Author:
Choi, Jongkwan

Constructor Summary
PlatformHtmlDataSerializer()
          기본 생성자이다.
 
Method Summary
 void setProperty(java.lang.String key, java.lang.Object value)
          속성값을 설정한다.
protected  void write(java.io.Writer out, PlatformData data, java.lang.String charset)
          PlatformData를 HTML 형식으로 출력한다.
protected  void write(java.io.Writer out, java.lang.String str, int depth)
          문자열을 출력한다.
protected  void writeColumnHeader(java.io.Writer out, int index, DataSet ds, ColumnHeader header, int depth)
          DataSetColumnHeader를 HTML 형식으로 출력한다.
protected  void writeColumns(java.io.Writer out, DataSet ds, int depth)
          DataSet의 열(column)들을 HTML 형식으로 출력한다.
 void writeData(java.io.OutputStream out, PlatformData data, DataTypeChanger dataTypeChanger, java.lang.String charset)
          PlatformData를 HTML 형식으로 변환하여 OutputStream으로 출력한다.
 void writeData(java.io.Writer out, PlatformData data, DataTypeChanger dataTypeChanger, java.lang.String charset)
          PlatformData를 HTML 형식으로 변환하여 Writer으로 출력한다.
protected  void writeDataSet(java.io.Writer out, int index, DataSet ds, int depth)
          DataSet을 HTML 형식으로 출력한다.
protected  void writeDataSetList(java.io.Writer out, DataSetList dsList, int depth)
          DataSetList를 HTML 형식으로 출력한다.
protected  void writeDate(java.io.Writer out, int depth)
          현재 일자를 출력한다.
protected  void writeFooter(java.io.Writer out, java.lang.String charset, int depth)
          HTML 태그(tag)의 종료를 출력한다.
protected  void writeHeader(java.io.Writer out, java.lang.String charset, int depth)
          HTML 태그(tag)의 시작을 출력한다.
protected  void writeHtmlBody(java.io.Writer out, PlatformData data, java.lang.String charset, int depth)
          HTML 문서의 Body 영역을 출력한다.
protected  void writeHtmlHead(java.io.Writer out, PlatformData data, java.lang.String charset, int depth)
          HTML 문서의 Head 영역을 출력한다.
protected  void writeJavaScript(java.io.Writer out, int depth)
          HTML Head의 JavaScript 영역을 출력한다.
protected  void writeLine(java.io.Writer out, int depth)
          줄(line)을 출력한다.
protected  void writeMeta(java.io.Writer out, java.lang.String charset, int depth)
          HTML Head의 Meta 태그(tag)를 출력한다.
protected  void writeRow(java.io.Writer out, int index, DataSet ds, int row, int depth)
          DataSet의 행(row)을 HTML 형식으로 출력한다.
protected  void writeRows(java.io.Writer out, DataSet ds, int depth)
          DataSet의 행(row)들을 HTML 형식으로 출력한다.
protected  void writeStyle(java.io.Writer out, int depth)
          HTML Head의 Style 영역을 출력한다.
protected  void writeTitle(java.io.Writer out, PlatformData data, int depth)
          HTML Head의 Title 태그(tag)를 출력한다.
protected  void writeVariable(java.io.Writer out, int index, Variable var, int depth)
          Variable을 HTML 형식으로 출력한다.
protected  void writeVariableList(java.io.Writer out, VariableList varList, int depth)
          VariableList를 HTML 형식으로 출력한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlatformHtmlDataSerializer

public PlatformHtmlDataSerializer()
기본 생성자이다.

Method Detail

setProperty

public void setProperty(java.lang.String key,
                        java.lang.Object value)
속성값을 설정한다.

Specified by:
setProperty in interface DataSerializer
Parameters:
key - 속성명
value - 속성값

writeData

public void writeData(java.io.OutputStream out,
                      PlatformData data,
                      DataTypeChanger dataTypeChanger,
                      java.lang.String charset)
               throws PlatformException
PlatformData를 HTML 형식으로 변환하여 OutputStream으로 출력한다.

Specified by:
writeData in interface DataSerializer
Parameters:
out - OutputStream
data - PlatformData
dataTypeChanger - DataTypeChanger
charset - 문자셋
Throws:
PlatformException

writeData

public void writeData(java.io.Writer out,
                      PlatformData data,
                      DataTypeChanger dataTypeChanger,
                      java.lang.String charset)
               throws PlatformException
PlatformData를 HTML 형식으로 변환하여 Writer으로 출력한다.

Specified by:
writeData in interface DataSerializer
Parameters:
out - Writer
data - PlatformData
dataTypeChanger - DataTypeChanger
charset - 문자셋
Throws:
PlatformException

write

protected void write(java.io.Writer out,
                     PlatformData data,
                     java.lang.String charset)
              throws java.io.IOException
PlatformData를 HTML 형식으로 출력한다. 내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.
순 서 메소드(method) 설 명
1 writeHeader(Writer, String, int) HTML 태그(tag)의 시작 출력
2 writeHtmlHead(Writer, PlatformData, String, int) HTML 문서의 Head 영역 출력
3 writeHtmlBody(Writer, PlatformData, String, int) HTML 문서의 Body 영역 출력
4 writeFooter(Writer, String, int) HTML 태그(tag)의 종료 출력

Parameters:
out - Writer
data - PlatformData
charset - 문자셋
Throws:
java.io.IOException

writeHeader

protected void writeHeader(java.io.Writer out,
                           java.lang.String charset,
                           int depth)
                    throws java.io.IOException
HTML 태그(tag)의 시작을 출력한다.

Parameters:
out - Writer
charset - 문자셋
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeFooter

protected void writeFooter(java.io.Writer out,
                           java.lang.String charset,
                           int depth)
                    throws java.io.IOException
HTML 태그(tag)의 종료를 출력한다.

Parameters:
out - Writer
charset - 문자셋
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeHtmlHead

protected void writeHtmlHead(java.io.Writer out,
                             PlatformData data,
                             java.lang.String charset,
                             int depth)
                      throws java.io.IOException
HTML 문서의 Head 영역을 출력한다.

내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.

순 서 메소드(method) 설 명
1 write(Writer, String, int) HTML Head 태그(tag)의 시작 출력
2 writeMeta(Writer, String, int) HTML Head의 Meta 태그(tag) 출력
3 writeTitle(Writer, PlatformData, int) HTML Head의 Title 태그(tag) 출력
4 writeStyle(Writer, int) HTML Head의 Style 영역 출력
5 writeJavaScript(Writer, int) HTML Head의 JavaScript 영역 출력
6 write(Writer, String, int) HTML Head 태그(tag)의 종료 출력

Parameters:
out - Writer
data - PlatformData
charset - 문자셋
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeMeta

protected void writeMeta(java.io.Writer out,
                         java.lang.String charset,
                         int depth)
                  throws java.io.IOException
HTML Head의 Meta 태그(tag)를 출력한다.

Parameters:
out - Writer
charset - 문자셋
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeTitle

protected void writeTitle(java.io.Writer out,
                          PlatformData data,
                          int depth)
                   throws java.io.IOException
HTML Head의 Title 태그(tag)를 출력한다.

Parameters:
out - Writer
data - PlatformData
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeStyle

protected void writeStyle(java.io.Writer out,
                          int depth)
                   throws java.io.IOException
HTML Head의 Style 영역을 출력한다.

Parameters:
out - Writer
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeJavaScript

protected void writeJavaScript(java.io.Writer out,
                               int depth)
                        throws java.io.IOException
HTML Head의 JavaScript 영역을 출력한다.

Parameters:
out - Writer
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeHtmlBody

protected void writeHtmlBody(java.io.Writer out,
                             PlatformData data,
                             java.lang.String charset,
                             int depth)
                      throws java.io.IOException
HTML 문서의 Body 영역을 출력한다.

내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.

순 서 메소드(method) 설 명
1 write(Writer, String, int) HTML Body 태그(tag)의 시작 출력
2 writeDate(Writer, int) 현재 일자 출력
3 writeLine(Writer, int) 줄(line) 출력
4 writeVariableList(Writer, VariableList, int) VariableList 출력
5 writeLine(Writer, int) 줄(line) 출력
6 writeDataSetList(Writer, DataSetList, int) DataSetList 출력
7 write(Writer, String, int) HTML Body 태그(tag)의 종료 출력

Parameters:
out - Writer
data - PlatformData
charset - 문자셋
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeDate

protected void writeDate(java.io.Writer out,
                         int depth)
                  throws java.io.IOException
현재 일자를 출력한다.

Parameters:
out - Writer
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeLine

protected void writeLine(java.io.Writer out,
                         int depth)
                  throws java.io.IOException
줄(line)을 출력한다.

Parameters:
out - Writer
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeVariableList

protected void writeVariableList(java.io.Writer out,
                                 VariableList varList,
                                 int depth)
                          throws java.io.IOException
VariableList를 HTML 형식으로 출력한다.

Parameters:
out - Writer
varList - VariableList
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeVariable

protected void writeVariable(java.io.Writer out,
                             int index,
                             Variable var,
                             int depth)
                      throws java.io.IOException
Variable을 HTML 형식으로 출력한다.

Parameters:
out - Writer
index - 위치
var - Variable
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeDataSetList

protected void writeDataSetList(java.io.Writer out,
                                DataSetList dsList,
                                int depth)
                         throws java.io.IOException
DataSetList를 HTML 형식으로 출력한다.

Parameters:
out - Writer
dsList - DataSetList
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeDataSet

protected void writeDataSet(java.io.Writer out,
                            int index,
                            DataSet ds,
                            int depth)
                     throws java.io.IOException
DataSet을 HTML 형식으로 출력한다. 내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.
순 서 메소드(method) 설 명
1 writeColumns(Writer, DataSet, int) 열(column)들 출력
2 writeRows(Writer, DataSet, int) 행(row)들 출력

Parameters:
out - Writer
index - 위치
ds - DataSet
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeColumns

protected void writeColumns(java.io.Writer out,
                            DataSet ds,
                            int depth)
                     throws java.io.IOException
DataSet의 열(column)들을 HTML 형식으로 출력한다.

Parameters:
out - Writer
ds - DataSet
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeColumnHeader

protected void writeColumnHeader(java.io.Writer out,
                                 int index,
                                 DataSet ds,
                                 ColumnHeader header,
                                 int depth)
                          throws java.io.IOException
DataSetColumnHeader를 HTML 형식으로 출력한다.

Parameters:
out - Writer
index - 위치
ds - DataSet
header - ColumnHeader
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeRows

protected void writeRows(java.io.Writer out,
                         DataSet ds,
                         int depth)
                  throws java.io.IOException
DataSet의 행(row)들을 HTML 형식으로 출력한다.

Parameters:
out - Writer
ds - DataSet
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

writeRow

protected void writeRow(java.io.Writer out,
                        int index,
                        DataSet ds,
                        int row,
                        int depth)
                 throws java.io.IOException
DataSet의 행(row)을 HTML 형식으로 출력한다.

Parameters:
out - Writer
index - 위치
ds - DataSet
row - 행의 위치(index)
depth - 들여쓰기의 깊이
Throws:
java.io.IOException

write

protected void write(java.io.Writer out,
                     java.lang.String str,
                     int depth)
              throws java.io.IOException
문자열을 출력한다.

Parameters:
out - Writer
str - 출력할 문자열
depth - 들여쓰기의 깊이
Throws:
java.io.IOException


Copyright © 2000-2011 TOBESOFT Co., Ltd.