|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.tobesoft.xplatform.tx.impl.PlatformBinaryDataDeserializer
InputStream으로부터 XPlatform에서 정의된 Binary 형식의
데이터(stream)를 읽고, PlatformData으로 변환한다.
| Constructor Summary | |
PlatformBinaryDataDeserializer()
기본 생성자이다. |
|
| Method Summary | |
protected int |
columnTypeToDataType(short type)
입력받은 열(column)의 형식(type)을 X-API의 데이터 형식(type)으로 변환한다. |
protected int[] |
getColumnIndexes(DataSet ds)
DataSet 열(column)들을 식별자(name) 기준으로 정렬하여 위치(index)를 반환한다. |
protected int[] |
getSourceDataTypes(DataSet ds,
DataTypeChanger dataTypeChanger)
DataSet 열(column)들의 변환전 데이터 형식(dataType)을 반환한다. |
protected PlatformData |
read(java.io.InputStream in,
DataTypeChanger dataTypeChanger)
Binary 형식의 데이터(stream)를 읽고, PlatformData으로 변환한다.
|
protected byte[] |
readBytes(java.io.DataInputStream in,
int count)
byte 배열을 입력받는다. |
protected void |
readConstantColumnHeaders(java.io.DataInputStream in,
DataSet ds)
Binary 형식의 데이터(stream)를 읽고, 상수값을 가진 ColumnHeader들로 변환한다. |
PlatformData |
readData(java.io.InputStream in,
DataTypeChanger dataTypeChanger,
java.lang.String charset)
InputStream로부터 Binary 형식의 데이터(stream)를 읽고,
PlatformData으로 변환한다. |
PlatformData |
readData(java.io.Reader in,
DataTypeChanger dataTypeChanger,
java.lang.String charset)
Reader로부터 Binary 형식의 데이터(stream)를 읽고,
PlatformData으로 변환한다.
|
protected void |
readDataRows(java.io.DataInputStream in,
DataSet ds,
int[] dataTypes)
Binary 형식의 데이터(stream)를 읽고, 행(row)들로 변환한다. |
protected void |
readDataSet(java.io.DataInputStream in,
PlatformData data,
DataTypeChanger dataTypeChanger,
int index)
Binary 형식의 데이터(stream)를 읽고, DataSet으로 변환한다.
|
protected void |
readDefaultColumnHeaders(java.io.DataInputStream in,
DataSet ds)
Binary 형식의 데이터(stream)를 읽고, 일반적인 ColumnHeader들로 변환한다. |
protected int |
readLength(java.io.DataInputStream in)
길이(length)를 입력받는다. |
protected java.lang.Object |
readValue(java.io.DataInputStream in)
Variant의 데이터를 입력받는다. |
protected java.lang.Object |
readValue(java.io.DataInputStream in,
short type)
Variant의 데이터를 입력받는다. |
protected void |
readValueToFile(java.io.DataInputStream in,
java.io.File file)
Variant의 데이터를 파일로 출력한다. |
protected void |
readValueToFile(java.io.DataInputStream in,
short type,
java.io.File file)
Variant의 데이터를 파일로 출력한다. |
protected void |
readVariable(java.io.DataInputStream in,
PlatformData data,
DataTypeChanger dataTypeChanger,
int index)
Binary 형식의 데이터(stream)를 읽고, Variable으로 변환한다. |
protected void |
readVariableList(java.io.DataInputStream in,
PlatformData data,
DataTypeChanger dataTypeChanger)
Binary 형식의 데이터(stream)를 읽고, VariableList으로 변환한다. |
void |
setProperty(java.lang.String key,
java.lang.Object value)
속성값을 설정한다. |
protected int |
variantTypeToDataType(short type)
입력받은 Variant의 형식(type)을 X-API의 데이터 형식(type)으로 변환한다. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PlatformBinaryDataDeserializer()
| 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로부터 Binary 형식의 데이터(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로부터 Binary 형식의 데이터(stream)를 읽고,
PlatformData으로 변환한다.
그러나, Binary 형식인 경우 Reader 입력은 지원하지 않는다.
readData in interface DataDeserializerin - ReaderdataTypeChanger - DataTypeChangercharset - 문자셋
PlatformException
protected PlatformData read(java.io.InputStream in,
DataTypeChanger dataTypeChanger)
throws java.io.IOException
PlatformData으로 변환한다.
내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.
순 서 메소드(method) 설 명 1 readVariableList(DataInputStream, PlatformData, DataTypeChanger)VariableList입력2 readDataSet(DataInputStream, PlatformData, DataTypeChanger)DataSet입력
in - InputStreamdataTypeChanger - DataTypeChanger
java.io.IOException
protected void readVariableList(java.io.DataInputStream in,
PlatformData data,
DataTypeChanger dataTypeChanger)
throws java.io.IOException
VariableList으로 변환한다.
in - DataInputStreamdata - PlatformDatadataTypeChanger - DataTypeChanger
java.io.IOException
protected void readVariable(java.io.DataInputStream in,
PlatformData data,
DataTypeChanger dataTypeChanger,
int index)
throws java.io.IOException
Variable으로 변환한다.
in - DataInputStreamdata - PlatformDatadataTypeChanger - DataTypeChangerindex - 위치
java.io.IOException
protected void readDataSet(java.io.DataInputStream in,
PlatformData data,
DataTypeChanger dataTypeChanger,
int index)
throws java.io.IOException
DataSet으로 변환한다.
내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.
순 서 메소드(method) 설 명 1 readConstantColumnHeaders(DataInputStream, DataSet)상수값을 가진 ColumnHeader들 입력2 readDefaultColumnHeaders(DataInputStream, DataSet)일반적인 ColumnHeader들 입력3 readDataRows(DataInputStream, DataSet, int[])DataSet의 행(row)들 입력
in - DataInputStreamdata - PlatformDatadataTypeChanger - DataTypeChangerindex - 위치
java.io.IOException
protected void readDefaultColumnHeaders(java.io.DataInputStream in,
DataSet ds)
throws java.io.IOException
ColumnHeader들로 변환한다.
in - DataInputStreamds - DataSet
java.io.IOException
protected void readConstantColumnHeaders(java.io.DataInputStream in,
DataSet ds)
throws java.io.IOException
ColumnHeader들로 변환한다.
in - DataInputStreamds - DataSet
java.io.IOException
protected void readDataRows(java.io.DataInputStream in,
DataSet ds,
int[] dataTypes)
throws java.io.IOException
in - DataInputStreamds - DataSetdataTypes - DataSet 열(column)들의 변환전 데이터 형식(dataType)
java.io.IOException
protected java.lang.Object readValue(java.io.DataInputStream in)
throws java.io.IOException
in - DataInputStream
java.io.IOException
protected java.lang.Object readValue(java.io.DataInputStream in,
short type)
throws java.io.IOException
in - DataInputStreamtype - Variant의 형식
java.io.IOException
protected void readValueToFile(java.io.DataInputStream in,
java.io.File file)
throws java.io.IOException
in - DataInputStreamfile - 파일
java.io.IOException
protected void readValueToFile(java.io.DataInputStream in,
short type,
java.io.File file)
throws java.io.IOException
in - DataInputStreamtype - Variant의 형식file - 파일
java.io.IOException
protected int readLength(java.io.DataInputStream in)
throws java.io.IOException
in - DataInputStream
java.io.IOException
protected byte[] readBytes(java.io.DataInputStream in,
int count)
throws java.io.IOException
in - DataInputStreamcount - 길이
java.io.IOException
protected int[] getSourceDataTypes(DataSet ds,
DataTypeChanger dataTypeChanger)
DataSet 열(column)들의 변환전 데이터 형식(dataType)을 반환한다.
ds - DataSetdataTypeChanger - DataTypeChanger
protected int[] getColumnIndexes(DataSet ds)
DataSet 열(column)들을 식별자(name) 기준으로 정렬하여 위치(index)를 반환한다.
ds - DataSet
protected int variantTypeToDataType(short type)
type - Variant의 형식(type)
protected int columnTypeToDataType(short type)
type - 열(column)의 형식(type)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||