|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
com.tobesoft.xplatform.tx.impl.PlatformXmlDataDeserializer
InputStream 또는 Reader로부터 XPlatform에서 정의된
XML 형식의 데이터(stream)를 읽고, PlatformData으로 변환한다.
| Field Summary | |
protected static int |
INDEX_DATA_CELL
DataSet의 데이터 진행 상태 |
protected static int |
INDEX_DATA_ROW
DataSet의 행(row) 진행 상태 |
protected static int |
INDEX_SAVED_DATA_CELL
DataSet의 원본 데이터 진행 상태 |
protected static int |
INDEX_SAVED_DATA_ROW
DataSet의 원본 행(row) 진행 상태 |
protected static int |
INDEX_UNDEFINED
미정의 상태 |
protected static int |
INDEX_VARIABLE
Variable의 데이터 진행 상태 |
| Constructor Summary | |
PlatformXmlDataDeserializer()
기본 생성자이다. |
|
| Method Summary | |
protected void |
addCurrentValue(char[] ch,
int start,
int length)
현재 진행중인 데이터에 값을 추가한다. |
void |
characters(char[] ch,
int start,
int length)
데이터를 설정한다. |
protected void |
clearCurrentValue()
현재 진행중인 데이터를 삭제한다. |
protected void |
endData()
Root 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSet()
Dataset 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSetCell()
Col 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSetColumnList()
ColumnInfo 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSetConstantColumn()
ConstColumn 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSetDefaultColumn()
Column 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSetRow()
Row 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSetRowList()
Rows 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endDataSetSavedRow()
OrgRow 종료 태그(tag)에 대한 기능을 수행한다. |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
종료 태그(tag)에 의해 기능을 수행한다. |
protected void |
endVariable()
Parameter 종료 태그(tag)에 대한 기능을 수행한다. |
protected void |
endVariableList()
Parameters 종료 태그(tag)에 대한 기능을 수행한다. |
protected java.lang.String |
getCurrentColumnName()
현재 진행중인 열(column)의 식별자(name)을 반환한다. |
protected DataSet |
getCurrentDataSet()
현재 진행중인 DataSet을 반환한다. |
protected int[] |
getCurrentDataTypes()
현재 진행중인 DataSet의 열(column)들의 변환전 데이터 형식(dataType)을 반환한다. |
protected int |
getCurrentIndex()
현재 진행 상태를 반환한다. |
protected boolean |
getCurrentIsEmpty()
현재 진행중인 데이터의 null 값 여부를 반환한다. |
protected java.lang.String |
getCurrentRowType()
현재 진행중인 행(row)의 형식(type)을 반환한다. |
protected java.lang.String |
getCurrentValue()
현재 진행중인 데이터를 반환한다. |
protected Variable |
getCurrentVariable()
현재 진행중인 Variable를 반환한다. |
protected PlatformData |
getData()
분석된 PlatformData를 반환한다. |
protected DataTypeChanger |
getDataTypeChanger()
DataTypeChanger를 반환한다. |
protected int[] |
getSourceDataTypes(DataSet ds,
DataTypeChanger dataTypeChanger)
DataSet 열(column)들의 변환전 데이터 형식(dataType)을 반환한다. |
protected PlatformData |
read(org.xml.sax.InputSource source,
DataTypeChanger dataTypeChanger)
SAXParser |
PlatformData |
readData(java.io.InputStream in,
DataTypeChanger dataTypeChanger,
java.lang.String charset)
InputStream로부터 XML 형식의 데이터(stream)를 읽고,
PlatformData으로 변환한다. |
PlatformData |
readData(java.io.Reader in,
DataTypeChanger dataTypeChanger,
java.lang.String charset)
Reader로부터 XML 형식의 데이터(stream)를 읽고,
PlatformData으로 변환한다. |
protected void |
setCurrentColumnName(java.lang.String columnName)
현재 진행중인 열(column)의 식별자(name)을 설정한다. |
protected void |
setCurrentDataSet(DataSet ds)
현재 진행중인 DataSet을 설정한다. |
protected void |
setCurrentDataTypes(int[] dataTypes)
현재 진행중인 DataSet의 열(column)들의 변환전 데이터 형식(dataType)을 설정한다. |
protected void |
setCurrentIndex(int index)
현재 진행 상태를 설정한다. |
protected void |
setCurrentIsEmpty(boolean isEmpty)
현재 진행중인 데이터의 null 값 여부를 설정한다. |
protected void |
setCurrentRowType(java.lang.String rowType)
현재 진행중인 행(row)의 형식(type)을 설정한다. |
protected void |
setCurrentVariable(Variable var)
현재 진행중인 Variable를 설정한다. |
protected void |
setData(PlatformData data)
분석된 PlatformData를 설정한다. |
protected void |
setDataTypeChanger(DataTypeChanger dataTypeChanger)
DataTypeChanger를 설정한다. |
void |
setProperty(java.lang.String key,
java.lang.Object value)
속성값을 설정한다. |
protected void |
startData()
Root 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
startDataSet(org.xml.sax.Attributes attributes)
Dataset 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
startDataSetCell(org.xml.sax.Attributes attributes)
Col 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
startDataSetConstantColumn(org.xml.sax.Attributes attributes)
ConstColumn 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
startDataSetDefaultColumn(org.xml.sax.Attributes attributes)
Column 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
startDataSetRow(org.xml.sax.Attributes attributes)
Row 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
startDataSetRowList(org.xml.sax.Attributes attributes)
Rows 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
startDataSetSavedRow(org.xml.sax.Attributes attributes)
OrgRow 시작 태그(tag)에 대한 기능을 수행한다. |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
시작 태그(tag)에 의해 기능을 수행한다. |
protected void |
startVariable(org.xml.sax.Attributes attributes)
Parameter 시작 태그(tag)에 대한 기능을 수행한다. |
protected void |
writeValueToFile(byte[] value,
java.io.File file)
데이터를 파일로 출력한다. |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final int INDEX_UNDEFINED
protected static final int INDEX_VARIABLE
Variable의 데이터 진행 상태
protected static final int INDEX_DATA_ROW
DataSet의 행(row) 진행 상태
protected static final int INDEX_DATA_CELL
DataSet의 데이터 진행 상태
protected static final int INDEX_SAVED_DATA_ROW
DataSet의 원본 행(row) 진행 상태
protected static final int INDEX_SAVED_DATA_CELL
DataSet의 원본 데이터 진행 상태
| Constructor Detail |
public PlatformXmlDataDeserializer()
| Method Detail |
public void setProperty(java.lang.String key,
java.lang.Object value)
setProperty in interface DataDeserializerkey - 속성명value - 속성값
public PlatformData readData(java.io.InputStream in,
DataTypeChanger dataTypeChanger,
java.lang.String charset)
throws PlatformException
InputStream로부터 XML 형식의 데이터(stream)를 읽고,
PlatformData으로 변환한다.
readData in interface DataDeserializerin - InputStreamdataTypeChanger - DataTypeChangercharset - 문자셋
PlatformException
public PlatformData readData(java.io.Reader in,
DataTypeChanger dataTypeChanger,
java.lang.String charset)
throws PlatformException
Reader로부터 XML 형식의 데이터(stream)를 읽고,
PlatformData으로 변환한다.
readData in interface DataDeserializerin - ReaderdataTypeChanger - DataTypeChangercharset - 문자셋
PlatformExceptionprotected int getCurrentIndex()
INDEX_UNDEFINED,
INDEX_VARIABLE,
INDEX_DATA_ROW,
INDEX_DATA_CELL,
INDEX_SAVED_DATA_ROW,
INDEX_SAVED_DATA_CELLprotected void setCurrentIndex(int index)
index - 진행 상태protected Variable getCurrentVariable()
Variable를 반환한다.
protected void setCurrentVariable(Variable var)
Variable를 설정한다.
var - Variableprotected DataSet getCurrentDataSet()
DataSet을 반환한다.
protected void setCurrentDataSet(DataSet ds)
DataSet을 설정한다.
ds - DataSetprotected int[] getCurrentDataTypes()
protected void setCurrentDataTypes(int[] dataTypes)
dataTypes - DataSet 열(column)들의 변환전 데이터 형식(dataType)protected java.lang.String getCurrentRowType()
protected void setCurrentRowType(java.lang.String rowType)
rowType - 행(row)의 형식(type)protected java.lang.String getCurrentColumnName()
protected void setCurrentColumnName(java.lang.String columnName)
columnName - 열(column)의 식별자(name)protected boolean getCurrentIsEmpty()
null 값 여부를 반환한다.
protected void setCurrentIsEmpty(boolean isEmpty)
null 값 여부를 설정한다.
isEmpty - 데이터의 null 값 여부protected java.lang.String getCurrentValue()
protected void addCurrentValue(char[] ch,
int start,
int length)
ch - char 배열start - 시작 위치(index)length - 길이protected void clearCurrentValue()
protected PlatformData getData()
PlatformData를 반환한다.
protected void setData(PlatformData data)
PlatformData를 설정한다.
data - PlatformDataprotected DataTypeChanger getDataTypeChanger()
DataTypeChanger를 반환한다.
protected void setDataTypeChanger(DataTypeChanger dataTypeChanger)
DataTypeChanger를 설정한다.
dataTypeChanger - DataTypeChanger
protected PlatformData read(org.xml.sax.InputSource source,
DataTypeChanger dataTypeChanger)
throws PlatformException
SAXParser를 이용하여, InputSource를
PlatformData으로 변환한다.
- Parameters:
source - InputSourcedataTypeChanger - DataTypeChanger
- Throws:
PlatformException
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
태그(tag) 메소드(method) 설 명 Root startData()PlatformData생성Parameters 호출안됨 Parameter startVariable(Attributes)Variable생성Dataset startDataSet(Attributes)DataSet생성ColumnInfo 호출안됨 ConstColumn startDataSetConstantColumn(Attributes)상수값을 가진 DataSet의 열(column) 추가Column startDataSetDefaultColumn(Attributes)일반적인 DataSet의 열(column) 추가Rows startDataSetRowList(Attributes)DataTypeChanger호출Row startDataSetRow(Attributes)DataSet의 행(row) 추가OrgRow startDataSetSavedRow(Attributes)DataSet의 원본 데이터 설정 준비Col startDataSetCell(Attributes)DataSet의 데이터 설정 준비
startElement in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
태그(tag) 메소드(method) 설 명 Root endData()진행 상태 변경 Parameters endVariableList()진행 상태 변경 Parameter endVariable()Variable의 데이터 설정,Variable를PlatformData에 추가, 진행 상태 변경Dataset endDataSet()DataSet을PlatformData에 추가, 진행 상태 변경ColumnInfo endDataSetColumnList()진행 상태 변경 ConstColumn endDataSetConstantColumn()진행 상태 변경 Column endDataSetDefaultColumn()진행 상태 변경 Rows endDataSetRowList진행 상태 변경 Row endDataSetRow()DataSet행(row)의 형식(type) 변경, 진행 상태 변경OrgRow endDataSetSavedRow()진행 상태 변경 Col endDataSetCell()DataSet의 데이터 설정, 진행 상태 변경
endElement in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionprotected void startData()
PlatformData를 생성한다.
protected void endData()
protected void endVariableList()
protected void startVariable(org.xml.sax.Attributes attributes)
Variable을 생성한다.
protected void endVariable()
Variable의 데이터를 설정하고, PlatformData에 추가한다.
protected void startDataSet(org.xml.sax.Attributes attributes)
DataSet을 생성한다.
protected void endDataSet()
DataSet을 PlatformData에 추가한다.
protected void endDataSetColumnList()
protected void startDataSetDefaultColumn(org.xml.sax.Attributes attributes)
DataSet의 일반적인 열(column)을 추가한다.
protected void endDataSetDefaultColumn()
protected void startDataSetConstantColumn(org.xml.sax.Attributes attributes)
DataSet의 상수값을 가진 열(column)을 추가한다.
protected void endDataSetConstantColumn()
protected void startDataSetRowList(org.xml.sax.Attributes attributes)
DataTypeChanger를 호출한다.
protected void endDataSetRowList()
protected void startDataSetRow(org.xml.sax.Attributes attributes)
DataSet의 행(row)을 추가한다.
protected void endDataSetRow()
DataSet 행(row)의 형식(type)을 변경한다.
protected void startDataSetSavedRow(org.xml.sax.Attributes attributes)
protected void endDataSetSavedRow()
protected void startDataSetCell(org.xml.sax.Attributes attributes)
DataSet 열(column)의 식별자를 설정한다.
protected void endDataSetCell()
DataSet의 데이터를 설정한다.
protected int[] getSourceDataTypes(DataSet ds,
DataTypeChanger dataTypeChanger)
DataSet 열(column)들의 변환전 데이터 형식(dataType)을 반환한다.
ds - DataSetdataTypeChanger - DataTypeChanger
protected void writeValueToFile(byte[] value,
java.io.File file)
throws java.io.IOException
value - 데이터file - 파일
java.io.IOException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||