Package com.biglybt.ui.common.table
Class TableStructureEventDispatcher
- java.lang.Object
-
- com.biglybt.ui.common.table.TableStructureEventDispatcher
-
- All Implemented Interfaces:
TableStructureModificationListener
public class TableStructureEventDispatcher extends java.lang.Object implements TableStructureModificationListener
-
-
Field Summary
Fields Modifier and Type Field Description private static AEMonitor
class_mon
private static java.util.Map<java.lang.String,TableStructureEventDispatcher>
instances
private CopyOnWriteList
listeners
private AEMonitor
listeners_mon
-
Constructor Summary
Constructors Modifier Constructor Description private
TableStructureEventDispatcher()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(TableStructureModificationListener listener)
void
cellInvalidate(TableColumnCore tableColumn, java.lang.Object data_source)
void
columnInvalidate(TableColumnCore tableColumn)
void
columnOrderChanged(int[] iPositions)
void
columnSizeChanged(TableColumnCore tableColumn, int diff)
static TableStructureEventDispatcher
getInstance(java.lang.String tableID)
void
removeListener(TableStructureModificationListener listener)
void
sortOrderChanged()
void
tableStructureChanged(boolean columnAddedOrRemoved, java.lang.Class forPluginDataSourceType)
-
-
-
Field Detail
-
instances
private static java.util.Map<java.lang.String,TableStructureEventDispatcher> instances
-
class_mon
private static AEMonitor class_mon
-
listeners
private CopyOnWriteList listeners
-
listeners_mon
private AEMonitor listeners_mon
-
-
Method Detail
-
getInstance
public static TableStructureEventDispatcher getInstance(java.lang.String tableID)
-
addListener
public void addListener(TableStructureModificationListener listener)
-
removeListener
public void removeListener(TableStructureModificationListener listener)
-
tableStructureChanged
public void tableStructureChanged(boolean columnAddedOrRemoved, java.lang.Class forPluginDataSourceType)
- Specified by:
tableStructureChanged
in interfaceTableStructureModificationListener
-
columnSizeChanged
public void columnSizeChanged(TableColumnCore tableColumn, int diff)
- Specified by:
columnSizeChanged
in interfaceTableStructureModificationListener
-
columnInvalidate
public void columnInvalidate(TableColumnCore tableColumn)
- Specified by:
columnInvalidate
in interfaceTableStructureModificationListener
-
cellInvalidate
public void cellInvalidate(TableColumnCore tableColumn, java.lang.Object data_source)
- Specified by:
cellInvalidate
in interfaceTableStructureModificationListener
-
columnOrderChanged
public void columnOrderChanged(int[] iPositions)
- Specified by:
columnOrderChanged
in interfaceTableStructureModificationListener
-
sortOrderChanged
public void sortOrderChanged()
- Specified by:
sortOrderChanged
in interfaceTableStructureModificationListener
-
-