Package de.gsi.chart.plugins
Class TableViewer.DataSetsModel
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- javafx.collections.ObservableListBase<TableViewer.DataSetsRow>
-
- de.gsi.chart.plugins.TableViewer.DataSetsModel
-
- All Implemented Interfaces:
java.lang.Iterable<TableViewer.DataSetsRow>,java.util.Collection<TableViewer.DataSetsRow>,java.util.List<TableViewer.DataSetsRow>,javafx.beans.Observable,javafx.collections.ObservableList<TableViewer.DataSetsRow>
- Enclosing class:
- TableViewer
protected class TableViewer.DataSetsModel extends javafx.collections.ObservableListBase<TableViewer.DataSetsRow>
Model Abstraction to the DataSets of a chart as the backing for a JavaFX TableView. Only elements visible on screen are allocated and new elements are generated onDemand using Cell Factories. Also generates the column Objects for the TableView and subscribes Change Listeners to update the Table whenever the datasets change or new Datasets are added- Author:
- akrimm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classTableViewer.DataSetsModel.DataSetTableColumnA Column representing an actual colum displaying Double values from a DataSet.protected classTableViewer.DataSetsModel.DataSetTableColumnsColumns for a DataSet.protected classTableViewer.DataSetsModel.RowIndexHeaderTableColumnA simple Column displaying the Table Row and styled like the Table Header, non editable
-
Constructor Summary
Constructors Constructor Description DataSetsModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchartChanged(Chart oldChart, Chart newChart)booleancontains(java.lang.Object o)protected voiddatasetsChanged(javafx.collections.ListChangeListener.Change<? extends de.gsi.dataset.DataSet> change)TableViewer.DataSetsRowget(int row)protected java.lang.StringgetAllData()javafx.collections.ObservableList<javafx.scene.control.TableColumn<TableViewer.DataSetsRow,?>>getColumns()protected java.lang.StringgetSelectedData(javafx.scene.control.TableView.TableViewSelectionModel<TableViewer.DataSetsRow> selModel)doublegetValue(int row, de.gsi.dataset.DataSet ds, TableViewer.ColumnType type)intindexOf(java.lang.Object o)booleanisEmpty()protected voidrendererChanged(javafx.collections.ListChangeListener.Change<? extends Renderer> change)voidsetRefreshFunction(java.util.concurrent.Callable<java.lang.Void> refreshFunction)intsize()-
Methods inherited from class javafx.collections.ObservableListBase
addAll, addListener, addListener, beginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdate, remove, removeAll, removeListener, removeListener, retainAll, setAll, setAll
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
chartChanged
public void chartChanged(Chart oldChart, Chart newChart)
- Parameters:
oldChart- The old chart the plugin is operating onnewChart- The new chart the plugin is operating on
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection<TableViewer.DataSetsRow>- Specified by:
containsin interfacejava.util.List<TableViewer.DataSetsRow>- Overrides:
containsin classjava.util.AbstractCollection<TableViewer.DataSetsRow>
-
datasetsChanged
protected void datasetsChanged(javafx.collections.ListChangeListener.Change<? extends de.gsi.dataset.DataSet> change)
-
get
public TableViewer.DataSetsRow get(int row)
- Specified by:
getin interfacejava.util.List<TableViewer.DataSetsRow>- Specified by:
getin classjava.util.AbstractList<TableViewer.DataSetsRow>
-
getAllData
protected java.lang.String getAllData()
-
getColumns
public javafx.collections.ObservableList<javafx.scene.control.TableColumn<TableViewer.DataSetsRow,?>> getColumns()
-
getSelectedData
protected java.lang.String getSelectedData(javafx.scene.control.TableView.TableViewSelectionModel<TableViewer.DataSetsRow> selModel)
-
getValue
public double getValue(int row, de.gsi.dataset.DataSet ds, TableViewer.ColumnType type)
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOfin interfacejava.util.List<TableViewer.DataSetsRow>- Overrides:
indexOfin classjava.util.AbstractList<TableViewer.DataSetsRow>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<TableViewer.DataSetsRow>- Specified by:
isEmptyin interfacejava.util.List<TableViewer.DataSetsRow>- Overrides:
isEmptyin classjava.util.AbstractCollection<TableViewer.DataSetsRow>
-
rendererChanged
protected void rendererChanged(javafx.collections.ListChangeListener.Change<? extends Renderer> change)
-
setRefreshFunction
public void setRefreshFunction(java.util.concurrent.Callable<java.lang.Void> refreshFunction)
- Parameters:
refreshFunction- the refreshFunction to set
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<TableViewer.DataSetsRow>- Specified by:
sizein interfacejava.util.List<TableViewer.DataSetsRow>- Specified by:
sizein classjava.util.AbstractCollection<TableViewer.DataSetsRow>
-
-