public class DataTable extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
DataTable.InternalRun |
class |
DataTable.NullRowsDisabler |
class |
DataTable.ReadonlyColumnsConstraint |
class |
DataTable.WorkedRowsOnDeletedTacking |
class |
DataTable.WorkedRowsOnUpdateInsertTracking |
| Modifier and Type | Field and Description |
|---|---|
protected AtomicInteger |
dropCallLevel |
protected AtomicInteger |
eventLockLevel |
protected LinkedBlockingQueue<DataEvent> |
eventQueue |
protected DataEventSupport |
listeners |
| Constructor and Description |
|---|
DataTable()
Конструктор по умолчанию
|
DataTable(DataColumn[] columns)
Конструктор
|
DataTable(DataColumn[] columns,
Iterable<DataRow> rows,
Iterable<DataRow> inserted,
Iterable<DataRow> deleted) |
DataTable(DataColumn[] columns,
Iterable<Object[]> initialData)
Конструктор
|
protected final transient DataEventSupport listeners
protected final LinkedBlockingQueue<DataEvent> eventQueue
protected final transient AtomicInteger eventLockLevel
protected final transient AtomicInteger dropCallLevel
public DataTable()
public DataTable(DataColumn[] columns)
columns - Описания колонок таблицыpublic DataTable(DataColumn[] columns, Iterable<Object[]> initialData)
columns - Описания колонок таблицыinitialData - Начальные данныеpublic Closeable addDataEventListener(DataEventListener ls, boolean weak)
public Closeable addDataEventListener(DataEventListener ls)
public void removeDataEventListener(DataEventListener ls)
public boolean hasDataEventListener(DataEventListener ls)
public DataEventListener[] getDataEventListeners()
public void fireEvent(DataEvent event)
public void addDataEvent(DataEvent ev)
public void fireEventQueue()
public void lockRun(Runnable run)
protected DataTable.InternalRun createInternalRun()
protected Object lockRunInternal(Func1<Object,DataTable.InternalRun> run)
public <T extends DataEvent> Closeable listen(Class<T> evnType, boolean weakRef, Reciver<T> listener)
public Closeable onColumnAdded(boolean weak, Reciver<DataColumnAdded> listener)
public Closeable onColumnAdded(Reciver<DataColumnAdded> listener)
public Closeable onColumnRemoved(boolean weak, Reciver<DataColumnAdded> listener)
public Closeable onColumnRemoved(Reciver<DataColumnRemoved> listener)
public Closeable onRowDeleted(boolean weak, Reciver<DataRowDeleted> listener)
public Closeable onRowDeleted(Reciver<DataRowDeleted> listener)
public Closeable onRowUndeleted(boolean weak, Reciver<DataRowUndeleted> listener)
public Closeable onRowUndeleted(Reciver<DataRowUndeleted> listener)
public Closeable onRowErased(boolean weak, Reciver<DataRowErased> listener)
public Closeable onRowErased(Reciver<DataRowErased> listener)
public boolean isTrackChanges()
public void setTrackChanges(boolean track)
track - true - Отслеживатьpublic long getScn()
protected long nextScn()
public DataColumn[] columns()
public int columnsCount()
public DataColumn column(int cidx)
public void addColumn(DataColumn dc)
public void removeColumn(DataColumn dc)
public void removeColumnByIndex(int colIdx)
public void dropColumns()
public int rowsCount()
public DataRow row(int row)
row - индекс строкиpublic int indexOf(DataRow mrow)
public Iterable<DataRow> rowsIterable(DataRowState... states)
public List<DataRow> rowsList(DataRowState... states)
public Iterable<DataRow> rowsIterableAll()
public void fixed()
public void fixed(DataRow row)
row - Строка которую требуется зафиксироватьpublic void fixed(DataRow row, boolean addEvents)
row - Строка которую требуется зафиксироватьaddEvents - true - добавить события в очередьpublic void rollback()
public void rollback(boolean addEvents)
addEvents - Добавлять события в очередьpublic void rollback(DataRow row)
row - Строкаpublic void rollback(DataRow row, boolean addEvents)
row - СтрокаaddEvents - Добавлять события в очередьpublic void drop()
public boolean isDeleted(DataRow mrow)
public boolean isInserted(DataRow mrow)
public boolean isUpdated(DataRow row)
public DataRowState stateOf(DataRow row)
public DataTableInserting insert(Object... values)
public void insert(DataRow row)
public void delete(DataRow row)
Copyright © 2018. All rights reserved.