# TileDB Storage Platform API
#
# TileDB Storage Platform REST API
#
# The version of the OpenAPI document: 2.2.19
#
# Generated by: https://openapi-generator.tech
#' @docType class
#' @title FilterData
#'
#' @description FilterData Class
#'
#' @format An \code{R6Class} generator object
#'
#' @field int8 integer [optional]
#'
#' @field uint8 integer [optional]
#'
#' @field int16 integer [optional]
#'
#' @field uint16 integer [optional]
#'
#' @field int32 integer [optional]
#'
#' @field uint32 integer [optional]
#'
#' @field int64 integer [optional]
#'
#' @field uint64 integer [optional]
#'
#' @field float32 integer [optional]
#'
#' @field float64 integer [optional]
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
FilterData <- R6::R6Class(
'FilterData',
public = list(
`int8` = NULL,
`uint8` = NULL,
`int16` = NULL,
`uint16` = NULL,
`int32` = NULL,
`uint32` = NULL,
`int64` = NULL,
`uint64` = NULL,
`float32` = NULL,
`float64` = NULL,
initialize = function(
`int8`=NULL, `uint8`=NULL, `int16`=NULL, `uint16`=NULL, `int32`=NULL, `uint32`=NULL, `int64`=NULL, `uint64`=NULL, `float32`=NULL, `float64`=NULL, ...
) {
local.optional.var <- list(...)
if (!is.null(`int8`)) {
stopifnot(is.numeric(`int8`), length(`int8`) == 1)
self$`int8` <- `int8`
}
if (!is.null(`uint8`)) {
stopifnot(is.numeric(`uint8`), length(`uint8`) == 1)
self$`uint8` <- `uint8`
}
if (!is.null(`int16`)) {
stopifnot(is.numeric(`int16`), length(`int16`) == 1)
self$`int16` <- `int16`
}
if (!is.null(`uint16`)) {
stopifnot(is.numeric(`uint16`), length(`uint16`) == 1)
self$`uint16` <- `uint16`
}
if (!is.null(`int32`)) {
stopifnot(is.numeric(`int32`), length(`int32`) == 1)
self$`int32` <- `int32`
}
if (!is.null(`uint32`)) {
stopifnot(is.numeric(`uint32`), length(`uint32`) == 1)
self$`uint32` <- `uint32`
}
if (!is.null(`int64`)) {
stopifnot(is.numeric(`int64`), length(`int64`) == 1)
self$`int64` <- `int64`
}
if (!is.null(`uint64`)) {
stopifnot(is.numeric(`uint64`), length(`uint64`) == 1)
self$`uint64` <- `uint64`
}
if (!is.null(`float32`)) {
stopifnot(is.numeric(`float32`), length(`float32`) == 1)
self$`float32` <- `float32`
}
if (!is.null(`float64`)) {
stopifnot(is.numeric(`float64`), length(`float64`) == 1)
self$`float64` <- `float64`
}
},
toJSON = function() {
FilterDataObject <- list()
if (!is.null(self$`int8`)) {
FilterDataObject[['int8']] <-
self$`int8`
}
if (!is.null(self$`uint8`)) {
FilterDataObject[['uint8']] <-
self$`uint8`
}
if (!is.null(self$`int16`)) {
FilterDataObject[['int16']] <-
self$`int16`
}
if (!is.null(self$`uint16`)) {
FilterDataObject[['uint16']] <-
self$`uint16`
}
if (!is.null(self$`int32`)) {
FilterDataObject[['int32']] <-
self$`int32`
}
if (!is.null(self$`uint32`)) {
FilterDataObject[['uint32']] <-
self$`uint32`
}
if (!is.null(self$`int64`)) {
FilterDataObject[['int64']] <-
self$`int64`
}
if (!is.null(self$`uint64`)) {
FilterDataObject[['uint64']] <-
self$`uint64`
}
if (!is.null(self$`float32`)) {
FilterDataObject[['float32']] <-
self$`float32`
}
if (!is.null(self$`float64`)) {
FilterDataObject[['float64']] <-
self$`float64`
}
FilterDataObject
},
fromJSON = function(FilterDataJson) {
FilterDataObject <- jsonlite::fromJSON(FilterDataJson)
if (!is.null(FilterDataObject$`int8`)) {
self$`int8` <- FilterDataObject$`int8`
}
if (!is.null(FilterDataObject$`uint8`)) {
self$`uint8` <- FilterDataObject$`uint8`
}
if (!is.null(FilterDataObject$`int16`)) {
self$`int16` <- FilterDataObject$`int16`
}
if (!is.null(FilterDataObject$`uint16`)) {
self$`uint16` <- FilterDataObject$`uint16`
}
if (!is.null(FilterDataObject$`int32`)) {
self$`int32` <- FilterDataObject$`int32`
}
if (!is.null(FilterDataObject$`uint32`)) {
self$`uint32` <- FilterDataObject$`uint32`
}
if (!is.null(FilterDataObject$`int64`)) {
self$`int64` <- FilterDataObject$`int64`
}
if (!is.null(FilterDataObject$`uint64`)) {
self$`uint64` <- FilterDataObject$`uint64`
}
if (!is.null(FilterDataObject$`float32`)) {
self$`float32` <- FilterDataObject$`float32`
}
if (!is.null(FilterDataObject$`float64`)) {
self$`float64` <- FilterDataObject$`float64`
}
self
},
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`int8`)) {
sprintf(
'"int8":
%d
',
self$`int8`
)},
if (!is.null(self$`uint8`)) {
sprintf(
'"uint8":
%d
',
self$`uint8`
)},
if (!is.null(self$`int16`)) {
sprintf(
'"int16":
%d
',
self$`int16`
)},
if (!is.null(self$`uint16`)) {
sprintf(
'"uint16":
%d
',
self$`uint16`
)},
if (!is.null(self$`int32`)) {
sprintf(
'"int32":
%d
',
self$`int32`
)},
if (!is.null(self$`uint32`)) {
sprintf(
'"uint32":
%d
',
self$`uint32`
)},
if (!is.null(self$`int64`)) {
sprintf(
'"int64":
%d
',
self$`int64`
)},
if (!is.null(self$`uint64`)) {
sprintf(
'"uint64":
%d
',
self$`uint64`
)},
if (!is.null(self$`float32`)) {
sprintf(
'"float32":
%d
',
self$`float32`
)},
if (!is.null(self$`float64`)) {
sprintf(
'"float64":
%d
',
self$`float64`
)}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
paste('{', jsoncontent, '}', sep = "")
},
fromJSONString = function(FilterDataJson) {
FilterDataObject <- jsonlite::fromJSON(FilterDataJson)
self$`int8` <- FilterDataObject$`int8`
self$`uint8` <- FilterDataObject$`uint8`
self$`int16` <- FilterDataObject$`int16`
self$`uint16` <- FilterDataObject$`uint16`
self$`int32` <- FilterDataObject$`int32`
self$`uint32` <- FilterDataObject$`uint32`
self$`int64` <- FilterDataObject$`int64`
self$`uint64` <- FilterDataObject$`uint64`
self$`float32` <- FilterDataObject$`float32`
self$`float64` <- FilterDataObject$`float64`
self
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.