K - Тип ключа картыV - Тип значения картыpublic class MapTM<K,V> extends Object implements TableModel
| Modifier and Type | Field and Description |
|---|---|
protected EventSupport |
evSupport |
| Constructor and Description |
|---|
MapTM()
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCachePair(xyz.cofe.collection.Pair<K,V> p)
Добавляет в кеш пару ключ/значение
|
protected void |
addEventQueue(Runnable r)
Добавляет сообщение в очередь
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет подписчика
|
void |
addTableModelListener(TableModelListener l)
Добавление подписчика на уведомлении о измении модели таблицы
|
protected void |
clearCache() |
void |
fireAllChanged()
Рассылка уведомления подписчикам о измении всех данных
|
void |
fireCellChanged(int rowIndex,
int columnIndex)
Рассылка уведомления подписчикам о измении ячейки
|
void |
fireColumnsChanged()
Рассылка уведомления подписчикам
|
protected void |
firePropertyChange(String property,
Object oldValue,
Object newValue)
Уведомляет подписчиков о измении свойства
|
void |
fireRowsDeleted(int rowIndexFrom,
int toIndexInclude)
Рассылка уведомления подписчикам о удалении строк из таблицы
|
void |
fireRowsInserted(int rowIndexFrom,
int toIndexInclude)
Рассылка уведомления подписчикам о добавлении строк в таблицу
|
void |
fireRowsUpdated(int rowIndexFrom,
int toIndexInclude)
Рассылка уведомления подписчикам о обновлении строк
|
void |
fireRowUpdated(int row)
Рассылка уведомления подписчикам о измении строки
|
void |
fireTableModelEvent(TableModelEvent e)
Рассылка уведомления подписчикам
|
protected xyz.cofe.collection.Pair<K,V> |
getCachePair(int index)
Возвращает пару ключ/значение по индексу
|
protected List<xyz.cofe.collection.Pair<K,V>> |
getCachePairs()
Полчение списка кэшированных записей
|
protected int |
getCachePairsSize()
Возвращает размер кеша пар ключ/значение
|
Class<?> |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
String |
getColumnName(int columnIndex) |
protected List<Runnable> |
getEventQueue()
Возвращает очередь сообщений
|
String |
getKeyName()
Возвращает имя колонки соответ ключу карты
|
xyz.cofe.collection.Convertor<K,Object> |
getKeyReader()
Возвращает функцию чтения ключа карты
|
protected int |
getKeyRow(K key)
Полчение соответствия ключ -> строка
|
protected List<xyz.cofe.collection.Pair<K,Integer>> |
getKeyRowMap()
Возвращает карту объект (возможно null) -> строка
|
Class |
getKeyType()
Возвращает тип ключа карты
|
xyz.cofe.collection.Pair<K,V> |
getKeyValueForRow(int rowIndex) |
xyz.cofe.collection.Convertor<Object,K> |
getKeyWriter()
Возвращает функцию конвертации редактируемого значения в ключ карты
|
TableModelListener[] |
getListeners()
Возвращает список подписчиков
|
Collection<TableModelListener> |
getListenersCollection()
Возвращает список подписчиков
|
xyz.cofe.collection.map.EventMap<K,V> |
getMap()
Возвращает карту значений
|
int |
getRowCount() |
Object |
getValueAt(int rowIndex,
int columnIndex) |
String |
getValueName()
Возвращает отображаемое имя колонки значения
|
xyz.cofe.collection.Convertor<V,Object> |
getValueReader()
Возвращает функцию чтения значения карты
|
Class |
getValueType()
Возвращает тип данных значений карты
|
xyz.cofe.collection.Convertor<Object,V> |
getValueWriter()
Возвращает функцию записи/конвертации значения карты
|
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
protected boolean |
isTMMethodCalled()
Возвращает что вызван метод TableModel
|
protected void |
onMapEntryDeleted(xyz.cofe.collection.map.EventMap<K,V> map,
K key,
V value)
Вызывается при удаление пары ключ/значения из карты,
генерирует событие удаления строки
|
protected void |
onMapEntryInserted(xyz.cofe.collection.map.EventMap<K,V> map,
K key,
V value)
Вызывается при добавлении в карту пары ключ/значение,
генерирует событие добавление строки таблицы
|
protected void |
onMapEntryUpdated(xyz.cofe.collection.map.EventMap<K,V> map,
K key,
V value,
V oldValue)
Вызывается при обновления ключа в карте,
генериует событие обновления строки таблицы
|
protected PropertyChangeSupport |
propertySupport()
Поддержка PropertyChangeEvent
|
protected void |
rebuildCache()
Перестройка кэша по карте
|
protected void |
rebuildKeyRowCache()
Перестраивает кеш пар ключ/значение
|
protected void |
removeCachePairByIndex(int idx)
Удаляет из кеша значение по индексу
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Удаляет подписчика
|
void |
removeTableModelListener(TableModelListener l)
Удаляет подписчика, чтоб он не получал сообщения
|
protected void |
runEventQueue()
Рассылка уведомлений из очереди сообщений и освобождение очереди
|
protected void |
setCachePair(int index,
xyz.cofe.collection.Pair<K,V> p)
Устанавливает значение в кеше по индексу
|
void |
setKeyName(String keyName)
Указывает имя колонки соответ ключу карты
|
void |
setKeyReader(xyz.cofe.collection.Convertor<K,Object> keyReader)
Указывает функцию чтения ключа карты
|
protected void |
setKeyRow(K key,
int row)
Установка соответствия ключ -> строка
|
void |
setKeyType(Class keyType)
Указывает тип ключа карты
|
void |
setKeyWriter(xyz.cofe.collection.Convertor<Object,K> keyWriter)
Указывает функцию конвертации редактируемого значения в ключ карты
|
void |
setMap(xyz.cofe.collection.map.EventMap<K,V> map)
Указывает карту значений
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex) |
void |
setValueName(String valueName)
Указывает отображаемое имя колонки значения
|
void |
setValueReader(xyz.cofe.collection.Convertor<V,Object> valueReader)
Указывает функцию чтения значения карты
|
void |
setValueType(Class valueType)
Указывает тип данных значений карты
|
void |
setValueWriter(xyz.cofe.collection.Convertor<Object,V> valueWriter)
Указывает функцию записи/конвертации значения карты
|
protected EventSupport evSupport
protected PropertyChangeSupport propertySupport()
protected void firePropertyChange(String property, Object oldValue, Object newValue)
property - СвойствоoldValue - Старое значениеnewValue - Новое значениеpublic void addPropertyChangeListener(PropertyChangeListener listener)
listener - Подписчикpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener - Подписчикpublic void removeTableModelListener(TableModelListener l)
removeTableModelListener in interface TableModell - подписчикpublic Collection<TableModelListener> getListenersCollection()
public TableModelListener[] getListeners()
public void fireTableModelEvent(TableModelEvent e)
e - уведомлениеpublic void fireRowsUpdated(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазона строкtoIndexInclude - конец (включительно) диапазона строкpublic void fireRowsInserted(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазона строкtoIndexInclude - конец (включительно) диапазона строкpublic void fireRowsDeleted(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазона строкtoIndexInclude - конец (включительно) диапазона строкpublic void fireRowUpdated(int row)
row - индекс строкиpublic void fireColumnsChanged()
public void fireCellChanged(int rowIndex,
int columnIndex)
rowIndex - строка таблицыcolumnIndex - колонка таблицыpublic void fireAllChanged()
public void addTableModelListener(TableModelListener l)
addTableModelListener in interface TableModell - подписчикpublic xyz.cofe.collection.map.EventMap<K,V> getMap()
public void setMap(xyz.cofe.collection.map.EventMap<K,V> map)
map - картаprotected List<Runnable> getEventQueue()
protected void addEventQueue(Runnable r)
r - сообщениеprotected void runEventQueue()
protected boolean isTMMethodCalled()
protected void addCachePair(xyz.cofe.collection.Pair<K,V> p)
p - пара ключ/значениеprotected int getCachePairsSize()
protected void onMapEntryInserted(xyz.cofe.collection.map.EventMap<K,V> map, K key, V value)
map - картаkey - ключvalue - значениеprotected void removeCachePairByIndex(int idx)
idx - индекс пары ключ/значениеprotected void rebuildKeyRowCache()
protected void onMapEntryDeleted(xyz.cofe.collection.map.EventMap<K,V> map, K key, V value)
map - картаkey - ключvalue - значениеprotected void onMapEntryUpdated(xyz.cofe.collection.map.EventMap<K,V> map, K key, V value, V oldValue)
map - картаkey - ключvalue - текущее значениеoldValue - предыдущее значениеprotected void clearCache()
protected xyz.cofe.collection.Pair<K,V> getCachePair(int index)
index - индексprotected void setCachePair(int index,
xyz.cofe.collection.Pair<K,V> p)
index - индексp - пара ключ/значениеprotected void setKeyRow(K key, int row)
key - ключrow - строкаprotected int getKeyRow(K key)
key - Ключprotected List<xyz.cofe.collection.Pair<K,Integer>> getKeyRowMap()
protected void rebuildCache()
protected List<xyz.cofe.collection.Pair<K,V>> getCachePairs()
public Class getKeyType()
public void setKeyType(Class keyType)
keyType - тип ключаpublic String getKeyName()
public void setKeyName(String keyName)
keyName - имя колонкиpublic Class getValueType()
public void setValueType(Class valueType)
valueType - тип значенияpublic String getValueName()
public void setValueName(String valueName)
valueName - имя колонки значенийpublic xyz.cofe.collection.Convertor<K,Object> getKeyReader()
public void setKeyReader(xyz.cofe.collection.Convertor<K,Object> keyReader)
keyReader - функция чтения key => render valuepublic xyz.cofe.collection.Convertor<Object,K> getKeyWriter()
public void setKeyWriter(xyz.cofe.collection.Convertor<Object,K> keyWriter)
keyWriter - функция записи editor value => keypublic xyz.cofe.collection.Convertor<V,Object> getValueReader()
public void setValueReader(xyz.cofe.collection.Convertor<V,Object> valueReader)
valueReader - fn( value ) => render valuepublic xyz.cofe.collection.Convertor<Object,V> getValueWriter()
public void setValueWriter(xyz.cofe.collection.Convertor<Object,V> valueWriter)
valueWriter - fn( edit value ) => map valuepublic int getRowCount()
getRowCount in interface TableModelpublic int getColumnCount()
getColumnCount in interface TableModelpublic String getColumnName(int columnIndex)
getColumnName in interface TableModelpublic Class<?> getColumnClass(int columnIndex)
getColumnClass in interface TableModelpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface TableModelpublic Object getValueAt(int rowIndex, int columnIndex)
getValueAt in interface TableModelpublic void setValueAt(Object aValue, int rowIndex, int columnIndex)
setValueAt in interface TableModelCopyright © 2019. All rights reserved.