-
-##TODO: @param... @inheritParams...
-
-#' Initialize empty Data object
-initialize = function(o, private, ...)
-{
- private$.data <<- if (hasArg("data")) list(...)$data else list()
- invisible(o)
-}
-
-#' Number of series in the dataset
-getSize = function(private)
- length(private$.data)
-
-#' 'Standard' horizon, from t+1 to midnight
-getStdHorizon = function(private)
- 24 - as.POSIXlt( private$.data[[1]]$time[1] )$hour + 1
-
-#' Acquire a new vector of lists (time, centered_serie, level, exo, exo_hat)
-append = function(private, new_time, new_centered_serie, new_level, new_exo_hat, new_exo)
-{
- private$.data[[length(private$.data)+1]] <<- list("time"=new_time,
- "centered_serie"=new_centered_serie,"level"=new_level,"exo"=new_exo,"exo_hat"=new_exo_hat)
-}
-
-#' Time values at specified index
-getTime = function(o, private, index)
-{
- index = dateIndexToInteger(index, o)
- private$.data[[index]]$time
-}
-
-#' Centered serie values at specified index
-getCenteredSerie = function(o, private, index)
-{
- index = dateIndexToInteger(index, o)
- private$.data[[index]]$serie
-}
-
-#' Level of the serie at specified index
-getCenteredSerie = function(o, private, index)
-{
- index = dateIndexToInteger(index, o)
- private$.data[[index]]$level
-}
-
-#' Serie values (centered+level) at specified index
-getCenteredSerie = function(o, private, index)
-{
- index = dateIndexToInteger(index, o)
- private$.data[[index]]$serie + data[[index]]$level
-}
-
-#' Exogenous measures at specified index
-getCenteredSerie = function(o, private, index)
-{
- index = dateIndexToInteger(index, o)
- private$.data[[index]]$exo
-}
-
-#' Exogeous predictions at specified index
-getCenteredSerie = function(o, private, index)
-{
- index = dateIndexToInteger(index, o)
- private$.data[[index]]$exo_hat
-}