Class TableColumnManager

java.lang.Object
com.biglybt.ui.common.table.impl.TableColumnManager

public class TableColumnManager extends Object
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 Details

  • Constructor Details

    • TableColumnManager

      private TableColumnManager()
  • Method Details

    • getInstance

      public static TableColumnManager getInstance()
      Retrieve the static TableColumnManager instance
      Returns:
      the static TableColumnManager instance
    • addColumns

      public void addColumns(TableColumnCore[] itemsToAdd)
      Adds a column definition to the list
      Parameters:
      itemsToAdd - The column definition object
    • removeColumns

      public void removeColumns(TableColumnCore[] itemsToRemove)
      Remove a column definition from the list
      Parameters:
      itemsToRemove - The column definition object
    • getTableColumnsAsMap

      public Map<String,TableColumnCore> getTableColumnsAsMap(Class forDataSourceType, String sTableID)
      Retrieves TableColumnCore objects of a particular type.
      Parameters:
      forDataSourceType -
      sTableID - TABLE_* constant. See TableColumn for list of constants
      Returns:
      Map of column definition objects matching the supplied criteria. key = name value = TableColumnCore object
    • getTableColumnCount

      public int getTableColumnCount(String sTableID)
    • getAllTableColumnCoreAsArray

      public TableColumnCore[] getAllTableColumnCoreAsArray(Class forDataSourceType, String tableID)
    • getDefaultColumnNames

      public String[] getDefaultColumnNames(String tableID)
    • setDefaultColumnNames

      public void setDefaultColumnNames(String tableID, TableColumn[] columns)
    • setDefaultColumnNames

      public void setDefaultColumnNames(String tableID, String[] columnNames)
    • getAllTableColumnCore

      private Map<String,TableColumnCore> getAllTableColumnCore(Class forDataSourceType, String tableID)
      Will create columns for tableID if needed
    • doAddCreate

      private void doAddCreate(Map mTypes, String tableID, Map<Class<?>,List> mapDST)
      Helper for getAllTableColumnCore
      Since:
      4.0.0.5
    • getTableIDs

      public String[] getTableIDs()
    • appendLists

      public String[] appendLists(String[] list1, String[] list2)
    • getTableColumnCore

      public TableColumnCore getTableColumnCore(String sTableID, String sColumnName)
    • ensureIntegrity

      public void ensureIntegrity(Class dataSourceType, String sTableID)
    • getDefaultSortColumnNames

      public String[] getDefaultSortColumnNames(String tableID)
    • setDefaultSortColumnName

      public void setDefaultSortColumnName(String tableID, String... columnNames)
    • setSortColumnNames

      protected void setSortColumnNames(String tableID, String... columnNames)
    • saveTableConfigs

      private void saveTableConfigs()
    • saveTableColumns

      public void saveTableColumns(Class forDataSourceType, String sTableID)
    • loadTableColumnSettings

      public boolean loadTableColumnSettings(Class forDataSourceType, String sTableID)
    • hasTableColumnSettings

      public boolean hasTableColumnSettings(String sTableID)
    • getTablesConfigMap

      private Map getTablesConfigMap()
    • getTableConfigMap

      public Map getTableConfigMap(String sTableID)
    • setTableConfigMap

      public void setTableConfigMap(String sTableID, Map mapTableConfig)
    • createSubViewID

      public static String createSubViewID(String base, String sub)
    • getBaseViewID

      public static String getBaseViewID(String id)
    • getTableConfigDefaultMap

      private Map getTableConfigDefaultMap(String sTableID)
    • setTableConfigDefaultMap

      private void setTableConfigDefaultMap(String sTableID, Map mapTableConfigDefault)
    • setTableConfigDefault

      public void setTableConfigDefault(String sTableID, Map mapTableConfig)
    • setAutoHideOrder

      public void setAutoHideOrder(String sTableID, String[] autoHideOrderColumnIDs)
    • getAutoHideOrder

      public List getAutoHideOrder(String sTableID)
    • generateDiagnostics

      public void generateDiagnostics(IndentWriter writer)
      Parameters:
      writer -
    • getTableColumnOrderComparator

      public static Comparator<TableColumn> getTableColumnOrderComparator()
    • registerColumn

      public void registerColumn(Class forDataSourceType, String columnID, TableColumnCreationListener listener)
      Parameters:
      forDataSourceType -
      columnID -
      listener -
      Since:
      3.1.1.1
    • unregisterColumn

      public void unregisterColumn(Class forDataSourceType, String columnID)
    • getColumnInfo

      public TableColumnInfo getColumnInfo(Class forDataSourceType, String forTableID, String columnID)
    • getColumnInfo

      public TableColumnInfo getColumnInfo(TableColumnCore column)
    • resetAllTables

      public void resetAllTables()
    • resetColumns

      public void resetColumns(Class dataSourceType, String tableID)
    • markDirty

      private void markDirty()