com.tobesoft.xplatform.data
Class DataSet

java.lang.Object
  extended bycom.tobesoft.xplatform.data.DataSet
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class DataSet
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

열(column)과 행(row)으로 구성되며, 2차원 데이터를 저장한다. 구조는 DB의 Table과 유사하며, 열(column)에 대한 정보는 ColumnHeader에 의해 저장되고, 데이터는 내부 클래스인 DataRow에 의해 저장된다.

Author:
Choi, Jongkwan
See Also:
Serialized Form

Field Summary
protected  java.util.List columnList
          ColumnHeader들 저장
static int DEFAULT_SAVE_TYPE
          저장 방식의 기본값이다.
static int ROW_TYPE_DELETED
          삭제된 행(row)을 의미한다.
static int ROW_TYPE_INSERTED
          추가된 행(row)을 의미한다.
static java.lang.String ROW_TYPE_NAME_DELETED
          삭제된 행(row)을 의미한다.
static java.lang.String ROW_TYPE_NAME_INSERTED
          추가된 행(row)을 의미한다.
static java.lang.String ROW_TYPE_NAME_NORMAL
          일반 행(row)을 의미한다.
static java.lang.String ROW_TYPE_NAME_REMOVED
          Deprecated. ROW_TYPE_NAME_DELETED을 사용한다.
static java.lang.String ROW_TYPE_NAME_UPDATED
          값이 변경된 행(row)을 의미한다.
static int ROW_TYPE_NORMAL
          일반 행(row)을 의미한다.
static int ROW_TYPE_REMOVED
          Deprecated. ROW_TYPE_DELETED을 사용한다.
static int ROW_TYPE_UPDATED
          값이 변경된 행(row)을 의미한다.
protected  java.util.List rowList
          DataRow들 저장
static int SAVE_TYPE_ALL
          현재의 데이터와 추가, 변경, 삭제된 모든 데이터를 저장하는 방식이다.
static int SAVE_TYPE_CHANGED
          추가, 변경, 삭제된 데이터만을 저장하는 방식이다.
static int SAVE_TYPE_DELETED
          삭제된 데이터만을 저장하는 방식이다.
static int SAVE_TYPE_NONE
          데이터를 저장하는 방식이 설정이 안된 것을 의미한다.
static int SAVE_TYPE_NORMAL
          현재의 데이터만을 저장하는 방식이다.
static int SAVE_TYPE_REMOVED
          Deprecated. SAVE_TYPE_DELETED을 사용한다.
static int SAVE_TYPE_UPDATED
          추가, 변경된 데이터만을 저장하는 방식이다.
 
Constructor Summary
DataSet()
          기본 생성자이다.
DataSet(java.lang.String name)
          식별자(name)을 가지는 생성자이다.
DataSet(java.lang.String name, java.lang.String alias)
          식별자(name)와 별칭(alias)을 가지는 생성자이다.
 
Method Summary
 void addColumn(ColumnHeader header)
          열(column)을 추가한다.
 void addColumn(java.lang.String name, DataType dataType)
          열(column)을 추가한다.
 void addColumn(java.lang.String name, DataType dataType, int dataSize)
          열(column)을 추가한다.
 void addColumn(java.lang.String name, int dataType)
          열(column)을 추가한다.
 void addColumn(java.lang.String name, int dataType, int dataSize)
          열(column)을 추가한다.
 void addConstantColumn(java.lang.String name, DataType dataType, int dataSize, java.lang.Object value)
          상수값을 포함한 열(column)을 추가한다.
 void addConstantColumn(java.lang.String name, DataType dataType, java.lang.Object value)
          상수값을 포함한 열(column)을 추가한다.
 void addConstantColumn(java.lang.String name, int dataType, int dataSize, java.lang.Object value)
          상수값을 포함한 열(column)을 추가한다.
 void addConstantColumn(java.lang.String name, int dataType, java.lang.Object value)
          상수값을 포함한 열(column)을 추가한다.
 void addConstantColumn(java.lang.String name, java.lang.Object value)
          상수값을 포함한 열(column)을 추가한다.
 void addDataSetListener(DataSetListener listener)
          DataSetListener를 등록한다.
 boolean canChangeStructureWithData()
          데이터가 존재하는 경우 구조 변경의 가능 여부를 검사한다.
 void clear()
          구조와 데이터를 모두 삭제한다.
 void clearChangedData()
          Deprecated. clearDataChanges()을 사용한다.
 void clearData()
          구조는 유지하고, 데이터만을 삭제한다.
 void clearData(boolean preserveChangedData)
          구조는 유지하고, 데이터만을 삭제한다.
 void clearDataChanges()
          변경 또는 삭제시 저장된 데이터의 원본 데이터를 삭제한다.
 void clearRemovedData()
          데이터 삭제시 저장된 원본 데이터를 삭제한다.
 void clearSavedData()
          데이터 변경시 저장된 원본 데이터를 삭제한다.
 java.lang.Object clone()
          객체를 복제한다.
 boolean containsColumn(java.lang.String name)
          식별자(name)에 해당하는 열(column)의 포함여부를 검사한다.
 void copyColumn(ColumnHeader source)
          열(column)을 추가하고, 추가된 열(column)에 구조를 복사한다.
 void copyColumn(int index, ColumnHeader source)
          해당하는 위치(index)의 열(column)에 구조를 복사한다.
 void copyDataFrom(DataSet source)
          데이터만을 복사한다.
 void copyDataFrom(DataSet source, boolean preserveData)
          데이터만을 복사한다.
 void copyDataTo(DataSet target)
          데이터만을 복사한다.
 void copyDataTo(DataSet target, boolean preserveData)
          데이터만을 복사한다.
 void copyFrom(DataSet source)
          구조와 데이터를 복사한다.
 void copyFrom(DataSet source, boolean copyData)
          구조와 데이터를 복사한다.
 void copyTo(DataSet target)
          구조와 데이터를 복사한다.
 void copyTo(DataSet target, boolean copyData)
          구조와 데이터를 복사한다.
protected  ColumnHeader createColumnHeader(java.lang.String name, DataType dataType, int dataSize)
          식별자(name), DataType과 데이터 크기(dataSize)를 가지는 ColumnHeader를 생성한다.
protected  ColumnHeader createColumnHeader(java.lang.String name, int dataType, int dataSize)
          식별자(name), 데이터 형식(dataType)과 데이터 크기(dataSize)를 가지는 ColumnHeader를 생성한다.
protected  java.util.List createColumnList()
          ColumnHeader를 저장할 List를 생성한다.
protected  ConstantColumnHeader createConstantColumnHeader(java.lang.String name, DataType dataType, int dataSize, java.lang.Object value)
          식별자(name), DataType, 데이터 크기(dataSize)와 상수값(value)을 가지는 ColumnHeader를 생성한다.
protected  ConstantColumnHeader createConstantColumnHeader(java.lang.String name, int dataType, int dataSize, java.lang.Object value)
          식별자(name), 데이터 형식(dataType), 데이터 크기(dataSize)와 상수값(value)을 가지는 ColumnHeader를 생성한다.
 boolean equals(java.lang.Object obj)
          객체의 동일성을 검사한다.
 boolean equalsData(DataSet another)
          데이터의 동일성 여부를 검사한다.
 boolean equalsStructure(DataSet another)
          구조의 동일성 여부를 검사한다.
protected  void fireDataSetDataUpdated(int firstRow, int lastRow)
          데이터가 변경된 이벤트(event)를 발생시킨다.
protected  void fireDataSetDataUpdated(int firstRow, int lastRow, int column)
          데이터가 변경된 이벤트(event)를 발생시킨다.
protected  void fireDataSetRowInserted(int firstRow, int lastRow)
          행(row)이 추가된 이벤트(event)를 발생시킨다.
protected  void fireDataSetRowRemoved(int firstRow, int lastRow)
          행(row)이 삭제된 이벤트(event)를 발생시킨다.
protected  void fireDataSetStructureChanged()
          구조가 변경된 이벤트(event)를 발생시킨다.
 java.lang.String getAlias()
          별칭(alias)을 반환한다.
 java.math.BigDecimal getBigDecimal(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 BigDecimal 형식으로 반환한다.
 java.math.BigDecimal getBigDecimal(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 BigDecimal 형식으로 반환한다.
 byte[] getBlob(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 byte 배열 형식으로 반환한다.
 byte[] getBlob(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 byte 배열 형식으로 반환한다.
 boolean getBoolean(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 boolean 형식으로 반환한다.
 boolean getBoolean(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 boolean 형식으로 반환한다.
 java.lang.String getCharset()
          문자셋을 반환한다.
 DataSet getClone()
          객체를 복제한다.
 ColumnHeader getColumn(int index)
          위치(index)에 해당하는 열(column)을 반환한다.
 ColumnHeader getColumn(java.lang.String name)
          식별자(name)에 해당하는 열(column)을 반환한다.
 int getColumnCount()
          열(column)의 갯수를 반환한다.
 int getColumnDataType(int index)
          위치(index)에 해당하는 열(column)의 데이터 형식(dataType)을 반환한다.
 int getColumnDataType(java.lang.String name)
          식별자(name)에 해당하는 열(column)의 데이터 형식(dataType)을 반환한다.
protected  java.util.List getColumnList()
          ColumnHeader들이 저장된 List를 반환한다.
 DataSetDataConverter getCurrentDataConverter()
          현재 DataSetDataConverter를 반환한다.
 DataSetDataConverter getDataConverter()
          데이터를 반환 또는 설정시 데이터의 변환을 수행하는 DataSetDataConverter를 반환한다.
 java.util.Date getDateTime(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 일자와 시간을 포함한 Date 형식으로 반환한다.
 java.util.Date getDateTime(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 일자와 시간을 포함한 Date 형식으로 반환한다.
 java.math.BigDecimal getDecimal(int rowIndex, int columnIndex)
          Deprecated. getBigDecimal(int, int)을 사용한다.
 java.math.BigDecimal getDecimal(int rowIndex, java.lang.String columnName)
          Deprecated. getBigDecimal(int, String)을 사용한다.
 double getDouble(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 double 형식으로 반환한다.
 double getDouble(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 double 형식으로 반환한다.
 float getFloat(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 float 형식으로 반환한다.
 float getFloat(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 float 형식으로 반환한다.
 int getInt(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 int 형식으로 반환한다.
 int getInt(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 int 형식으로 반환한다.
 long getLong(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 long 형식으로 반환한다.
 long getLong(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 long 형식으로 반환한다.
 java.lang.String getName()
          식별자(name)를 반환한다.
 java.lang.Object getObject(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 Object 형식으로 반환한다.
 java.lang.Object getObject(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 Object 형식으로 반환한다.
 java.math.BigDecimal getRemovedBigDecimalData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.
 java.math.BigDecimal getRemovedBigDecimalData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.
 byte[] getRemovedBlobData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.
 byte[] getRemovedBlobData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.
 boolean getRemovedBooleanData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 boolean 형식으로 반환한다.
 boolean getRemovedBooleanData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 boolean 형식으로 반환한다.
 java.lang.Object getRemovedData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 반환한다.
 java.lang.Object getRemovedData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 반환한다.
 java.util.Date getRemovedDateTimeData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.
 java.util.Date getRemovedDateTimeData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.
 java.math.BigDecimal getRemovedDecimalData(int rowIndex, int columnIndex)
          Deprecated. getRemovedBigDecimalData(int, int)을 사용한다.
 java.math.BigDecimal getRemovedDecimalData(int rowIndex, java.lang.String columnName)
          Deprecated. getRemovedBigDecimalData(int, String)을 사용한다.
 double getRemovedDoubleData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 double 형식으로 반환한다.
 double getRemovedDoubleData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 double 형식으로 반환한다.
 float getRemovedFloatData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 float 형식으로 반환한다.
 float getRemovedFloatData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 float 형식으로 반환한다.
 int getRemovedIntData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 int 형식으로 반환한다.
 int getRemovedIntData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 int 형식으로 반환한다.
 long getRemovedLongData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 long 형식으로 반환한다.
 long getRemovedLongData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 long 형식으로 반환한다.
 int getRemovedRowCount()
          데이터 삭제시 저장된 원본 데이터의 행(row) 갯수를 반환한다.
 java.lang.String getRemovedStringData(int rowIndex, int columnIndex)
          데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.
 java.lang.String getRemovedStringData(int rowIndex, int columnIndex, java.lang.String defaultValue)
          데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.
 java.lang.String getRemovedStringData(int rowIndex, java.lang.String columnName)
          데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.
 java.lang.String getRemovedStringData(int rowIndex, java.lang.String columnName, java.lang.String defaultValue)
          데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.
 int getRowCount()
          행(row)의 갯수를 반환한다.
 int getRowType(int index)
          행(row)의 형식(type)을 반환한다.
 java.lang.String getRowTypeName(int index)
          행(row)의 형식명(type)을 반환한다.
 java.math.BigDecimal getSavedBigDecimalData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.
 java.math.BigDecimal getSavedBigDecimalData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.
 byte[] getSavedBlobData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.
 byte[] getSavedBlobData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.
 boolean getSavedBooleanData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 boolean 형식으로 반환한다.
 boolean getSavedBooleanData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 boolean 형식으로 반환한다.
 java.lang.Object getSavedData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 반환한다.
 java.lang.Object getSavedData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 반환한다.
 java.util.Date getSavedDateTimeData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.
 java.util.Date getSavedDateTimeData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.
 java.math.BigDecimal getSavedDecimalData(int rowIndex, int columnIndex)
          Deprecated. getSavedBigDecimalData(int, int)을 사용한다.
 java.math.BigDecimal getSavedDecimalData(int rowIndex, java.lang.String columnName)
          Deprecated. getSavedBigDecimalData(int, String)을 사용한다.
 double getSavedDoubleData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 double 형식으로 반환한다.
 double getSavedDoubleData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 double 형식으로 반환한다.
 float getSavedFloatData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 float 형식으로 반환한다.
 float getSavedFloatData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 float 형식으로 반환한다.
 int getSavedIntData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 int 형식으로 반환한다.
 int getSavedIntData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 int 형식으로 반환한다.
 long getSavedLongData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 long 형식으로 반환한다.
 long getSavedLongData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 long 형식으로 반환한다.
 int getSavedRowCount()
          데이터 변경시 저장된 원본 데이터의 행(row) 갯수를 반환한다.
 java.lang.String getSavedStringData(int rowIndex, int columnIndex)
          데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.
 java.lang.String getSavedStringData(int rowIndex, int columnIndex, java.lang.String defaultValue)
          데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.
 java.lang.String getSavedStringData(int rowIndex, java.lang.String columnName)
          데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.
 java.lang.String getSavedStringData(int rowIndex, java.lang.String columnName, java.lang.String defaultValue)
          데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.
 int getSaveType()
          저장 방식을 반환한다.
 java.lang.String getString(int rowIndex, int columnIndex)
          행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.
 java.lang.String getString(int rowIndex, int columnIndex, java.lang.String defaultValue)
          행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.
 java.lang.String getString(int rowIndex, java.lang.String columnName)
          행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.
 java.lang.String getString(int rowIndex, java.lang.String columnName, java.lang.String defaultValue)
          행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.
 boolean hasChangedData()
          Deprecated. hasDataChanges()을 사용한다.
 boolean hasData()
          데이터의 유무를 검사한다.
 boolean hasData(boolean includeChangedData)
          데이터의 유무를 검사한다.
 boolean hasDataChanges()
          변경 또는 삭제시 저장된 데이터의 원본 데이터 유무를 검사한다.
 boolean hasRemovedData()
          데이터 삭제시 저장된 원본 데이터의 유무를 검사한다.
 boolean hasSameDataWith(DataSet another)
          데이터의 동일성 여부를 검사한다.
 boolean hasSameSchemaWith(DataSet another)
          구조의 동일성 여부를 검사한다.
 boolean hasSavedData()
          데이터 변경시 저장된 원본 데이터의 유무를 검사한다.
 boolean hasSavedRow(int index)
          데이터 변경시 저장된 원본 데이터의 유무를 검사한다.
 boolean hasSavepoint()
          Deprecated. isStoreDataChanges()을 사용한다.
 int indexOfColumn(java.lang.String name)
          식별자(name)에 해당하는 열(column)의 위치(index)를 반환한다.
 void insertColumn(int index, ColumnHeader header)
          열(column)을 해당하는 위치(index)에 추가한다.
 boolean isCheckingGetterDataIndex()
          데이터 반환시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 반환한다.
 boolean isCheckingSetterDataIndex()
          데이터 설정시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 반환한다.
 boolean isConvertingToDataType()
          데이터 설정시 열(column)의 데이터 형식(type)으로의 변환 여부를 검사한다.
 boolean isStoreDataChanges()
          데이터 변경 정보에 대한 저장 여부를 검사한다.
 boolean loadXml(java.lang.String str)
          XML 문자열을 DataSet으로 변환한다.
 int newRemovedRow()
          데이터 삭제시 저장되는 원본 데이터의 행(row)을 생성한다.
 int newRow()
          행(row)을 추가하고, 추가된 행(row)의 위치를 반환한다.
 int newRow(int index)
          행(row)을 추가하고, 추가된 행(row)의 위치를 반환한다.
 void releaseSavepoint()
          Deprecated. stopStoreDataChanges()을 사용한다.
 void releaseSavepoint(boolean preserveData)
          Deprecated. stopStoreDataChanges(boolean)을 사용한다.
 ColumnHeader removeColumn(int index)
          위치(index)에 해당하는 열(column)을 삭제한다.
 ColumnHeader removeColumn(java.lang.String name)
          식별자(name)에 해당하는 열(column)을 삭제한다.
 void removeDataSetListener(DataSetListener listener)
          DataSetListener를 제거한다.
 void removeRow(int index)
          해당하는 위치(index)의 행(row)을 삭제한다.
 java.lang.String saveXml()
          DataSet을 XML 문자열로 변환한다.
 void set(int rowIndex, int columnIndex, java.math.BigDecimal value)
          BigDecimal 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, boolean value)
          boolean 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, byte[] value)
          byte 배열 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, java.util.Date value)
          일자와 시간을 포함한 Date 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, double value)
          double 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, float value)
          float 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, int value)
          int 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, long value)
          long 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, java.lang.Object value)
          Object 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, int columnIndex, java.lang.String value)
          String 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, java.math.BigDecimal value)
          BigDecimal 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, boolean value)
          boolean 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, byte[] value)
          byte 배열 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, java.util.Date value)
          일자와 시간을 포함한 Date 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, double value)
          double 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, float value)
          float 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, int value)
          int 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, long value)
          long 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, java.lang.Object value)
          Object 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void set(int rowIndex, java.lang.String columnName, java.lang.String value)
          String 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.
 void setAlias(java.lang.String alias)
          별칭(alias)을 설정한다.
 void setChangeStructureWithData(boolean changeStructureWithData)
          데이터가 존재하는 경우 구조 변경의 가능 여부를 설정한다.
 void setCharset(java.lang.String charset)
          문자셋을 설정한다.
 void setCheckingGetterDataIndex(boolean isChecking)
          데이터 반환시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 설정한다.
 void setCheckingSetterDataIndex(boolean isChecking)
          데이터 설정시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 설정한다.
 void setColumn(int index, ColumnHeader header)
          열(column)을 해당하는 위치(index)에 설정한다.
 void setColumnDataType(int index, int dataType)
          위치(index)에 해당하는 열(column)의 데이터 형식(dataType)을 설정한다.
 void setColumnDataType(java.lang.String name, int dataType)
          식별자(name)에 해당하는 열(column)의 데이터 형식(dataType)을 설정한다.
protected  void setColumnList(java.util.List columnList)
          ColumnHeader들이 저장된 List를 설정한다.
 void setConvertingToDataType(boolean isConvertingToDataType)
          데이터 설정시 열(column)의 데이터 형식(type)으로의 변환 여부를 설정한다.
 void setDataConverter(DataSetDataConverter dataConverter)
          데이터를 반환 또는 설정시 데이터의 변환을 수행하는 DataSetDataConverter를 설정한다.
 void setName(java.lang.String name)
          식별자(name)를 설정한다.
 void setRemovedData(int rowIndex, int columnIndex, java.lang.Object value)
          데이터 삭제시 저장되는 원본 데이터를 설정한다.
 void setRemovedData(int rowIndex, java.lang.String columnName, java.lang.Object value)
          데이터 삭제시 저장되는 원본 데이터를 설정한다.
 void setRowType(int index, int rowType)
          행(row)의 형식(type)을 설정한다.
 void setRowTypeName(int index, java.lang.String rowType)
          행(row)의 형식명(type)을 설정한다.
 void setSavedData(int rowIndex, int columnIndex, java.lang.Object value)
          데이터 변경시 저장되는 원본 데이터를 설정한다.
 void setSavedData(int rowIndex, java.lang.String columnName, java.lang.Object value)
          데이터 변경시 저장되는 원본 데이터를 설정한다.
 void setSavepoint()
          Deprecated. startStoreDataChanges()을 사용한다.
 void setSavepoint(boolean preserveData)
          Deprecated. startStoreDataChanges(boolean)을 사용한다.
 void setSaveType(int saveType)
          저장 방식을 설정한다.
 void startStoreDataChanges()
          데이터 변경 정보에 대한 저장을 시작한다.
 void startStoreDataChanges(boolean preserveData)
          데이터 변경 정보에 대한 저장을 시작한다.
 void stopStoreDataChanges()
          데이터 변경 정보에 대한 저장을 중지한다.
 void stopStoreDataChanges(boolean preserveData)
          데이터 변경 정보에 대한 저장을 중지한다.
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SAVE_TYPE_NONE

public static final int SAVE_TYPE_NONE
데이터를 저장하는 방식이 설정이 안된 것을 의미한다.

See Also:
getSaveType(), Constant Field Values

SAVE_TYPE_ALL

public static final int SAVE_TYPE_ALL
현재의 데이터와 추가, 변경, 삭제된 모든 데이터를 저장하는 방식이다.

See Also:
getSaveType(), Constant Field Values

SAVE_TYPE_NORMAL

public static final int SAVE_TYPE_NORMAL
현재의 데이터만을 저장하는 방식이다.

See Also:
getSaveType(), Constant Field Values

SAVE_TYPE_UPDATED

public static final int SAVE_TYPE_UPDATED
추가, 변경된 데이터만을 저장하는 방식이다.

See Also:
getSaveType(), Constant Field Values

SAVE_TYPE_DELETED

public static final int SAVE_TYPE_DELETED
삭제된 데이터만을 저장하는 방식이다.

See Also:
getSaveType(), Constant Field Values

SAVE_TYPE_CHANGED

public static final int SAVE_TYPE_CHANGED
추가, 변경, 삭제된 데이터만을 저장하는 방식이다.

See Also:
getSaveType(), Constant Field Values

SAVE_TYPE_REMOVED

public static final int SAVE_TYPE_REMOVED
Deprecated. SAVE_TYPE_DELETED을 사용한다.

See Also:
Constant Field Values

ROW_TYPE_NORMAL

public static final int ROW_TYPE_NORMAL
일반 행(row)을 의미한다.

See Also:
getRowType(int), Constant Field Values

ROW_TYPE_INSERTED

public static final int ROW_TYPE_INSERTED
추가된 행(row)을 의미한다.

See Also:
getRowType(int), Constant Field Values

ROW_TYPE_UPDATED

public static final int ROW_TYPE_UPDATED
값이 변경된 행(row)을 의미한다.

See Also:
getRowType(int), Constant Field Values

ROW_TYPE_DELETED

public static final int ROW_TYPE_DELETED
삭제된 행(row)을 의미한다.

See Also:
getRowType(int), Constant Field Values

ROW_TYPE_REMOVED

public static final int ROW_TYPE_REMOVED
Deprecated. ROW_TYPE_DELETED을 사용한다.

See Also:
Constant Field Values

ROW_TYPE_NAME_NORMAL

public static final java.lang.String ROW_TYPE_NAME_NORMAL
일반 행(row)을 의미한다.

See Also:
getRowTypeName(int), ROW_TYPE_NORMAL, Constant Field Values

ROW_TYPE_NAME_INSERTED

public static final java.lang.String ROW_TYPE_NAME_INSERTED
추가된 행(row)을 의미한다.

See Also:
getRowTypeName(int), ROW_TYPE_INSERTED, Constant Field Values

ROW_TYPE_NAME_UPDATED

public static final java.lang.String ROW_TYPE_NAME_UPDATED
값이 변경된 행(row)을 의미한다.

See Also:
getRowTypeName(int), ROW_TYPE_UPDATED, Constant Field Values

ROW_TYPE_NAME_DELETED

public static final java.lang.String ROW_TYPE_NAME_DELETED
삭제된 행(row)을 의미한다.

See Also:
getRowTypeName(int), ROW_TYPE_DELETED, Constant Field Values

ROW_TYPE_NAME_REMOVED

public static final java.lang.String ROW_TYPE_NAME_REMOVED
Deprecated. ROW_TYPE_NAME_DELETED을 사용한다.

See Also:
Constant Field Values

DEFAULT_SAVE_TYPE

public static final int DEFAULT_SAVE_TYPE
저장 방식의 기본값이다. 기본값은 SAVE_TYPE_NORMAL이다.

See Also:
getSaveType(), Constant Field Values

columnList

protected java.util.List columnList
ColumnHeader들 저장


rowList

protected java.util.List rowList
DataRow들 저장

Constructor Detail

DataSet

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


DataSet

public DataSet(java.lang.String name)
식별자(name)을 가지는 생성자이다.

Parameters:
name - 식별자

DataSet

public DataSet(java.lang.String name,
               java.lang.String alias)
식별자(name)와 별칭(alias)을 가지는 생성자이다.

Parameters:
name - 식별자
alias - 별칭
Method Detail

getName

public java.lang.String getName()
식별자(name)를 반환한다.

Returns:
식별자(name)
See Also:
setName(String)

setName

public void setName(java.lang.String name)
식별자(name)를 설정한다.

Parameters:
name - 식별자(name)
See Also:
getName()

getAlias

public java.lang.String getAlias()
별칭(alias)을 반환한다. 별칭을 설정하지 않은 경우, 식별자(name)를 반환한다. 별칭은 PlatformRequest 또는 PlatformResponse에서 데이터를 통신하는 경우 DataSet의 식별자(name)로 사용된다.

Returns:
별칭
See Also:
setAlias(String)

setAlias

public void setAlias(java.lang.String alias)
별칭(alias)을 설정한다.

Parameters:
alias - 별칭
See Also:
getAlias()

getCharset

public java.lang.String getCharset()
문자셋을 반환한다.

Returns:
문자셋

setCharset

public void setCharset(java.lang.String charset)
문자셋을 설정한다.

Parameters:
charset - 문자셋

isCheckingGetterDataIndex

public boolean isCheckingGetterDataIndex()
데이터 반환시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 반환한다. 기본값은 "false", 즉 검사를 하지 않는 것이다.

위치(index)가 적합하지 않은 경우

  • 검사를 설정한 경우 IllegalArgumentException 또는 IndexOutOfBoundsException 발생
  • 검사를 설정하지 않은 경우 기본값 또는 null 반환

Returns:
데이터 반환시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부

setCheckingGetterDataIndex

public void setCheckingGetterDataIndex(boolean isChecking)
데이터 반환시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 설정한다.

Parameters:
isChecking - 데이터 반환시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부

isCheckingSetterDataIndex

public boolean isCheckingSetterDataIndex()
데이터 설정시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 반환한다. 기본값은 "true", 즉 위치(index)에 대한 적합성 검사를 수행한다.

위치(index)가 적합하지 않은 경우

  • 검사를 설정한 경우 IllegalArgumentException 또는 IndexOutOfBoundsException 발생
  • 검사를 설정하지 않은 경우 무시

Returns:
데이터 설정시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부

setCheckingSetterDataIndex

public void setCheckingSetterDataIndex(boolean isChecking)
데이터 설정시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부를 설정한다.

Parameters:
isChecking - 데이터 설정시 행(row) 또는 열(column)의 위치(index)에 대한 검사 여부

canChangeStructureWithData

public boolean canChangeStructureWithData()
데이터가 존재하는 경우 구조 변경의 가능 여부를 검사한다. 구조 변경은 열(column)의 추가, 변경, 삭제 등을 의미한다. 기본값은 "false", 즉 데이터가 존재하는 경우 구조 변경이 가능하지 않다.

Returns:
데이터가 존재하는 경우 구조 변경의 가능 여부

setChangeStructureWithData

public void setChangeStructureWithData(boolean changeStructureWithData)
데이터가 존재하는 경우 구조 변경의 가능 여부를 설정한다.

Parameters:
changeStructureWithData - 데이터가 존재하는 경우 구조 변경의 가능 여부
See Also:
canChangeStructureWithData()

isConvertingToDataType

public boolean isConvertingToDataType()
데이터 설정시 열(column)의 데이터 형식(type)으로의 변환 여부를 검사한다. 기본값은 "true" 이다. 즉, "true" 인 경우에는 데이터 설정시 열(column)의 데이터 형식(type)으로 값이 변환되며, "false" 인 경우에는 데이터 변형없이 저장한다.

예를 들어, 다음과 같은 경우

 DataSet ds = new DataSet("employees");
 ds.addColumn("age", DataTypes.INT);

 int row = ds.newRow();

 ds.set(row, "age", "123");

 assertEquals(new Integer(123), ds.getObject(row, "age"));
 

열(column)에 설정되는 데이터는 다음과 같다.

isConvertingToDataType의 값 설정되는 데이터
true 123 값을 가진 Integer
false "123" 값을 가진 String

Returns:
데이터 형식(type)으로의 변환 여부
See Also:
setConvertingToDataType(boolean)

setConvertingToDataType

public void setConvertingToDataType(boolean isConvertingToDataType)
데이터 설정시 열(column)의 데이터 형식(type)으로의 변환 여부를 설정한다.

Parameters:
isConvertingToDataType - 데이터 형식(type)으로의 변환 여부
See Also:
isConvertingToDataType()

getSaveType

public int getSaveType()
저장 방식을 반환한다. DataSerializer에 의해 다른 형식의 데이터로 변환시 추가, 변경, 삭제된 데이터 중에서 어떤 데이터를 저장할 것인가를 의미한다. 별도의 설정을 하지 않거나, SAVE_TYPE_NONE이 설정된 경우 PlatformData의 저장 방식에 의해 저장된다.

Returns:
저장 방식
See Also:
setSaveType(int), PlatformData.getSaveType(), SAVE_TYPE_NONE, SAVE_TYPE_ALL, SAVE_TYPE_NORMAL, SAVE_TYPE_UPDATED, SAVE_TYPE_DELETED

setSaveType

public void setSaveType(int saveType)
저장 방식을 설정한다. DataSerializer에 의해 다른 형식의 데이터로 변환시 추가, 변경, 삭제된 데이터 중에서 어떤 데이터를 저장할 것인가를 의미한다.

Parameters:
saveType - 저장 방식
See Also:
getSaveType(), PlatformData.setSaveType(int)

getDataConverter

public DataSetDataConverter getDataConverter()
데이터를 반환 또는 설정시 데이터의 변환을 수행하는 DataSetDataConverter를 반환한다.

Returns:
DataSetDataConverter

setDataConverter

public void setDataConverter(DataSetDataConverter dataConverter)
데이터를 반환 또는 설정시 데이터의 변환을 수행하는 DataSetDataConverter를 설정한다.

Parameters:
dataConverter - DataSetDataConverter

getCurrentDataConverter

public DataSetDataConverter getCurrentDataConverter()
현재 DataSetDataConverter를 반환한다. 별도의 DataSetDataConverter를 설정하지 않은 경우 기본적으로 DefaultDataSetDataConverter가 적용된다.

Returns:
DataSetDataConverter
See Also:
getDataConverter(), setDataConverter(DataSetDataConverter), DefaultDataSetDataConverter

getColumnDataType

public int getColumnDataType(java.lang.String name)
식별자(name)에 해당하는 열(column)의 데이터 형식(dataType)을 반환한다.

Parameters:
name - 식별자
Returns:
데이터 형식

getColumnDataType

public int getColumnDataType(int index)
위치(index)에 해당하는 열(column)의 데이터 형식(dataType)을 반환한다.

Parameters:
index - 위치
Returns:
데이터 형식

setColumnDataType

public void setColumnDataType(java.lang.String name,
                              int dataType)
식별자(name)에 해당하는 열(column)의 데이터 형식(dataType)을 설정한다.

Parameters:
name - 식별자
dataType - 데이터 형식

setColumnDataType

public void setColumnDataType(int index,
                              int dataType)
위치(index)에 해당하는 열(column)의 데이터 형식(dataType)을 설정한다.

Parameters:
index - 위치
dataType - 데이터 형식

getColumn

public ColumnHeader getColumn(java.lang.String name)
식별자(name)에 해당하는 열(column)을 반환한다.

Parameters:
name - 식별자
Returns:
식별자(name)에 해당하는 ColumnHeader
See Also:
getColumn(int)

getColumn

public ColumnHeader getColumn(int index)
위치(index)에 해당하는 열(column)을 반환한다.

Parameters:
index - 위치
Returns:
위치(index)에 해당하는 ColumnHeader
See Also:
getColumn(String)

addColumn

public void addColumn(ColumnHeader header)
열(column)을 추가한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 추가가 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
header - ColumnHeader
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(String, int), addColumn(String, int, int), addConstantColumn(String, Object), addConstantColumn(String, int, Object), addConstantColumn(String, int, int, Object), copyColumn(ColumnHeader)

addColumn

public void addColumn(java.lang.String name,
                      int dataType)
열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - 데이터 형식
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addColumn(String, int, int)

addColumn

public void addColumn(java.lang.String name,
                      int dataType,
                      int dataSize)
열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - 데이터 형식
dataSize - 데이터 크기
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addColumn(String, int)

addColumn

public void addColumn(java.lang.String name,
                      DataType dataType)
열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - DataType
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addColumn(String, int, int), addColumn(String, DataType, int)

addColumn

public void addColumn(java.lang.String name,
                      DataType dataType,
                      int dataSize)
열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - DataType
dataSize - 데이터 크기
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addColumn(String, int), addColumn(String, DataType)

addConstantColumn

public void addConstantColumn(java.lang.String name,
                              java.lang.Object value)
상수값을 포함한 열(column)을 추가한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 추가가 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
name - ColumnHeader의 식별자
value - 데이터
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addConstantColumn(String, int, Object), addConstantColumn(String, int, int, Object)

addConstantColumn

public void addConstantColumn(java.lang.String name,
                              int dataType,
                              java.lang.Object value)
상수값을 포함한 열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - 데이터 형식
value - 데이터
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addConstantColumn(String, Object), addConstantColumn(String, int, int, Object)

addConstantColumn

public void addConstantColumn(java.lang.String name,
                              int dataType,
                              int dataSize,
                              java.lang.Object value)
상수값을 포함한 열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - 데이터 형식
dataSize - 데이터 크기
value - 데이터
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addConstantColumn(String, Object), addConstantColumn(String, int, Object)

addConstantColumn

public void addConstantColumn(java.lang.String name,
                              DataType dataType,
                              java.lang.Object value)
상수값을 포함한 열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - DataType
value - 데이터
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addConstantColumn(String, Object), addConstantColumn(String, int, int, Object), addConstantColumn(String, DataType, int, Object)

addConstantColumn

public void addConstantColumn(java.lang.String name,
                              DataType dataType,
                              int dataSize,
                              java.lang.Object value)
상수값을 포함한 열(column)을 추가한다.

Parameters:
name - ColumnHeader의 식별자
dataType - DataType
dataSize - 데이터 크기
value - 데이터
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
addColumn(ColumnHeader), addConstantColumn(String, Object), addConstantColumn(String, int, Object), addConstantColumn(String, DataType, Object)

setColumn

public void setColumn(int index,
                      ColumnHeader header)
열(column)을 해당하는 위치(index)에 설정한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 변경이 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
index - 위치
header - ColumnHeader
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시
See Also:
copyColumn(int, ColumnHeader)

insertColumn

public void insertColumn(int index,
                         ColumnHeader header)
열(column)을 해당하는 위치(index)에 추가한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 추가가 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
index - 위치
header - ColumnHeader
Throws:
java.lang.IllegalStateException - 열(column)의 식별자(name)가 중복된 경우
java.lang.IllegalStateException - 데이터 존재시

removeColumn

public ColumnHeader removeColumn(java.lang.String name)
식별자(name)에 해당하는 열(column)을 삭제한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 삭제가 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
name - 식별자
Returns:
삭제된 ColumnHeader
Throws:
java.lang.IllegalStateException - 데이터 존재시
See Also:
removeColumn(int)

removeColumn

public ColumnHeader removeColumn(int index)
위치(index)에 해당하는 열(column)을 삭제한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 삭제가 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
index - 위치
Returns:
삭제된 ColumnHeader
Throws:
java.lang.IllegalStateException - 데이터 존재시
See Also:
removeColumn(String)

indexOfColumn

public int indexOfColumn(java.lang.String name)
식별자(name)에 해당하는 열(column)의 위치(index)를 반환한다.

Parameters:
name - 식별자
Returns:
위치(index)
Throws:
java.lang.IllegalStateException - 데이터 존재시

containsColumn

public boolean containsColumn(java.lang.String name)
식별자(name)에 해당하는 열(column)의 포함여부를 검사한다.

Parameters:
name - 식별자
Returns:
열(column)의 포함여부

getColumnCount

public int getColumnCount()
열(column)의 갯수를 반환한다.

Returns:
열(column)의 갯수

copyColumn

public void copyColumn(ColumnHeader source)
열(column)을 추가하고, 추가된 열(column)에 구조를 복사한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 복사가 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
source - 원천 ColumnHeader
Throws:
java.lang.IllegalStateException - 데이터 존재시

copyColumn

public void copyColumn(int index,
                       ColumnHeader source)
해당하는 위치(index)의 열(column)에 구조를 복사한다. 데이터가 이미 존재한 경우 IllegalStateException이 발생한다. setChangeStructureWithData(true)를 호출한 후에는 열(column)의 복사가 가능하지만, 데이터가 많은 경우 성능 저하를 야기할 수도 있다.

Parameters:
index - 열(column)의 위치
source - 원천 ColumnHeader
Throws:
java.lang.IllegalStateException - 데이터 존재시

removeRow

public void removeRow(int index)
해당하는 위치(index)의 행(row)을 삭제한다.

Parameters:
index - 행(row)의 위치

newRow

public int newRow()
행(row)을 추가하고, 추가된 행(row)의 위치를 반환한다.

Returns:
행(row)의 위치(index);

newRow

public int newRow(int index)
행(row)을 추가하고, 추가된 행(row)의 위치를 반환한다.

Parameters:
index - 추가될 행(row)의 위치
Returns:
행(row)의 위치(index);

getRowCount

public int getRowCount()
행(row)의 갯수를 반환한다.

Returns:
행(row)의 갯수

getRowType

public int getRowType(int index)
행(row)의 형식(type)을 반환한다. 행(row)의 추가, 변경, 삭제 등을 수행시 설정되는 형식(type)은 다음과 같다.
동 작 행(row)의 형식 비 고
isStoreDataChanges가 "true" 인 경우 isStoreDataChanges가 "false" 인 경우
행(row) 추가 DataSet.ROW_TYPE_INSERTED DataSet.ROW_TYPE_NORMAL
행(row) 변경 DataSet.ROW_TYPE_UPDATED DataSet.ROW_TYPE_NORMAL
행(row) 삭제 DataSet.ROW_TYPE_DELETED DataSet.ROW_TYPE_DELETED 삭제된 행(row)은 별도로 저장됨

Parameters:
index - 행(row)의 위치
Returns:
형(row)의 형식
See Also:
setRowType(int, int), startStoreDataChanges(), stopStoreDataChanges(), isStoreDataChanges(), ROW_TYPE_NORMAL, ROW_TYPE_INSERTED, ROW_TYPE_UPDATED, ROW_TYPE_DELETED

setRowType

public void setRowType(int index,
                       int rowType)
행(row)의 형식(type)을 설정한다. 일반적으로 행(row)의 형식(type)을 직접 변경하지 않는다.

Parameters:
index - 행(row)의 위치
rowType - 행(row)의 형식
See Also:
getRowType(int), ROW_TYPE_NORMAL, ROW_TYPE_INSERTED, ROW_TYPE_UPDATED, ROW_TYPE_DELETED

getRowTypeName

public java.lang.String getRowTypeName(int index)
행(row)의 형식명(type)을 반환한다.

Parameters:
index - 행(row)의 위치
Returns:
형(row)의 형식명
See Also:
getRowType(int), ROW_TYPE_NAME_NORMAL, ROW_TYPE_NAME_INSERTED, ROW_TYPE_NAME_UPDATED, ROW_TYPE_NAME_DELETED

setRowTypeName

public void setRowTypeName(int index,
                           java.lang.String rowType)
행(row)의 형식명(type)을 설정한다.

Parameters:
index - 행(row)의 위치
rowType - 행(row)의 형식명
See Also:
setRowType(int, int), ROW_TYPE_NAME_NORMAL, ROW_TYPE_NAME_INSERTED, ROW_TYPE_NAME_UPDATED, ROW_TYPE_NAME_DELETED

getObject

public java.lang.Object getObject(int rowIndex,
                                  java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 Object 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
Object 형식의 값

getString

public java.lang.String getString(int rowIndex,
                                  java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
String 형식의 값

getString

public java.lang.String getString(int rowIndex,
                                  java.lang.String columnName,
                                  java.lang.String defaultValue)
행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
defaultValue - 값이 null인 경우의 기본값
Returns:
String 형식의 값

getInt

public int getInt(int rowIndex,
                  java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 int 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
int 형식의 값

getBoolean

public boolean getBoolean(int rowIndex,
                          java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 boolean 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
boolean 형식의 값

getLong

public long getLong(int rowIndex,
                    java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 long 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
long 형식의 값

getFloat

public float getFloat(int rowIndex,
                      java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 float 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
float 형식의 값

getDouble

public double getDouble(int rowIndex,
                        java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 double 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
double 형식의 값

getBigDecimal

public java.math.BigDecimal getBigDecimal(int rowIndex,
                                          java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 BigDecimal 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
BigDecimal 형식의 값

getDecimal

public java.math.BigDecimal getDecimal(int rowIndex,
                                       java.lang.String columnName)
Deprecated. getBigDecimal(int, String)을 사용한다.

행(row)과 열(column)에 해당하는 값(value)을 BigDecimal 형식으로 반환한다.


getDateTime

public java.util.Date getDateTime(int rowIndex,
                                  java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 일자와 시간을 포함한 Date 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
Date 형식의 값

getBlob

public byte[] getBlob(int rowIndex,
                      java.lang.String columnName)
행(row)과 열(column)에 해당하는 값(value)을 byte 배열 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
byte 배열 형식의 값

getObject

public java.lang.Object getObject(int rowIndex,
                                  int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 Object 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
Object 형식의 값

getString

public java.lang.String getString(int rowIndex,
                                  int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
String 형식의 값

getString

public java.lang.String getString(int rowIndex,
                                  int columnIndex,
                                  java.lang.String defaultValue)
행(row)과 열(column)에 해당하는 값(value)을 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
defaultValue - 값이 null인 경우의 기본값
Returns:
String 형식의 값

getInt

public int getInt(int rowIndex,
                  int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 int 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
int 형식의 값

getBoolean

public boolean getBoolean(int rowIndex,
                          int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 boolean 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
boolean 형식의 값

getLong

public long getLong(int rowIndex,
                    int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 long 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
long 형식의 값

getFloat

public float getFloat(int rowIndex,
                      int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 float 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
float 형식의 값

getDouble

public double getDouble(int rowIndex,
                        int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 double 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
double 형식의 값

getBigDecimal

public java.math.BigDecimal getBigDecimal(int rowIndex,
                                          int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 BigDecimal 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
BigDecimal 형식의 값

getDecimal

public java.math.BigDecimal getDecimal(int rowIndex,
                                       int columnIndex)
Deprecated. getBigDecimal(int, int)을 사용한다.

행(row)과 열(column)에 해당하는 값(value)을 BigDecimal 형식으로 반환한다.


getDateTime

public java.util.Date getDateTime(int rowIndex,
                                  int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 일자와 시간을 포함한 Date 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
Date 형식의 값

getBlob

public byte[] getBlob(int rowIndex,
                      int columnIndex)
행(row)과 열(column)에 해당하는 값(value)을 byte 배열 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
byte 배열 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                java.lang.Object value)
Object 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - Object 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                java.lang.String value)
String 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - String 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                int value)
int 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - int 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                boolean value)
boolean 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - boolean 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                long value)
long 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - long 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                float value)
float 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - float 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                double value)
double 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - double 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                java.math.BigDecimal value)
BigDecimal 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - BigDecimal 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                java.util.Date value)
일자와 시간을 포함한 Date 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - Date 형식의 값

set

public void set(int rowIndex,
                java.lang.String columnName,
                byte[] value)
byte 배열 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
value - byte 배열 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                java.lang.Object value)
Object 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다. 주의할 점은 상수값을 가진 열(column)인 경우에는 열(column)의 상수값이 변경된다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - Object 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                java.lang.String value)
String 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - String 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                int value)
int 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - int 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                boolean value)
boolean 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - boolean 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                long value)
long 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - long 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                float value)
float 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - float 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                double value)
double 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - double 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                java.math.BigDecimal value)
BigDecimal 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - BigDecimal 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                java.util.Date value)
일자와 시간을 포함한 Date 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - Date 형식의 값

set

public void set(int rowIndex,
                int columnIndex,
                byte[] value)
byte 배열 형식의 값(value)을 해당하는 행(row)과 열(column)에 설정한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
value - byte 배열 형식의 값

hasData

public boolean hasData()
데이터의 유무를 검사한다. 주의할 점은 현재 데이터는 물론 이전에 저장된 원본 또는 삭제된 데이터도 포함되므로, 현재 데이터가 없는 경우에도 "true" 를 반환할 수도 있다.

Returns:
데이터의 유무

hasData

public boolean hasData(boolean includeChangedData)
데이터의 유무를 검사한다.

Parameters:
includeChangedData - 이전에 저장된 원본 또는 삭제된 데이터의 포함 여부
Returns:
데이터의 유무

clearData

public void clearData()
구조는 유지하고, 데이터만을 삭제한다. 즉, 열(column, ColumnHeader)는 유지하고, 행(row)만을 삭제한다. 현재 데이터는 물론 이전에 저장된 원본 또는 삭제된 데이터도 삭제된다.


clearData

public void clearData(boolean preserveChangedData)
구조는 유지하고, 데이터만을 삭제한다. 즉, 열(column, ColumnHeader)는 유지하고, 행(row)만을 삭제한다. preserveChangedData가 "true" 인 경우 이전에 저장된 원본 또는 삭제된 데이터는 유지되며, 현재 데이터는 삭제된 데이터로 이동한다.

Parameters:
preserveChangedData - 이전에 저장된 원본 또는 삭제된 데이터의 유지 여부

clear

public void clear()
구조와 데이터를 모두 삭제한다. 즉, 열(column, ColumnHeader)과 행(row)을 모두 삭제한다.


copyTo

public void copyTo(DataSet target)
구조와 데이터를 복사한다. 목적(target) DataSet의 구조와 데이터는 삭제된다.

Parameters:
target - 목적 DataSet

copyTo

public void copyTo(DataSet target,
                   boolean copyData)
구조와 데이터를 복사한다. 목적(target) DataSet의 구조와 데이터는 삭제되며, copyData가 "true" 인 경우에만 데이터가 복사된다.

Parameters:
target - 목적 DataSet
copyData - 데이터 복사 여부

copyFrom

public void copyFrom(DataSet source)
구조와 데이터를 복사한다. 자신의 구조와 데이터는 삭제된다.

Parameters:
source - 원천 DataSet

copyFrom

public void copyFrom(DataSet source,
                     boolean copyData)
구조와 데이터를 복사한다. 자신의 구조와 데이터는 삭제되며, copyData가 "true" 인 경우에만 데이터가 복사된다.

Parameters:
source - 원천 DataSet
copyData - 데이터 복사 여부

copyDataTo

public void copyDataTo(DataSet target)
데이터만을 복사한다. 목적(target) DataSet의 데이터는 삭제되며, 데이터는 열(column)의 위치(index)가 동일한 열(column)으로 복사된다.

Parameters:
target - 목적 DataSet

copyDataTo

public void copyDataTo(DataSet target,
                       boolean preserveData)
데이터만을 복사한다. 데이터는 열(column)의 위치(index)가 동일한 열(column)으로 복사되며, preserveData가 "true" 인 경우 이전 데이타는 유지된다.

Parameters:
target - 목적 DataSet
preserveData - 목적 DataSet의 데이터 유지 여부

copyDataFrom

public void copyDataFrom(DataSet source)
데이터만을 복사한다. 자신의 데이터는 삭제되며, 데이터는 열(column)의 위치(index)가 동일한 열(column)으로 복사된다.

Parameters:
source - 원천 DataSet

copyDataFrom

public void copyDataFrom(DataSet source,
                         boolean preserveData)
데이터만을 복사한다. 데이터는 열(column)의 위치(index)가 동일한 열(column)으로 복사되며, preserveData가 "true" 인 경우 이전 데이타는 유지된다.

Parameters:
source - 원천 DataSet
preserveData - 자신의 데이터 유지 여부

startStoreDataChanges

public void startStoreDataChanges()
데이터 변경 정보에 대한 저장을 시작한다. 이전에 저장된 원본 또는 삭제된 데이터는 삭제된다. 또한, 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.

데이터가 변경되는 경우에는 원본 데이터를 별도로 저장하고, 현재 데이터를 변경하며, 삭제되는 경우에는 현재 데이터에서는 삭제되지만, 별도의 삭제된 데이터에 저장된다.

See Also:
stopStoreDataChanges(), isStoreDataChanges(), getSavedData(int, String), getRemovedData(int, String)

startStoreDataChanges

public void startStoreDataChanges(boolean preserveData)
데이터 변경 정보에 대한 저장을 시작한다. startStoreDataChanges(false)를 호출한 경우 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.

데이터가 변경되는 경우에는 원본 데이터를 별도로 저장하고, 현재 데이터를 변경하며, 삭제되는 경우에는 현재 데이터에서는 삭제되지만, 별도의 삭제된 데이터에 저장된다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

Parameters:
preserveData - 이전에 저장된 원본 또는 삭제된 데이터의 유지 여부
See Also:
startStoreDataChanges(), stopStoreDataChanges(), isStoreDataChanges(), DataDeserializer

stopStoreDataChanges

public void stopStoreDataChanges()
데이터 변경 정보에 대한 저장을 중지한다. 이전에 저장된 원본 또는 삭제된 데이터는 보존된다.

See Also:
startStoreDataChanges(), isStoreDataChanges(), getSavedData(int, String), getRemovedData(int, String)

stopStoreDataChanges

public void stopStoreDataChanges(boolean preserveData)
데이터 변경 정보에 대한 저장을 중지한다. stopStoreDataChanges(false)를 호출한 경우 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.

Parameters:
preserveData - 이전에 저장된 원본 또는 삭제된 데이터의 유지 여부
See Also:
stopStoreDataChanges(), startStoreDataChanges(), isStoreDataChanges()

isStoreDataChanges

public boolean isStoreDataChanges()
데이터 변경 정보에 대한 저장 여부를 검사한다.

Returns:
데이터 변경 정보에 대한 저장 여부
See Also:
startStoreDataChanges(), stopStoreDataChanges()

hasDataChanges

public boolean hasDataChanges()
변경 또는 삭제시 저장된 데이터의 원본 데이터 유무를 검사한다.

Returns:
원본 데이터의 유무

clearDataChanges

public void clearDataChanges()
변경 또는 삭제시 저장된 데이터의 원본 데이터를 삭제한다. 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.


setSavepoint

public void setSavepoint()
Deprecated. startStoreDataChanges()을 사용한다.

호출되는 시점을 기준 데이터로 설정하고, 데이터가 변경 또는 삭제되는 경우 데이터의 원본 데이터를 저장한다. 이전에 저장된 원본 또는 삭제된 데이터는 삭제된다. 또한, 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.

See Also:
releaseSavepoint(), hasSavepoint()

setSavepoint

public void setSavepoint(boolean preserveData)
Deprecated. startStoreDataChanges(boolean)을 사용한다.

호출되는 시점을 기준 데이터로 설정하고, 데이터가 변경 또는 삭제되는 경우 데이터의 원본 데이터를 저장한다. setSavepoint(false)를 호출한 경우 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

Parameters:
preserveData - 이전에 저장된 원본 또는 삭제된 데이터의 유지 여부
See Also:
setSavepoint(), releaseSavepoint(), hasSavepoint(), DataDeserializer

releaseSavepoint

public void releaseSavepoint()
Deprecated. stopStoreDataChanges()을 사용한다.

데이터의 원본 데이터 저장을 중지한다. 이전에 저장된 원본 또는 삭제된 데이터는 보존된다.

See Also:
releaseSavepoint(boolean), setSavepoint(), hasSavepoint()

releaseSavepoint

public void releaseSavepoint(boolean preserveData)
Deprecated. stopStoreDataChanges(boolean)을 사용한다.

데이터의 원본 데이터 저장을 중지한다. releaseSavepoint(false)를 호출한 경우 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.

Parameters:
preserveData - 이전에 저장된 원본 또는 삭제된 데이터의 유지 여부
See Also:
releaseSavepoint(), setSavepoint(), hasSavepoint()

hasSavepoint

public boolean hasSavepoint()
Deprecated. isStoreDataChanges()을 사용한다.

데이터의 원본 데이터 저장 여부를 검사한다.

Returns:
원본 데이터 저장 여부
See Also:
setSavepoint(), releaseSavepoint()

hasChangedData

public boolean hasChangedData()
Deprecated. hasDataChanges()을 사용한다.

변경 또는 삭제된 데이터의 원본 데이터 유무를 검사한다.

Returns:
변경된 데이터의 유무

clearChangedData

public void clearChangedData()
Deprecated. clearDataChanges()을 사용한다.

변경 또는 삭제된 데이터의 원본 데이터를 삭제한다. 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.


hasSavedRow

public boolean hasSavedRow(int index)
데이터 변경시 저장된 원본 데이터의 유무를 검사한다.

Parameters:
index - 행(row)의 위치
Returns:
원본 데이터의 유무
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges()

getSavedRowCount

public int getSavedRowCount()
데이터 변경시 저장된 원본 데이터의 행(row) 갯수를 반환한다.

Returns:
원본 데이터의 행(row) 갯수
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges()

clearSavedData

public void clearSavedData()
데이터 변경시 저장된 원본 데이터를 삭제한다. 현재 행(row)의 형식(type)은 ROW_TYPE_NORMAL으로 변경된다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges()

hasSavedData

public boolean hasSavedData()
데이터 변경시 저장된 원본 데이터의 유무를 검사한다.

Returns:
원본 데이터의 유무
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges()

getSavedData

public java.lang.Object getSavedData(int rowIndex,
                                     java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 반환한다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnName - 열(column)의 식별자(name)
Returns:
원본 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), getSavedData(int, int)

getSavedStringData

public java.lang.String getSavedStringData(int rowIndex,
                                           java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
String 형식의 값
See Also:
getSavedData(int, String)

getSavedStringData

public java.lang.String getSavedStringData(int rowIndex,
                                           java.lang.String columnName,
                                           java.lang.String defaultValue)
데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
defaultValue - 값이 null인 경우의 기본값
Returns:
String 형식의 값
See Also:
getSavedData(int, String)

getSavedIntData

public int getSavedIntData(int rowIndex,
                           java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 int 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
int 형식의 값
See Also:
getSavedData(int, String)

getSavedBooleanData

public boolean getSavedBooleanData(int rowIndex,
                                   java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 boolean 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
boolean 형식의 값
See Also:
getSavedData(int, String)

getSavedLongData

public long getSavedLongData(int rowIndex,
                             java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 long 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
long 형식의 값
See Also:
getSavedData(int, String)

getSavedFloatData

public float getSavedFloatData(int rowIndex,
                               java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 float 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
float 형식의 값
See Also:
getSavedData(int, String)

getSavedDoubleData

public double getSavedDoubleData(int rowIndex,
                                 java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 double 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
double 형식의 값
See Also:
getSavedData(int, String)

getSavedBigDecimalData

public java.math.BigDecimal getSavedBigDecimalData(int rowIndex,
                                                   java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
BigDecimal 형식의 값
See Also:
getSavedData(int, String)

getSavedDecimalData

public java.math.BigDecimal getSavedDecimalData(int rowIndex,
                                                java.lang.String columnName)
Deprecated. getSavedBigDecimalData(int, String)을 사용한다.

데이터 변경시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.


getSavedDateTimeData

public java.util.Date getSavedDateTimeData(int rowIndex,
                                           java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
Date 형식의 값
See Also:
getSavedData(int, String)

getSavedBlobData

public byte[] getSavedBlobData(int rowIndex,
                               java.lang.String columnName)
데이터 변경시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
byte 배열 형식의 값
See Also:
getSavedData(int, String)

getSavedData

public java.lang.Object getSavedData(int rowIndex,
                                     int columnIndex)
데이터 변경시 저장된 원본 데이터를 반환한다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnIndex - 열(column)의 위치(index)
Returns:
원본 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), getSavedData(int, String)

getSavedStringData

public java.lang.String getSavedStringData(int rowIndex,
                                           int columnIndex)
데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
String 형식의 값
See Also:
getSavedData(int, int)

getSavedStringData

public java.lang.String getSavedStringData(int rowIndex,
                                           int columnIndex,
                                           java.lang.String defaultValue)
데이터 변경시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
defaultValue - 값이 null인 경우의 기본값
Returns:
String 형식의 값
See Also:
getSavedData(int, int)

getSavedIntData

public int getSavedIntData(int rowIndex,
                           int columnIndex)
데이터 변경시 저장된 원본 데이터를 int 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
int 형식의 값
See Also:
getSavedData(int, int)

getSavedBooleanData

public boolean getSavedBooleanData(int rowIndex,
                                   int columnIndex)
데이터 변경시 저장된 원본 데이터를 boolean 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
boolean 형식의 값
See Also:
getSavedData(int, int)

getSavedLongData

public long getSavedLongData(int rowIndex,
                             int columnIndex)
데이터 변경시 저장된 원본 데이터를 long 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
long 형식의 값
See Also:
getSavedData(int, int)

getSavedFloatData

public float getSavedFloatData(int rowIndex,
                               int columnIndex)
데이터 변경시 저장된 원본 데이터를 float 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
float 형식의 값
See Also:
getSavedData(int, int)

getSavedDoubleData

public double getSavedDoubleData(int rowIndex,
                                 int columnIndex)
데이터 변경시 저장된 원본 데이터를 double 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
double 형식의 값
See Also:
getSavedData(int, int)

getSavedBigDecimalData

public java.math.BigDecimal getSavedBigDecimalData(int rowIndex,
                                                   int columnIndex)
데이터 변경시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
BigDecimal 형식의 값
See Also:
getSavedData(int, int)

getSavedDecimalData

public java.math.BigDecimal getSavedDecimalData(int rowIndex,
                                                int columnIndex)
Deprecated. getSavedBigDecimalData(int, int)을 사용한다.

데이터 변경시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.


getSavedDateTimeData

public java.util.Date getSavedDateTimeData(int rowIndex,
                                           int columnIndex)
데이터 변경시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
Date 형식의 값
See Also:
getSavedData(int, int)

getSavedBlobData

public byte[] getSavedBlobData(int rowIndex,
                               int columnIndex)
데이터 변경시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
byte 배열 형식의 값
See Also:
getSavedData(int, int)

setSavedData

public void setSavedData(int rowIndex,
                         java.lang.String columnName,
                         java.lang.Object value)
데이터 변경시 저장되는 원본 데이터를 설정한다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnName - 열(column)의 식별자(name)
value - 원본 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), setSavedData(int, int, Object)

setSavedData

public void setSavedData(int rowIndex,
                         int columnIndex,
                         java.lang.Object value)
데이터 변경시 저장되는 원본 데이터를 설정한다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnIndex - 열(column)의 위치(index)
value - 원본 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), setSavedData(int, String, Object)

newRemovedRow

public int newRemovedRow()
데이터 삭제시 저장되는 원본 데이터의 행(row)을 생성한다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

Returns:
행(row)의 위치(index);

getRemovedRowCount

public int getRemovedRowCount()
데이터 삭제시 저장된 원본 데이터의 행(row) 갯수를 반환한다.

Returns:
원본 데이터의 행(row) 갯수
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges()

clearRemovedData

public void clearRemovedData()
데이터 삭제시 저장된 원본 데이터를 삭제한다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges()

hasRemovedData

public boolean hasRemovedData()
데이터 삭제시 저장된 원본 데이터의 유무를 검사한다.

Returns:
원본 데이터의 유무
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges()

getRemovedData

public java.lang.Object getRemovedData(int rowIndex,
                                       java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 반환한다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnName - 열(column)의 식별자(name)
Returns:
원본 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), getRemovedData(int, int)

getRemovedStringData

public java.lang.String getRemovedStringData(int rowIndex,
                                             java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
String 형식의 값
See Also:
getRemovedData(int, String)

getRemovedStringData

public java.lang.String getRemovedStringData(int rowIndex,
                                             java.lang.String columnName,
                                             java.lang.String defaultValue)
데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
defaultValue - 값이 null인 경우의 기본값
Returns:
String 형식의 값
See Also:
getRemovedData(int, String)

getRemovedIntData

public int getRemovedIntData(int rowIndex,
                             java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 int 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
int 형식의 값
See Also:
getRemovedData(int, String)

getRemovedBooleanData

public boolean getRemovedBooleanData(int rowIndex,
                                     java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 boolean 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
boolean 형식의 값
See Also:
getRemovedData(int, String)

getRemovedLongData

public long getRemovedLongData(int rowIndex,
                               java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 long 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
long 형식의 값
See Also:
getRemovedData(int, String)

getRemovedFloatData

public float getRemovedFloatData(int rowIndex,
                                 java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 float 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
float 형식의 값
See Also:
getRemovedData(int, String)

getRemovedDoubleData

public double getRemovedDoubleData(int rowIndex,
                                   java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 double 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
double 형식의 값
See Also:
getRemovedData(int, String)

getRemovedBigDecimalData

public java.math.BigDecimal getRemovedBigDecimalData(int rowIndex,
                                                     java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
BigDecimal 형식의 값
See Also:
getRemovedData(int, String)

getRemovedDecimalData

public java.math.BigDecimal getRemovedDecimalData(int rowIndex,
                                                  java.lang.String columnName)
Deprecated. getRemovedBigDecimalData(int, String)을 사용한다.

데이터 삭제시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.


getRemovedDateTimeData

public java.util.Date getRemovedDateTimeData(int rowIndex,
                                             java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
Date 형식의 값
See Also:
getRemovedData(int, String)

getRemovedBlobData

public byte[] getRemovedBlobData(int rowIndex,
                                 java.lang.String columnName)
데이터 삭제시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnName - 열(column)의 식별자
Returns:
byte 배열 형식의 값
See Also:
getRemovedData(int, String)

getRemovedData

public java.lang.Object getRemovedData(int rowIndex,
                                       int columnIndex)
데이터 삭제시 저장된 원본 데이터를 반환한다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnIndex - 열(column)의 위치(index)
Returns:
삭제된 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), getRemovedData(int, String)

getRemovedStringData

public java.lang.String getRemovedStringData(int rowIndex,
                                             int columnIndex)
데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
String 형식의 값
See Also:
getRemovedData(int, String)

getRemovedStringData

public java.lang.String getRemovedStringData(int rowIndex,
                                             int columnIndex,
                                             java.lang.String defaultValue)
데이터 삭제시 저장된 원본 데이터를 String 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
defaultValue - 값이 null인 경우의 기본값
Returns:
String 형식의 값
See Also:
getRemovedData(int, String)

getRemovedIntData

public int getRemovedIntData(int rowIndex,
                             int columnIndex)
데이터 삭제시 저장된 원본 데이터를 int 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
int 형식의 값
See Also:
getRemovedData(int, String)

getRemovedBooleanData

public boolean getRemovedBooleanData(int rowIndex,
                                     int columnIndex)
데이터 삭제시 저장된 원본 데이터를 boolean 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
boolean 형식의 값
See Also:
getRemovedData(int, String)

getRemovedLongData

public long getRemovedLongData(int rowIndex,
                               int columnIndex)
데이터 삭제시 저장된 원본 데이터를 long 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
long 형식의 값
See Also:
getRemovedData(int, String)

getRemovedFloatData

public float getRemovedFloatData(int rowIndex,
                                 int columnIndex)
데이터 삭제시 저장된 원본 데이터를 float 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
float 형식의 값
See Also:
getRemovedData(int, String)

getRemovedDoubleData

public double getRemovedDoubleData(int rowIndex,
                                   int columnIndex)
데이터 삭제시 저장된 원본 데이터를 double 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
double 형식의 값
See Also:
getRemovedData(int, String)

getRemovedBigDecimalData

public java.math.BigDecimal getRemovedBigDecimalData(int rowIndex,
                                                     int columnIndex)
데이터 삭제시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
BigDecimal 형식의 값
See Also:
getRemovedData(int, String)

getRemovedDecimalData

public java.math.BigDecimal getRemovedDecimalData(int rowIndex,
                                                  int columnIndex)
Deprecated. getRemovedBigDecimalData(int, int)을 사용한다.

데이터 삭제시 저장된 원본 데이터를 BigDecimal 형식으로 반환한다.


getRemovedDateTimeData

public java.util.Date getRemovedDateTimeData(int rowIndex,
                                             int columnIndex)
데이터 삭제시 저장된 원본 데이터를 일자와 시간을 포함한 Date 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
Date 형식의 값
See Also:
getRemovedData(int, String)

getRemovedBlobData

public byte[] getRemovedBlobData(int rowIndex,
                                 int columnIndex)
데이터 삭제시 저장된 원본 데이터를 byte 배열 형식으로 반환한다.

Parameters:
rowIndex - 행(row)의 위치
columnIndex - 열(column)의 위치
Returns:
byte 배열 형식의 값
See Also:
getRemovedData(int, String)

setRemovedData

public void setRemovedData(int rowIndex,
                           java.lang.String columnName,
                           java.lang.Object value)
데이터 삭제시 저장되는 원본 데이터를 설정한다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnName - 열(column)의 식별자(name)
value - 삭제된 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), setRemovedData(int, int, Object)

setRemovedData

public void setRemovedData(int rowIndex,
                           int columnIndex,
                           java.lang.Object value)
데이터 삭제시 저장되는 원본 데이터를 설정한다.

주의할 점은 DataSet 상속, DataDeserializer 구현 등을 위한 메소드로, 일반적으로 직접 호출하지 않는다.

Parameters:
rowIndex - 행(row)의 위치(index)
columnIndex - 열(column)의 위치(index)
value - 삭제된 데이터
See Also:
isStoreDataChanges(), startStoreDataChanges(), stopStoreDataChanges(), setRemovedData(int, String, Object)

addDataSetListener

public void addDataSetListener(DataSetListener listener)
DataSetListener를 등록한다.

Parameters:
listener - DataSetListener
See Also:
removeDataSetListener(DataSetListener)

removeDataSetListener

public void removeDataSetListener(DataSetListener listener)
DataSetListener를 제거한다.

Parameters:
listener - DataSetListener
See Also:
addDataSetListener(DataSetListener)

getClone

public DataSet getClone()
객체를 복제한다.

Returns:
복제된 객체

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
객체를 복제한다.

Returns:
복제된 객체
Throws:
java.lang.CloneNotSupportedException

equals

public boolean equals(java.lang.Object obj)
객체의 동일성을 검사한다.

Parameters:
obj - 비교 대상
Returns:
객체의 동일성 여부

equalsStructure

public boolean equalsStructure(DataSet another)
구조의 동일성 여부를 검사한다.

Parameters:
another - 비교 대상
Returns:
구조의 동일성 여부

equalsData

public boolean equalsData(DataSet another)
데이터의 동일성 여부를 검사한다.

Parameters:
another - 비교 대상
Returns:
데이터의 동일성 여부

hasSameSchemaWith

public boolean hasSameSchemaWith(DataSet another)
구조의 동일성 여부를 검사한다.

Parameters:
another - 비교 대상
Returns:
구조의 동일성 여부

hasSameDataWith

public boolean hasSameDataWith(DataSet another)
데이터의 동일성 여부를 검사한다. 데이터 비교는 데이터의 형식과 무관하게 String으로 변환한 후 비교하며, 추가, 변경, 삭제등의 원본 데이터는 비교하지 않는다.

Parameters:
another - 비교 대상
Returns:
데이터의 동일성 여부

loadXml

public boolean loadXml(java.lang.String str)
XML 문자열을 DataSet으로 변환한다.

Parameters:
str - XML 문자열
Returns:
변환 성공 여부

saveXml

public java.lang.String saveXml()
DataSet을 XML 문자열로 변환한다.

Returns:
변환된 XML 문자열

fireDataSetStructureChanged

protected void fireDataSetStructureChanged()
구조가 변경된 이벤트(event)를 발생시킨다.


fireDataSetDataUpdated

protected void fireDataSetDataUpdated(int firstRow,
                                      int lastRow)
데이터가 변경된 이벤트(event)를 발생시킨다.

Parameters:
firstRow - 변경된 처음 행(row)
lastRow - 변경된 마지막 행(row)

fireDataSetDataUpdated

protected void fireDataSetDataUpdated(int firstRow,
                                      int lastRow,
                                      int column)
데이터가 변경된 이벤트(event)를 발생시킨다.

Parameters:
firstRow - 변경된 처음 행(row)
lastRow - 변경된 마지막 행(row)
column - 변경된 열(column)

fireDataSetRowInserted

protected void fireDataSetRowInserted(int firstRow,
                                      int lastRow)
행(row)이 추가된 이벤트(event)를 발생시킨다.

Parameters:
firstRow - 추가된 처음 행(row)
lastRow - 추가된 마지막 행(row)

fireDataSetRowRemoved

protected void fireDataSetRowRemoved(int firstRow,
                                     int lastRow)
행(row)이 삭제된 이벤트(event)를 발생시킨다.

Parameters:
firstRow - 삭제된 처음 행(row)
lastRow - 삭제된 마지막 행(row)

getColumnList

protected java.util.List getColumnList()
ColumnHeader들이 저장된 List를 반환한다.

Returns:
ColumnHeader들이 저장된 List

setColumnList

protected void setColumnList(java.util.List columnList)
ColumnHeader들이 저장된 List를 설정한다.

Parameters:
columnList - ColumnHeader들이 저장된 List

createColumnList

protected java.util.List createColumnList()
ColumnHeader를 저장할 List를 생성한다.

Returns:
ColumnHeader를 저장할 List

createColumnHeader

protected ColumnHeader createColumnHeader(java.lang.String name,
                                          int dataType,
                                          int dataSize)
식별자(name), 데이터 형식(dataType)과 데이터 크기(dataSize)를 가지는 ColumnHeader를 생성한다.

Parameters:
name - 식별자
dataType - 데이터 형식
dataSize - 데이터 크기
Returns:
ColumnHeader

createColumnHeader

protected ColumnHeader createColumnHeader(java.lang.String name,
                                          DataType dataType,
                                          int dataSize)
식별자(name), DataType과 데이터 크기(dataSize)를 가지는 ColumnHeader를 생성한다.

Parameters:
name - 식별자
dataType - DataType
dataSize - 데이터 크기
Returns:
ColumnHeader

createConstantColumnHeader

protected ConstantColumnHeader createConstantColumnHeader(java.lang.String name,
                                                          int dataType,
                                                          int dataSize,
                                                          java.lang.Object value)
식별자(name), 데이터 형식(dataType), 데이터 크기(dataSize)와 상수값(value)을 가지는 ColumnHeader를 생성한다.

Parameters:
name - 식별자
dataType - 데이터 형식
dataSize - 데이터 크기
value - 데이터
Returns:
ConstantColumnHeader

createConstantColumnHeader

protected ConstantColumnHeader createConstantColumnHeader(java.lang.String name,
                                                          DataType dataType,
                                                          int dataSize,
                                                          java.lang.Object value)
식별자(name), DataType, 데이터 크기(dataSize)와 상수값(value)을 가지는 ColumnHeader를 생성한다.

Parameters:
name - 식별자
dataType - DataType
dataSize - 데이터 크기
value - 데이터
Returns:
ConstantColumnHeader


Copyright © 2000-2011 TOBESOFT Co., Ltd.