Class EMFTable<T>

java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.ColumnViewer
org.eclipse.jface.viewers.AbstractTableViewer
org.eclipse.jface.viewers.TableViewer
com.amalgamasimulation.desktop.ui.tables.Table<T>
com.amalgamasimulation.desktop.ui.tables.EMFTable<T>
All Implemented Interfaces:
com.amalgamasimulation.viewupdater.SimulationView, org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

public class EMFTable<T> extends Table<T>
Table with editable data and a special set of functions for editing EMF data (EObject)
Author:
Ionov Ivan
  • Constructor Details

    • EMFTable

      public EMFTable(org.eclipse.swt.widgets.Composite parent, boolean virtual, List<T> data, int style, boolean checkboxes, boolean syncUpdate, boolean showRowHeader)
  • Method Details

    • column

      public <E> IEMFColumn<T,E,?> column(Function<T,E> extractor, int index)
      Description copied from class: Table
      Creates a new column with the specified value extractor function at the given index.
      Overrides:
      column in class Table<T>
      Type Parameters:
      E - the type of the column value
      Parameters:
      extractor - function that extracts the column value from a row object
      index - the position to insert the column (-1 for adding to the first position)
      Returns:
      the created column descriptor for further configuration
    • getTypeCheckBox

      protected ColumnViewAdapter.TypeCheckBox getTypeCheckBox(boolean checkbox)
      Overrides:
      getTypeCheckBox in class Table<T>
    • column

      public <E> IEMFColumn<T,E,?> column(Function<T,E> extractor)
      Description copied from class: Table
      Creates a new column with the specified value extractor function. The column is added to the first position
      Overrides:
      column in class Table<T>
      Type Parameters:
      E - the type of the column value
      Parameters:
      extractor - function that extracts the column value from a row object
      Returns:
      the created column descriptor for further configuration
    • getViewerColumnDescriptors

      public List<IEMFColumn<T,?,?>> getViewerColumnDescriptors()
      Overrides:
      getViewerColumnDescriptors in class Table<T>
    • getEditingMenuItems

      protected List<ColumnViewAdapter.MenuItemDescriptor> getEditingMenuItems(IColumn<T,?,?> column, T clickedElement)
      Overrides:
      getEditingMenuItems in class Table<T>
    • invalidateEditors

      protected void invalidateEditors()
      Overrides:
      invalidateEditors in class Table<T>
    • getEditingInExcelManager

      public EditingInExcelManager getEditingInExcelManager()
    • getLoaderFromTXTAndCSVFile

      public LoaderFromTXTAndCSVFile getLoaderFromTXTAndCSVFile()