Row - Тип строки таблицыColumn - Тип колонки таблицыpublic class Table<Row,Column,Value> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Table.Adapter<Row,Column,Value>
Реализация Listener
|
static class |
Table.ClearedEvent<R,C,V>
Событие - очистка таблицы
|
static class |
Table.ColumnAddedEvent<R,C,V>
Колонка добавлена
|
static class |
Table.ColumnChagnedEvent<R,C,V>
Событие изменения таблицы - колонки
|
static class |
Table.ColumnDeletedEvent<R,C,V>
Колонка удалена
|
static class |
Table.Event<R,C,V>
Событие таблицы
|
static interface |
Table.Listener<R,C,V>
Подписчик на события
|
static class |
Table.RowAddedEvent<R,C,V>
Событие - строка добавлена
|
static class |
Table.RowChagnedEvent<R,C,V>
Событие табилцы - изменение колонки
|
static class |
Table.RowDeletedEvent<R,C,V>
Событие - строка удалена
|
static class |
Table.ValueChagnedEvent<R,C,V>
Событие - изменение значения ячейки
|
| Modifier and Type | Field and Description |
|---|---|
protected Collection<Column> |
columns
Колонки таблицы
|
protected Value |
defItem
Значение таблицы по умолчанию
|
protected Map<Row,Map<Column,Value>> |
items
Элементы таблицы
|
protected Collection<Table.Listener<Row,Column,Value>> |
listeners
Подписчики на события таблицы
|
protected Comparator<Row> |
rowComparator
Порядок вывода строк
|
protected Collection<Row> |
rows
Строки таблицы
|
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(Column c)
Добавляет колонку в таблицу
|
void |
addListener(Table.Listener<Row,Column,Value> listener)
Добавляет подписчика на события
|
void |
addRow(Row r)
Добавляет строку в таблицу
|
void |
clear()
Очистка таблицы от всех строк, колонок и значений
|
protected Iterable<Column> |
columns_copy()
Возвращает колонки таблицы, результат копируется в буффер
|
protected Iterable<Column> |
columns_direct()
Возвращает колонки таблицы без копирования в буффер
|
Iterable<Column> |
columns()
Возвращает колонки таблицы
|
int |
columnsCount()
Возвращает кол-во колонок в таблице
|
protected boolean |
copyColumns() |
void |
copyFrom(Table<? extends Row,? extends Column,? extends Value> src)
Копирует данные из другой таблицы
|
protected boolean |
copyRows() |
protected void |
fireCleared()
Рассылка уведомления о очистке таблицы
|
protected void |
fireColumnAdded(Column column)
Рассылает уведомление о измении значения таблицы
|
protected void |
fireColumnDeleted(Column column)
Рассылает уведомление о измении значения таблицы
|
protected void |
fireEvent(Table.Event<Row,Column,Value> event)
Рассылает подписчикам событие
|
protected void |
fireRowAdded(Row row)
Рассылает уведомление о добавлении строки
|
protected void |
fireRowDeleted(Row row)
Рассылает уведомление о удалении строки
|
protected void |
fireValueChanged(Row row,
Column column,
Value value)
Рассылает уведомление о измении значения таблицы
|
Value |
get(Row r,
Column c)
Возвращает элемент таблицы
|
Iterable<Pair<Row,Value>> |
getColumnRowValues(Column column,
Predicate<Row> rowPred)
Возвращает пары Строка/Значение для указанной колонки
|
Iterable<Value> |
getColumnValues(Column column,
Predicate<Row> rowPred)
Возвращает значения для указанной колонки
|
Value |
getDefItem()
Возвращает Элемент по умолчанию используемый в качестве пустой ячейки
|
Collection<Table.Listener<Row,Column,Value>> |
getListeners()
Возвращает список подписчиков на события
|
Iterable<Pair<Column,Value>> |
getRowColumnValues(Row row,
Predicate<Column> columnPred)
Возвращает пары Колонка/Значение для указанной строки
|
Comparator<Row> |
getRowComparator()
Указывает порядок строк
|
Iterable<Value> |
getRowValues(Row row,
Predicate<Column> colPred)
Возвращает значения для указанной строки
|
boolean |
isColumnExists(Column c)
Проверка сушествует ли колонка в таблице
|
boolean |
isRowExists(Row r)
Проверка сушествует ли строка в таблице
|
protected void |
normalize()
Добавляет необходимые строки в items и значения по умолчанию.
|
void |
removeColumn(Column c)
Удаляет колонку из таблицы
|
void |
removeListener(Table.Listener<Row,Column,Value> listener)
Удаляет подписчика
|
void |
removeRow(Row r)
Удаляет строку таблицы
|
protected Iterable<Row> |
rows_copy()
Возвращает строки таблицы, результат копируется в буффер
|
protected Iterable<Row> |
rows_direct()
Возвращает строки таблицы без копирования в буффер
|
Iterable<Row> |
rows()
Возвращает строки таблицы
|
int |
rowsCount()
Возвращает кол-во строк в таблице
|
void |
set(Row r,
Column c,
Value i)
Устанавливает элемент таблицы
|
void |
setDefItem(Value defItem)
Устанавливает Элемент по умолчанию используемый в качестве пустой ячейки
|
void |
setRowComparator(Comparator<Row> newRowOrder)
Указывает порядок строк
|
protected Value defItem
protected Collection<Row> rows
protected Collection<Column> columns
protected Collection<Table.Listener<Row,Column,Value>> listeners
protected Comparator<Row> rowComparator
public Table(Value defaultItem)
defaultItem - Элемент по умолчанию используемый в качестве пустой ячейкиpublic void addListener(Table.Listener<Row,Column,Value> listener)
listener - Подписчикpublic void removeListener(Table.Listener<Row,Column,Value> listener)
listener - Подписчикpublic Collection<Table.Listener<Row,Column,Value>> getListeners()
protected void fireEvent(Table.Event<Row,Column,Value> event)
event - Событиеprotected void fireValueChanged(Row row, Column column, Value value)
row - Строкаcolumn - Колонкаvalue - Новое значениеprotected void fireRowAdded(Row row)
row - Строкаprotected void fireRowDeleted(Row row)
row - Строкаprotected void fireColumnAdded(Column column)
column - Строкаprotected void fireColumnDeleted(Column column)
column - Строкаprotected void fireCleared()
public void copyFrom(Table<? extends Row,? extends Column,? extends Value> src)
src - Исходная таблицаpublic Comparator<Row> getRowComparator()
public void setRowComparator(Comparator<Row> newRowOrder)
newRowOrder - порядок строкpublic Iterable<Value> getRowValues(Row row, Predicate<Column> colPred)
row - СтрокаcolPred - Фильтр колонок, возможно nullpublic Iterable<Value> getColumnValues(Column column, Predicate<Row> rowPred)
column - КолонкаrowPred - Фильтр строк, возможно nullpublic Iterable<Pair<Row,Value>> getColumnRowValues(Column column, Predicate<Row> rowPred)
column - КолонкаrowPred - Фильтр строк, возможно nullpublic Iterable<Pair<Column,Value>> getRowColumnValues(Row row, Predicate<Column> columnPred)
row - СтрокаcolumnPred - Фильтр колонок, возможно nullpublic Value getDefItem()
public void setDefItem(Value defItem)
defItem - Элементpublic boolean isRowExists(Row r)
r - Строкаpublic boolean isColumnExists(Column c)
c - Колонкаprotected boolean copyRows()
protected boolean copyColumns()
protected Iterable<Row> rows_copy()
protected Iterable<Row> rows_direct()
protected Iterable<Column> columns_copy()
protected Iterable<Column> columns_direct()
public void addRow(Row r)
r - Строкаpublic void addColumn(Column c)
c - колонкаpublic void clear()
public void removeRow(Row r)
r - Строкаpublic void removeColumn(Column c)
c - Колонкаpublic int rowsCount()
public int columnsCount()
protected void normalize()
public void set(Row r, Column c, Value i)
r - Строкаc - Колонкаi - ЗначениеCopyright © 2017. All rights reserved.