| ColumnTable-class {iSEE} | R Documentation |
The ColumnTable is a virtual class where each column in the SummarizedExperiment is represented by no more than row in a datatable widget.
It provides observers for monitoring table selection, global search and column-specific search.
No new slots are added. All slots provided in the Table parent class are available.
In the following code snippets, x is an instance of a ColumnTable class.
Refer to the documentation for each method for more details on the remaining arguments.
For setting up data values:
.refineParameters(x, se) replaces NA values in Selected with the first column name of se.
This will also call the equivalent Table method.
For defining the interface:
.hideInterface(x, field) returns a logical scalar indicating whether the interface element corresponding to field should be hidden.
This returns TRUE for row selection parameters ("RowSelectionSource", "RowSelectionType" and "RowSelectionSaved"),
otherwise it dispatches to the Panel method.
For monitoring reactive expressions:
.createObservers(x, se, input, session, pObjects, rObjects) sets up observers to propagate changes in the Selected to linked plots.
This will also call the equivalent Table method.
For controlling selections:
.multiSelectionDimension(x) returns "column" to indicate that a column selection is being transmitted.
.singleSelectionDimension(x) returns "sample" to indicate that a sample identity is being transmitted.
Unless explicitly specialized above, all methods from the parent classes Table and Panel are also available.
Subclasses are expected to implement methods for:
The method for .generateTable should create a tab data.frame where each row corresponds to a column in the SummarizedExperiment object.
Aaron Lun
Table, for the immediate parent class that contains the actual slot definitions.