public class DataRow extends Object implements Closeable, Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
DataRow.ChangedValue
Описывает изенеия строки
|
| Modifier and Type | Field and Description |
|---|---|
protected Set<Integer> |
changed
Номера (от 0) измененных колонок
|
protected int |
changes
Счетчик изменений
|
protected Object[] |
data |
protected Object[] |
origin |
protected DataTable |
table |
| Constructor and Description |
|---|
DataRow(DataRow sample)
Конструктор копирования
|
DataRow(DataTable table,
Object... data)
Создает строку таблицы
|
DataRow(DataTable dataTable,
Object[] data,
Object[] origin,
int changes)
Конструктор десиариализации
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelChanges()
Откатывает изменения
|
void |
cancelChanges(boolean addEvents)
Откатывает изменения и добавляет событие в очередь
|
void |
close()
Закрывает строку и освобождает ссылки
|
void |
fixChanges()
Фиксировать изменения
|
void |
fixChanges(boolean addEvents)
Фиксировать изменения
|
Object |
get(int column)
Возвращает данные из указанной колонки
|
int |
getChangeCount()
Возвращает кол-во изменений с последней фиксации
|
Integer[] |
getChangedColumn()
Возвращает индексы измененных колонок
|
List<DataRow.ChangedValue> |
getChangedValues()
Возвращает список изменений
|
Object[] |
getData()
Возвращает рабочие данные строки
|
Object[] |
getOrigin()
Возвращает зафиксированные данные
|
DataRowState |
getState()
Возвращает состояние строки
|
DataTable |
getTable()
Указывает таблицу строки
|
boolean |
isChanged()
Возвращает факт наличия не зафиксированных данных
|
boolean |
isDeleted()
Возвращает true если строка отмечена как удаленная
|
boolean |
isDetached()
Указывает присоединена ли строка к таблице
|
boolean |
isInserted()
Возвращает true если строка отмечена как новая (inserted)
|
boolean |
isUpdated()
Возвращает true если строка быда обновлена, но не фиксированна
|
void |
set(int column,
Object value)
Указывает значение колонки
|
void |
set(int column,
Object value,
boolean addEvents)
Указывает значение колонки
|
void |
setTable(DataTable table)
Указывает таблицу сторки
|
protected int changes
protected Object[] data
protected Object[] origin
protected transient volatile DataTable table
public DataRow(DataTable table, Object... data)
table - таблицаdata - данные строкиpublic DataRow(DataTable dataTable, Object[] data, Object[] origin, int changes)
dataTable - Таблица к которой относится строкаdata - Текущие данныеorigin - Оригинальные данныеchanges - Кол-во измененийpublic DataRow(DataRow sample)
sample - Образец для копированияpublic Object[] getData()
public Object[] getOrigin()
public Integer[] getChangedColumn()
public boolean isChanged()
public int getChangeCount()
public List<DataRow.ChangedValue> getChangedValues()
public void cancelChanges()
public void cancelChanges(boolean addEvents)
addEvents - добавить событие в очередь таблицыpublic void fixChanges()
public void fixChanges(boolean addEvents)
addEvents - добавить событие в очередь таблицыpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOException - Ошибка клонированияpublic Object get(int column)
column - колонкаpublic void set(int column,
Object value)
column - колонкаvalue - значениеpublic void set(int column,
Object value,
boolean addEvents)
column - колонкаvalue - значениеaddEvents - true - добавляет событие в очередь таблицыpublic DataTable getTable()
public void setTable(DataTable table)
table - таблицаpublic boolean isDetached()
public boolean isDeleted()
public boolean isInserted()
public boolean isUpdated()
public DataRowState getState()
Copyright © 2019. All rights reserved.