nexacro17 X-API for C#  1.0
Manual
Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer 클래스 참조

Nexacro17.Xapi.Tx.DataSerializer를(을) 상속했습니다.

Public 멤버 함수

 PlatformXmlDataSerializer ()
 
void SetProperty (string key, object value)
 
void WriteData (Stream _out, PlatformData data, DataTypeChanger dataTypeChanger, string charset)
 
void WriteData (StreamWriter _out, PlatformData data, DataTypeChanger dataTypeChanger, string charset)
 
- Nexacro17.Xapi.Tx.DataSerializer(으)로부터 상속된 Public 멤버 함수
void SetProperty (String key, Object value)
 
void WriteData (Stream outstream, PlatformData data, DataTypeChanger dataTypeChanger, String charset)
 
void WriteData (StreamWriter writer, PlatformData data, DataTypeChanger dataTypeChanger, String charset)
 

Protected 멤버 함수

void Write (StreamWriter _out, PlatformData data, DataTypeChanger dataTypeChanger, string charset)
 
void WriteHeader (StreamWriter _out, PlatformData data, string charset, int depth)
 
void WriteBeginRoot (StreamWriter _out, int depth)
 
void WriteEndRoot (StreamWriter _out, int depth)
 
void WriteVariableList (StreamWriter _out, PlatformData data, DataTypeChanger dataTypeChanger, int depth)
 
void WriteVariable (StreamWriter _out, Variable var, DataTypeChanger dataTypeChanger, int depth)
 
void WriteStringVariable (StreamWriter _out, Variable var, int depth)
 
void WriteBinaryVariable (StreamWriter _out, Variable var, int depth)
 
string GetStringValue (Variable var)
 
byte[] GetBinaryValue (Variable var)
 
void WriteString (StreamWriter _out, string str, int depth)
 
void WriteBinary (StreamWriter _out, byte[] value, string prefix, string suffix, int depth)
 
void WriteDepth (StringBuilder buffer, int depth)
 
void WriteDataSetList (StreamWriter _out, PlatformData data, DataTypeChanger dataTypeChanger, int depth)
 
void WriteDataSet (StreamWriter _out, PlatformData data, DataSet ds, DataTypeChanger dataTypeChanger, int depth)
 
void WriteColumns (StreamWriter _out, DataSet ds, int[] dataTypes, int depth)
 
void WriteDefaultColumnHeader (StringBuilder buffer, ColumnHeader header, int dataType, int depth)
 
void WriteConstantColumnHeader (StringBuilder buffer, DataSet ds, ColumnHeader header, int dataType, int depth)
 
void WriteStringColumnHeader (StringBuilder buffer, DataSet ds, ConstantColumnHeader header, int dataType, int depth)
 
void WriteBinaryColumnHeader (StringBuilder buffer, DataSet ds, ConstantColumnHeader header, int dataType, int depth)
 
void WriteSavedRow (StreamWriter _out, DataSet ds, int[] dataTypes, int row, int depth)
 
void WriteRemovedRow (StreamWriter _out, DataSet ds, int[] dataTypes, int row, int depth)
 
string GetStringValue (DataSet ds, ConstantColumnHeader header)
 
byte[] GetBinaryValue (DataSet ds, ConstantColumnHeader header)
 
string GetStringValue (DataSet ds, int row, int column)
 
byte[] GetBinaryValue (DataSet ds, int row, int column)
 
string GetStringValueFromFile (DataSet ds, int row, int column, int dataType)
 
byte[] GetBinaryValueFromFile (DataSet ds, int row, int column, int dataType)
 
byte[] GetRemovedBinaryValue (DataSet ds, int row, int column)
 
string GetSavedStringValue (DataSet ds, int row, int column)
 
byte[] GetSavedBinaryValue (DataSet ds, int row, int column)
 
string GetSavedStringValueFromFile (DataSet ds, int row, int column, int dataType)
 
byte[] GetSavedBinaryValueFromFile (DataSet ds, int row, int column, int dataType)
 
string GetRemovedStringValue (DataSet ds, int row, int column)
 
string GetRemovedStringValueFromFile (DataSet ds, int row, int column, int dataType)
 
byte[] GetRemovedBinaryValueFromFile (DataSet ds, int row, int column, int dataType)
 
void WriteRows (StreamWriter _out, PlatformData data, DataSet ds, int[] dataTypes, int depth)
 
void WriteRow (StreamWriter _out, DataSet ds, int[] dataTypes, int row, int saveType, int depth)
 
int[] GetTargetDataTypes (DataSet ds, DataTypeChanger dataTypeChanger)
 
string GetDataType (int dataType)
 
string Encode (string str)
 

생성자 & 소멸자 문서화

◆ PlatformXmlDataSerializer()

Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.PlatformXmlDataSerializer ( )

기본 생성자이다.

멤버 함수 문서화

◆ SetProperty()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.SetProperty ( string  key,
object  value 
)

속성값을 설정한다.

매개변수
key속성명
value속성값

◆ WriteData() [1/2]

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteData ( Stream  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger,
string  charset 
)

PlatformData를 XML 형식으로 변환하여 OutputStream으로 출력한다.

매개변수
outOutputStream
dataPlatformData
dataTypeChangerDataTypeChanger
charset문자셋

◆ WriteData() [2/2]

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteData ( StreamWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger,
string  charset 
)

PlatformData를 XML 형식으로 변환하여 Writer으로 출력한다.

매개변수
outWriter
dataPlatformData
dataTypeChangerDataTypeChanger
charset문자셋

◆ Write()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.Write ( StreamWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger,
string  charset 
)
protected

PlatformData를 XML 형식으로 출력한다.

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

순 서 메소드(method) 설 명
1 writeHeader(Writer, PlatformData, String, int) XML 문서의 헤더(header) 출력
2 writeBeginRoot(Writer, int) 최상위 태그(tag) Root의 시작 출력
3 writeVariableList(Writer, PlatformData, DataTypeChanger, int) VariableList 출력
4 writeDataSetList(Writer, PlatformData, DataTypeChanger, int) DataSetList 출력
5 writeEndRoot(Writer, int) 최상위 태그(tag) Root의 종료 출력
매개변수
outWriter
dataPlatformData
dataTypeChangerDataTypeChanger
charset문자셋

◆ WriteHeader()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteHeader ( StreamWriter  _out,
PlatformData  data,
string  charset,
int  depth 
)
protected

XML 문서의 헤더(header)를 출력한다.

매개변수
outWriter
dataPlatformData
charset문자셋
depth들여쓰기의 깊이

◆ WriteBeginRoot()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteBeginRoot ( StreamWriter  _out,
int  depth 
)
protected

최상의 태그(tag) Root의 시작을 출력한다.

매개변수
outWriter
depth들여쓰기의 깊이

◆ WriteEndRoot()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteEndRoot ( StreamWriter  _out,
int  depth 
)
protected

최상의 태그(tag) Root의 종료를 출력한다.

매개변수
outWriter
depth들여쓰기의 깊이

◆ WriteVariableList()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteVariableList ( StreamWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger,
int  depth 
)
protected

VariableList를 XML 형식으로 출력한다.

매개변수
outWriter
dataPlatformData
dataTypeChangerDataTypeChanger
depth들여쓰기의 깊이

◆ WriteVariable()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteVariable ( StreamWriter  _out,
Variable  var,
DataTypeChanger  dataTypeChanger,
int  depth 
)
protected

Variable을 XML 형식으로 출력한다.

매개변수
outWriter
varVariable
dataTypeChangerDataTypeChanger
depth들여쓰기의 깊이

◆ WriteStringVariable()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteStringVariable ( StreamWriter  _out,
Variable  var,
int  depth 
)
protected

String 형식으로 변환될 데이터를 가진 Variable를 XML 형식으로 출력한다.

매개변수
outWriter
varVariable
depth들여쓰기의 깊이

◆ WriteBinaryVariable()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteBinaryVariable ( StreamWriter  _out,
Variable  var,
int  depth 
)
protected

Binary 형식으로 변환될 데이터를 가진 Variable를 XML 형식으로 출력한다.

매개변수
outWriter
varVariable
depth들여쓰기의 깊이

◆ GetStringValue() [1/3]

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetStringValue ( Variable  var)
protected

Variable의 데이터를 String 형식으로 반환한다.

매개변수
varVariable
반환값
String 형식의 데이터

◆ GetBinaryValue() [1/3]

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetBinaryValue ( Variable  var)
protected

Variable의 데이터를 Binary 형식으로 반환한다.

매개변수
varVariable
반환값
Binary 형식의 데이터

◆ WriteString()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteString ( StreamWriter  _out,
string  str,
int  depth 
)
protected

문자열을 출력한다.

매개변수
outWriter
str출력할 문자열
depth들여쓰기의 깊이

◆ WriteBinary()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteBinary ( StreamWriter  _out,
byte[]  value,
string  prefix,
string  suffix,
int  depth 
)
protected

Binary를 출력한다.

매개변수
outWriter
value출력할 Binary
prefixBinary의 시작 태그(tag)
suffixBinary의 종료 태그(tag)
depth들여쓰기의 깊이

◆ WriteDataSetList()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteDataSetList ( StreamWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger,
int  depth 
)
protected

DataSetList를 XML 형식으로 출력한다.

매개변수
outWriter
dataPlatformData
dataTypeChangerDataTypeChanger
depth들여쓰기의 깊이

◆ WriteDataSet()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteDataSet ( StreamWriter  _out,
PlatformData  data,
DataSet  ds,
DataTypeChanger  dataTypeChanger,
int  depth 
)
protected

DataSet을 XML 형식으로 출력한다.

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

순 서 메소드(method) 설 명
1 writeString(Writer, String, int) Dataset 태그(tag)의 시작 출력
2 writeColumns(Writer, DataSet, int[], int) 열(column)들 출력
3 writeRows(Writer, PlatformData, DataSet, int[], int) 행(row)들 출력
4 writeString(Writer, String, int) Dataset 태그(tag)의 종료 출력
매개변수
outWriter
dataPlatformData
dsDataSet
dataTypeChangerDataTypeChanger
depth들여쓰기의 깊이

◆ WriteColumns()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteColumns ( StreamWriter  _out,
DataSet  ds,
int[]  dataTypes,
int  depth 
)
protected

DataSet의 열(column)들을 XML 형식으로 출력한다.

매개변수
out
ds
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
depthdepth 들여쓰기의 깊이
예외
IOException

◆ WriteDefaultColumnHeader()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteDefaultColumnHeader ( StringBuilder  buffer,
ColumnHeader  header,
int  dataType,
int  depth 
)
protected

DataSet의 일반적인 ColumnHeader를 XML 형식으로 출력한다.

매개변수
buffer
headerColumnHeader
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
depth들여쓰기의 깊이
예외
IOException

◆ WriteConstantColumnHeader()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteConstantColumnHeader ( StringBuilder  buffer,
DataSet  ds,
ColumnHeader  header,
int  dataType,
int  depth 
)
protected

DataSet의 상수값을 가진 ColumnHeader를 XML 형식으로 출력한다.

매개변수
buffer
ds
headerColumnHeader
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
depth들여쓰기의 깊이
예외
IOException

◆ WriteStringColumnHeader()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteStringColumnHeader ( StringBuilder  buffer,
DataSet  ds,
ConstantColumnHeader  header,
int  dataType,
int  depth 
)
protected

String 형식으로 변환될 상수값을 가진 ColumnHeader를 XML 형식으로 출력한다.

매개변수
buffer
ds
headerConstantColumnHeader
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
depth들여쓰기의 깊이
예외
IOException

◆ WriteBinaryColumnHeader()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteBinaryColumnHeader ( StringBuilder  buffer,
DataSet  ds,
ConstantColumnHeader  header,
int  dataType,
int  depth 
)
protected

Binary 형식으로 변환될 상수값을 가진 ColumnHeader를 XML 형식으로 출력한다.

매개변수
buffer
ds
headerConstantColumnHeader
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
depth들여쓰기의 깊이
예외
IOException

◆ WriteSavedRow()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteSavedRow ( StreamWriter  _out,
DataSet  ds,
int[]  dataTypes,
int  row,
int  depth 
)
protected

DataSet의 원본 데이터를 XML 형식으로 출력한다.

매개변수
outWriter
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
row행의 위치(index)
depth들여쓰기의 깊이

◆ WriteRemovedRow()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteRemovedRow ( StreamWriter  _out,
DataSet  ds,
int[]  dataTypes,
int  row,
int  depth 
)
protected

DataSet의 삭제된 데이터를 XML 형식으로 출력한다.

매개변수
outWriter
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
row행의 위치(index)
depth들여쓰기의 깊이

◆ GetStringValue() [2/3]

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetStringValue ( DataSet  ds,
ConstantColumnHeader  header 
)
protected

ConstantColumnHeader의 상수값을 String 형식으로 반환한다.

매개변수
dsDataSet
headerConstantColumnHeader
반환값
String 형식의 데이터

◆ GetBinaryValue() [2/3]

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetBinaryValue ( DataSet  ds,
ConstantColumnHeader  header 
)
protected

ConstantColumnHeader의 상수값을 Binary 형식으로 반환한다.

매개변수
dsDataSet
headerConstantColumnHeader
반환값
Binary 형식의 데이터

◆ GetStringValue() [3/3]

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetStringValue ( DataSet  ds,
int  row,
int  column 
)
protected

DataSet의 현재 데이터를 String 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
반환값
String 형식의 데이터

◆ GetBinaryValue() [3/3]

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetBinaryValue ( DataSet  ds,
int  row,
int  column 
)
protected

DataSet의 현재 데이터를 Binary 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
반환값
Binary 형식의 데이터

◆ GetStringValueFromFile()

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetStringValueFromFile ( DataSet  ds,
int  row,
int  column,
int  dataType 
)
protected

DataSet의 현재 파일 데이터를 String 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
반환값
String 형식의 데이터

◆ GetBinaryValueFromFile()

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetBinaryValueFromFile ( DataSet  ds,
int  row,
int  column,
int  dataType 
)
protected

DataSet의 현재 파일 데이터를 Binary 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
반환값
Binary 형식의 데이터

◆ GetRemovedBinaryValue()

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetRemovedBinaryValue ( DataSet  ds,
int  row,
int  column 
)
protected

DataSet의 삭제된 데이터를 Binary 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
반환값
Binary 형식의 데이터

◆ GetSavedStringValue()

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetSavedStringValue ( DataSet  ds,
int  row,
int  column 
)
protected

DataSet의 원본 데이터를 String 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
반환값
String 형식의 데이터

◆ GetSavedBinaryValue()

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetSavedBinaryValue ( DataSet  ds,
int  row,
int  column 
)
protected

DataSet의 원본 데이터를 Binary 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
반환값
Binary 형식의 데이터

◆ GetSavedStringValueFromFile()

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetSavedStringValueFromFile ( DataSet  ds,
int  row,
int  column,
int  dataType 
)
protected

DataSet의 원본 파일 데이터를 String 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
반환값
String 형식의 데이터

◆ GetSavedBinaryValueFromFile()

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetSavedBinaryValueFromFile ( DataSet  ds,
int  row,
int  column,
int  dataType 
)
protected

DataSet의 원본 파일 데이터를 Binary 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
반환값
Binary 형식의 데이터

◆ GetRemovedStringValue()

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetRemovedStringValue ( DataSet  ds,
int  row,
int  column 
)
protected

DataSet의 삭제된 데이터를 String 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
반환값
String 형식의 데이터

◆ GetRemovedStringValueFromFile()

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetRemovedStringValueFromFile ( DataSet  ds,
int  row,
int  column,
int  dataType 
)
protected

DataSet의 삭제된 파일 데이터를 String 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
반환값
String 형식의 데이터

◆ GetRemovedBinaryValueFromFile()

byte [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetRemovedBinaryValueFromFile ( DataSet  ds,
int  row,
int  column,
int  dataType 
)
protected

DataSet의 삭제된 파일 데이터를 Binary 형식으로 반환한다.

매개변수
dsDataSet
row행의 위치(index)
column열의 위치(index)
dataTypeDataSet 열(column)의 변환될 데이터 형식(dataType)
반환값
Binary 형식의 데이터

◆ WriteRows()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteRows ( StreamWriter  _out,
PlatformData  data,
DataSet  ds,
int[]  dataTypes,
int  depth 
)
protected

DataSet의 행(row)들을 XML 형식으로 출력한다.

매개변수
outWriter
dataPlatformData
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
depth들여쓰기의 깊이

◆ WriteRow()

void Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.WriteRow ( StreamWriter  _out,
DataSet  ds,
int[]  dataTypes,
int  row,
int  saveType,
int  depth 
)
protected

DataSet의 행(row)을 XML 형식으로 출력한다.

매개변수
outWriter
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
row행의 위치(index)
saveType저장 방식
depth들여쓰기의 깊이

◆ GetTargetDataTypes()

int [] Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetTargetDataTypes ( DataSet  ds,
DataTypeChanger  dataTypeChanger 
)
protected

DataSet 열(column)들의 변환될 데이터 형식(dataType)을 반환한다.

매개변수
dsDataSet
dataTypeChangerDataTypeChanger
반환값
DataSet 열(column)들의 변환될 데이터 형식(dataType)

◆ GetDataType()

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.GetDataType ( int  dataType)
protected

X-API의 데이터 형식(type)을 수용 가능한 데이터 형식(type)으로 변환한다.

데이터 형식(type)이 유지되지 않고, 변환되는 형식(type)은 다음과 같으며, 자세한 사항은 DataTypes를 참조한다.

X-API 데이터 형식(type) 변환되는 데이터 형식(type)
DataTypes.BOOLEAN DataTypes.INT의 1 또는 0
DataTypes.LONG DataTypes.BIG_DECIMAL
DataTypes.DOUBLE DataTypes.FLOAT
DataTypes.FILE DataTypes.BLOB
매개변수
dataType데이터 형식
반환값
변환된 데이터의 형식(type)

◆ Encode()

string Nexacro17.Xapi.Tx.Impl.PlatformXmlDataSerializer.Encode ( string  str)
protected

문자열을 XML 문서에 포함될 수 있는 문자열로 변환한다.

매개변수
str문자열
반환값
변환된 문자열