mySpreadSheet, and its value. It can create
certain types of spreadsheets and access the cells of its spreadsheets in
several ways.
Spreadsheet that knows how
to update its value by summing its cells.
Spreadsheet that knows
how to update its value by averaging its cells.
Spreadsheet that
links to other spreadsheets rather than having its own data cells. Its
cells contain other spreadsheets or cells in other spreadsheets, instead.
LinkedSpreadsheet knows to prevent certain cell access methods,
because of its different implementation. A LinkedSpreadsheet
can also update itself as a dependent of the spreadsheets that it links to.
LinkedSpreadsheet
that knows how to update its value by averaging the values of the
spreadsheets that it is linked to.
LinkedSpreadsheet
that knows how to update its value by summing the values of the spreadsheets
that it is linked to.
LinkedSpreadsheet that is linked to two specific cells in other
spreadsheets (SpreadsheetCells). It knows how to update its
value by averaging the values of those two linked cells.
LinkedSpreadsheet
that is linked to two specific cells in other spreadsheets
(SpreadsheetCells). It knows how to update its value by summing
the values of those two linked cells.
ModelCollectionViewContainer (from Coad and Nicola's model
package) that can add a value view and a view of its cells. To add a view of
its cells, it knows how to make a list attached to a certain collection or
array. It can build a view attached to a certain object, namely a
Spreadsheet.