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.