Class TableColumnManager
java.lang.Object
com.biglybt.ui.common.table.impl.TableColumnManager
Holds a list of column definitions (TableColumnCore) for
all the tables in Azureus.
Column definitions are added via
PluginInterface.addColumn(TableColumn)
See Use javadoc section for more uses.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MapHolds the order in which the columns are auto-hidden key = TABLE_* type value = List of TableColumn, indexed in the order they should be removedprivate static AEMonitorprivate static final Stringprivate static TableColumnManagerprivate booleanprivate Map<String, Map<String, TableColumnCore>> private AEMonitorprivate longprivate Map<String, TableColumnCreationListener> key = TableID; value = table column idsprivate static Comparator<TableColumn> private static final booleanprivate Objectkey = table; value = map of columns Do not access directly. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddColumns(TableColumnCore[] itemsToAdd) Adds a column definition to the listString[]appendLists(String[] list1, String[] list2) static StringcreateSubViewID(String base, String sub) private voidHelper for getAllTableColumnCorevoidensureIntegrity(Class dataSourceType, String sTableID) voidgenerateDiagnostics(IndentWriter writer) private Map<String, TableColumnCore> getAllTableColumnCore(Class forDataSourceType, String tableID) Will create columns for tableID if neededgetAllTableColumnCoreAsArray(Class forDataSourceType, String tableID) getAutoHideOrder(String sTableID) static StringgetBaseViewID(String id) getColumnInfo(TableColumnCore column) getColumnInfo(Class forDataSourceType, String forTableID, String columnID) String[]getDefaultColumnNames(String tableID) String[]getDefaultSortColumnNames(String tableID) static TableColumnManagerRetrieve the static TableColumnManager instancegetTableColumnCore(String sTableID, String sColumnName) intgetTableColumnCount(String sTableID) static Comparator<TableColumn> getTableColumnsAsMap(Class forDataSourceType, String sTableID) Retrieves TableColumnCore objects of a particular type.private MapgetTableConfigDefaultMap(String sTableID) getTableConfigMap(String sTableID) String[]private MapbooleanhasTableColumnSettings(String sTableID) booleanloadTableColumnSettings(Class forDataSourceType, String sTableID) private voidvoidregisterColumn(Class forDataSourceType, String columnID, TableColumnCreationListener listener) voidremoveColumns(TableColumnCore[] itemsToRemove) Remove a column definition from the listvoidvoidresetColumns(Class dataSourceType, String tableID) voidsaveTableColumns(Class forDataSourceType, String sTableID) private voidvoidsetAutoHideOrder(String sTableID, String[] autoHideOrderColumnIDs) voidsetDefaultColumnNames(String tableID, TableColumn[] columns) voidsetDefaultColumnNames(String tableID, String[] columnNames) voidsetDefaultSortColumnName(String tableID, String... columnNames) protected voidsetSortColumnNames(String tableID, String... columnNames) voidsetTableConfigDefault(String sTableID, Map mapTableConfig) private voidsetTableConfigDefaultMap(String sTableID, Map mapTableConfigDefault) voidsetTableConfigMap(String sTableID, Map mapTableConfig) voidunregisterColumn(Class forDataSourceType, String columnID)
-
Field Details
-
CONFIG_FILE
- See Also:
-
instance
-
class_mon
-
items
-
items_mon
-
autoHideOrder
Holds the order in which the columns are auto-hidden key = TABLE_* type value = List of TableColumn, indexed in the order they should be removed -
tablesConfig
key = table; value = map of columns Do not access directly. UsegetTableConfigMap(String)orsaveTableConfigs() -
lastTableConfigAccess
private long lastTableConfigAccess -
orderComparator
-
mapColumnIDsToListener
-
mapDataSourceTypeToColumnIDs
-
mapTableDefaultColumns
-
mapTableIDsDSTs
-
mapResetTable_Version
-
RERESET
private static final boolean RERESET- See Also:
-
isDirty
private boolean isDirty
-
-
Constructor Details
-
TableColumnManager
private TableColumnManager()
-
-
Method Details
-
getInstance
Retrieve the static TableColumnManager instance- Returns:
- the static TableColumnManager instance
-
addColumns
Adds a column definition to the list- Parameters:
itemsToAdd- The column definition object
-
removeColumns
Remove a column definition from the list- Parameters:
itemsToRemove- The column definition object
-
getTableColumnsAsMap
Retrieves TableColumnCore objects of a particular type.- Parameters:
forDataSourceType-sTableID- TABLE_* constant. SeeTableColumnfor list of constants- Returns:
- Map of column definition objects matching the supplied criteria. key = name value = TableColumnCore object
-
getTableColumnCount
-
getAllTableColumnCoreAsArray
-
getDefaultColumnNames
-
setDefaultColumnNames
-
setDefaultColumnNames
-
getAllTableColumnCore
Will create columns for tableID if needed -
doAddCreate
-
getTableIDs
-
appendLists
-
getTableColumnCore
-
ensureIntegrity
-
getDefaultSortColumnNames
-
setDefaultSortColumnName
-
setSortColumnNames
-
saveTableConfigs
private void saveTableConfigs() -
saveTableColumns
-
loadTableColumnSettings
-
hasTableColumnSettings
-
getTablesConfigMap
-
getTableConfigMap
-
setTableConfigMap
-
createSubViewID
-
getBaseViewID
-
getTableConfigDefaultMap
-
setTableConfigDefaultMap
-
setTableConfigDefault
-
setAutoHideOrder
-
getAutoHideOrder
-
generateDiagnostics
- Parameters:
writer-
-
getTableColumnOrderComparator
-
registerColumn
public void registerColumn(Class forDataSourceType, String columnID, TableColumnCreationListener listener) - Parameters:
forDataSourceType-columnID-listener-- Since:
- 3.1.1.1
-
unregisterColumn
-
getColumnInfo
-
getColumnInfo
-
resetAllTables
public void resetAllTables() -
resetColumns
-
markDirty
private void markDirty()
-