The database where to fetch data to analyse.
Cached version of the last analysis produced by the module.
Before the first analysis computation, it is set to null
.
Database revision of the data used to compute the cached analysis.
Database where to fetch data to analyse (and the revisions).
Compute and return an analysis from the database data.
Each concrete analyser module must return a fresh analysis, of the analysis type [[A]] (extending Analysis) they offer.
An up-to-date analysis of the database data.
Update the cached analysis if need be, and returns a deep copy of it.
An up-to-date, deep copy of the cached analysis.
Make a deep copy of the given analysis.
This method should be overidden by any concrete analyser module if need be, e.g. to make deep copies of data structures not handled by the JSON (de)serialization copy technique implemented by default.
The analysis to copy.
A deep copy of the given analysis.
Test whether the analysis needs to be updated (computed anew):
true
if it needs to be updated, false
otherwise.
Update the revision asssociated with the last cached analysis, using the current revision of the database.
Generated using TypeDoc
Create a new instance of data analyser module.