R/TransformedData2D.R

Defines functions TransformedData2D.new

Documented in TransformedData2D.new

#' @include TransformedData.R

#' @title A Dataset Consisting of \code{x} and \code{y} Data
#' @description This class is the baseline for fitting models to \code{x}
#' and \code{y} data. It can encapsulate the data as well as
#' transformations that have been applied to it.
#' @slot x the x \code{\link{TransformedData}} instance
#' @slot y the y \code{\link{TransformedData}} instance
#' @exportClass TransformedData2D
#' @importFrom methods setClass is representation validObject
TransformedData2D <- setClass(
  Class="TransformedData2D",
  representation=representation(
    x="TransformedData",
    y="TransformedData"
  ),
  validity=function(object) {
    if(is.null(object@x) ||
       (!(is.object(object@x) &&
          is(object@x, "TransformedData")))) {
      return ("The x data must be a proper instance of 'TransformedData'.");
    }
    validObject(object@x);
    if(is.null(object@y) ||
       (!(is.object(object@y) &&
          is(object@y, "TransformedData")))) {
      return ("The y data must be a proper instance of 'TransformedData'.");
    }
    validObject(object@y);
    return(TRUE);
  }
)

#' @title Instantiate a new \code{\link{TransformedData2D}} Object
#' @description Always use this function for instantiating
#'   \code{\link{TransformedData2D}}
#' @param x the x \code{\link{TransformedData}} instance
#' @param y the y \code{\link{TransformedData}} instance
#' @return a new instance of \code{\link{TransformedData2D}}
#' @export TransformedData2D.new
#' @importFrom methods new validObject
TransformedData2D.new <- function(x, y) {
  x <- force(x);
  y <- force(y);
  result <- new("TransformedData2D", x=x, y=y);
  result <- force(result);
  result@x <- force(result@x);
  result@y <- force(result@y);
  validObject(result);
  return(result);
}
thomasWeise/dataTransformeR documentation built on May 14, 2019, 8:03 a.m.