Interface TableView<DATASOURCETYPE>

All Superinterfaces:
AEDiagnosticsEvidenceGenerator
All Known Subinterfaces:
TableViewSWT<DATASOURCETYPE>
All Known Implementing Classes:
TableViewImpl, TableViewPainted

public interface TableView<DATASOURCETYPE> extends AEDiagnosticsEvidenceGenerator
  • Method Details

    • addCountChangeListener

      void addCountChangeListener(TableCountChangeListener listener)
      Parameters:
      listener -
    • addDataSource

      void addDataSource(DATASOURCETYPE dataSource)
      Adds a dataSource to the table as a new row. If the data source is already added, a new row will not be added. This function runs asynchronously, so the rows creation is not guaranteed directly after calling this function. You can't add datasources until the table is initialized
      Parameters:
      dataSource - data source to add to the table
    • addDataSources

      void addDataSources(DATASOURCETYPE[] dataSources)
      Add a list of dataSources to the table. The array passed in may be modified, so make sure you don't need it afterwards. You can't add datasources until the table is initialized
      Parameters:
      dataSources -
    • addLifeCycleListener

      void addLifeCycleListener(TableLifeCycleListener l)
    • addRefreshListener

      void addRefreshListener(TableRefreshListener l, boolean trigger)
    • addSelectionListener

      void addSelectionListener(TableSelectionListener listener, boolean trigger)
      Parameters:
      listener -
      bFireSelection -
    • addTableDataSourceChangedListener

      void addTableDataSourceChangedListener(TableDataSourceChangedListener l, boolean trigger)
      The data set that this table represents has been changed. This is not for listening on changes to data sources changing within the table
      Parameters:
      l -
      trigger -
    • clipboardSelected

      void clipboardSelected()
      Send Selected rows to the clipboard in a SpreadSheet friendly format (tab/cr delimited)
    • columnInvalidate

      void columnInvalidate(String sColumnName)
      Invalidate all the cells in a column
      Parameters:
      sColumnName - Name of column to invalidate
    • columnInvalidate

      void columnInvalidate(String sColumnName, boolean forceRefresh)
    • columnInvalidate

      void columnInvalidate(TableColumnCore tableColumn)
      Parameters:
      tableColumn -
    • delete

      void delete()
    • getColumnCells

      TableCellCore[] getColumnCells(String columnName)
      Retrieve a list of
      TableCell
      s, in the last sorted order. The order will not be of the supplied cell's sort unless the table has been sorted by that column previously.

      ie. You can sort on the 5th column, and retrieve the cells for the 3rd column, but they will be in order of the 5th columns sort.

      Parameters:
      sColumnName - Which column cell's to return. This does not sort the array on the column.
      Returns:
      array of cells
    • getDataSources

      HashSet<DATASOURCETYPE> getDataSources()
      Returns:
      a new, unsorted Hashset of all datasources
    • getDataSources

      HashSet<DATASOURCETYPE> getDataSources(boolean include_filtered)
      Returns:
      a new, unsorted Hashset of datasources
    • getFirstSelectedDataSource

      Object getFirstSelectedDataSource()
    • getTextPrefixID

      String getTextPrefixID()
      Returns:
      Prefix for i18n strings. Typically getTableID() + "View"
    • getRow

      TableRowCore getRow(DATASOURCETYPE dataSource)
      Get the row associated with a datasource
      Parameters:
      dataSource - a reference to a core Datasource object (not a plugin datasource object)
      Returns:
      The row, or null
    • getRows

      TableRowCore[] getRows()
      Get all the rows for this table, in the order they are displayed
      Returns:
      a list of TableRowSWT objects in the order the user sees them
    • getRowsAndSubRows

      TableRowCore[] getRowsAndSubRows(boolean includeHidden)
    • getSelectedDataSources

      List<Object> getSelectedDataSources()
      Returns an array of all selected Data Sources. Null data sources are ommitted.
      Returns:
      an array containing the selected data sources
    • getSelectedDataSources

      Object[] getSelectedDataSources(boolean bCoreDataSource)
      Returns an array of all selected Data Sources. Null data sources are ommitted.
      Parameters:
      bCoreDataSource -
      Returns:
      an array containing the selected data sources
    • getSelectedRows

      TableRowCore[] getSelectedRows()
      Returns an array of all selected TableRowSWT. Null data sources are ommitted.
      Returns:
      an array containing the selected data sources
    • hasSortColumn

      boolean hasSortColumn(TableColumn column)
    • getSortColumnCount

      int getSortColumnCount()
    • getSortColumns

      TableColumnCore[] getSortColumns()
    • addSortColumn

      void addSortColumn(TableColumnCore column)
      Add a column to the sorting. If the column already is in the sort list, flip its order
    • setSortColumns

      boolean setSortColumns(TableColumnCore[] newSortColumns, boolean allowOrderChange)
    • sortRows

      void sortRows(boolean bForceDataRefresh, boolean async)
      Sort rows using the columns specified in getSortColumns()
    • isDisposed

      boolean isDisposed()
      Returns:
    • processDataSourceQueue

      void processDataSourceQueue()
      Process the queue of datasources to be added and removed
    • processDataSourceQueue

      void processDataSourceQueue(boolean refocusAfter)
      Process the queue of datasources to be added and removed
      Parameters:
      refocusAfter - If selected were in focus, ensure they remain in focus
    • refreshTable

      void refreshTable(boolean bForceSort)
      Parameters:
      bForceSort -
    • removeAllTableRows

      void removeAllTableRows()
      Remove all the data sources (table rows) from the table.
    • removeDataSource

      void removeDataSource(DATASOURCETYPE dataSource)
      Parameters:
      dataSource -
    • removeTableDataSourceChangedListener

      void removeTableDataSourceChangedListener(TableDataSourceChangedListener l)
      Parameters:
      l -
    • runForAllRows

      int runForAllRows(TableGroupRowRunner runner)
      For every row source, run the code provided by the specified parameter.
      Parameters:
      runner - Code to run for each row/datasource
    • runForAllRows

      int runForAllRows(TableGroupRowVisibilityRunner runner)
      For every row source, run the code provided by the specified parameter.
      Parameters:
      runner - Code to run for each row/datasource
    • runForSelectedRows

      int runForSelectedRows(TableGroupRowRunner runner)
      Parameters:
      runner -
    • selectAll

      void selectAll()
      Does not fire off selection events
    • setEnableTabViews

      void setEnableTabViews(boolean enableTabViews, boolean expandByDefault)
    • setParentDataSource

      void setParentDataSource(Object newDataSource)
      Parameters:
      newDataSource -
    • getParentDataSource

      Object getParentDataSource()
    • setRowDefaultHeight

      void setRowDefaultHeight(int iHeight)
      Parameters:
      iHeight - Height will be adjusted for larger DPI
    • setRowDefaultHeightEM

      void setRowDefaultHeightEM(float lineHeight)
    • setRowDefaultHeightPX

      void setRowDefaultHeightPX(int realPX)
    • setSelectedRows

      void setSelectedRows(TableRowCore[] rows)
    • size

      int size(boolean bIncludeQueue)
      Parameters:
      bIncludeQueue -
      Returns:
    • getFocusedRow

      TableRowCore getFocusedRow()
      Returns:
    • showRow

      void showRow(TableRowCore row)
    • getTableID

      String getTableID()
      Returns:
    • getTableViewCreator

      TableViewCreator getTableViewCreator()
    • getRow

      TableRowCore getRow(int x, int y)
      Parameters:
      x -
      y -
      Returns:
    • dataSourceExists

      boolean dataSourceExists(DATASOURCETYPE dataSource)
      Parameters:
      dataSource -
      Returns:
    • getVisibleColumns

      TableColumnCore[] getVisibleColumns()
      Returns:
    • getVisibleRows

      TableRowCore[] getVisibleRows()
    • removeDataSources

      void removeDataSources(DATASOURCETYPE[] dataSources)
      Parameters:
      dataSources -
    • getSelectedRowsSize

      int getSelectedRowsSize()
      Returns:
      Since:
      3.0.0.7
    • scrollVertically

      void scrollVertically(int distance)
    • indexOf

      int indexOf(TableRowCore row)
      Parameters:
      row -
      Returns:
      Since:
      3.0.0.7
    • isRowVisible

      boolean isRowVisible(TableRowCore row)
      Parameters:
      row -
      Returns:
      Since:
      3.0.4.3
    • getTableCellWithCursor

      TableCellCore getTableCellWithCursor()
      Returns:
      Since:
      3.0.4.3
    • getTableRowWithCursor

      TableRowCore getTableRowWithCursor()
      Retrieves the row that has the cursor over it
      Returns:
      null if mouse isn't over a row
      Since:
      3.0.4.3
    • getRowDefaultHeight

      int getRowDefaultHeight()
      Returns:
      Since:
      3.0.4.3
    • getLineHeight

      int getLineHeight()
    • isColumnVisible

      boolean isColumnVisible(TableColumn column)
    • getRow

      TableRowCore getRow(int position)
      Parameters:
      position -
      Returns:
      Since:
      3.0.4.3
    • getDataSourceType

      Class getDataSourceType()
      Returns:
      Since:
      3.1.1.1
    • getTableColumn

      TableColumn getTableColumn(String columnName)
      Parameters:
      columnName -
      Returns:
      Since:
      3.1.1.1
    • getTableColumn

      TableColumn getTableColumn(String columnName, boolean localized)
    • setEnabled

      void setEnabled(boolean enable)
    • canHaveSubItems

      boolean canHaveSubItems()
    • isSelected

      boolean isSelected(TableRow row)
      Parameters:
      tableRowImpl -
      Returns:
      Since:
      4.4.0.5
    • isUnfilteredDataSourceAdded

      boolean isUnfilteredDataSourceAdded(Object ds)
    • setHeaderVisible

      void setHeaderVisible(boolean visible)
      Parameters:
      visible -
      Since:
      4.6.0.5
    • getHeaderVisible

      boolean getHeaderVisible()
      Returns:
      Since:
      4.6.0.5
    • processDataSourceQueueSync

      void processDataSourceQueueSync()
      Since:
      4.6.0.5
    • getMaxItemShown

      int getMaxItemShown()
      Since:
      4.6.0.5
    • setMaxItemShown

      void setMaxItemShown(int newIndex)
      Parameters:
      newIndex -
      Since:
      4.6.0.5
    • getRowCount

      int getRowCount()
    • getRowAndSubRowCount

      int[] getRowAndSubRowCount()
    • resetLastSortedOn

      void resetLastSortedOn()
    • hasChangesPending

      boolean hasChangesPending()
    • getAllColumns

      TableColumnCore[] getAllColumns()
    • removeCountChangeListener

      void removeCountChangeListener(TableCountChangeListener l)
    • addExpansionChangeListener

      void addExpansionChangeListener(TableExpansionChangeListener listener)
    • removeExpansionChangeListener

      void removeExpansionChangeListener(TableExpansionChangeListener listener)
    • isTableSelected

      boolean isTableSelected()
    • canMoveBack

      boolean canMoveBack()
    • moveBack

      void moveBack()
    • canMoveForward

      boolean canMoveForward()
    • moveForward

      void moveForward()