# 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 QueryReader
#'
#' @description QueryReader Class
#'
#' @format An \code{R6Class} generator object
#'
#' @field layout \link{Layout} [optional]
#'
#' @field subarray \link{Subarray} [optional]
#'
#' @field readState \link{ReadState} [optional]
#'
#' @field varOffsetsMode character [optional]
#'
#' @field varOffsetsAddExtraElement character [optional]
#'
#' @field varOffsetsBitsize integer [optional]
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
QueryReader <- R6::R6Class(
'QueryReader',
public = list(
`layout` = NULL,
`subarray` = NULL,
`readState` = NULL,
`varOffsetsMode` = NULL,
`varOffsetsAddExtraElement` = NULL,
`varOffsetsBitsize` = NULL,
initialize = function(
`layout`=NULL, `subarray`=NULL, `readState`=NULL, `varOffsetsMode`=NULL, `varOffsetsAddExtraElement`=NULL, `varOffsetsBitsize`=NULL, ...
) {
local.optional.var <- list(...)
if (!is.null(`layout`)) {
stopifnot(R6::is.R6(`layout`))
self$`layout` <- `layout`
}
if (!is.null(`subarray`)) {
stopifnot(R6::is.R6(`subarray`))
self$`subarray` <- `subarray`
}
if (!is.null(`readState`)) {
stopifnot(R6::is.R6(`readState`))
self$`readState` <- `readState`
}
if (!is.null(`varOffsetsMode`)) {
stopifnot(is.character(`varOffsetsMode`), length(`varOffsetsMode`) == 1)
self$`varOffsetsMode` <- `varOffsetsMode`
}
if (!is.null(`varOffsetsAddExtraElement`)) {
self$`varOffsetsAddExtraElement` <- `varOffsetsAddExtraElement`
}
if (!is.null(`varOffsetsBitsize`)) {
stopifnot(is.numeric(`varOffsetsBitsize`), length(`varOffsetsBitsize`) == 1)
self$`varOffsetsBitsize` <- `varOffsetsBitsize`
}
},
toJSON = function() {
QueryReaderObject <- list()
if (!is.null(self$`layout`)) {
QueryReaderObject[['layout']] <-
self$`layout`$toJSON()
}
if (!is.null(self$`subarray`)) {
QueryReaderObject[['subarray']] <-
self$`subarray`$toJSON()
}
if (!is.null(self$`readState`)) {
QueryReaderObject[['readState']] <-
self$`readState`$toJSON()
}
if (!is.null(self$`varOffsetsMode`)) {
QueryReaderObject[['varOffsetsMode']] <-
self$`varOffsetsMode`
}
if (!is.null(self$`varOffsetsAddExtraElement`)) {
QueryReaderObject[['varOffsetsAddExtraElement']] <-
self$`varOffsetsAddExtraElement`
}
if (!is.null(self$`varOffsetsBitsize`)) {
QueryReaderObject[['varOffsetsBitsize']] <-
self$`varOffsetsBitsize`
}
QueryReaderObject
},
fromJSON = function(QueryReaderJson) {
QueryReaderObject <- jsonlite::fromJSON(QueryReaderJson)
if (!is.null(QueryReaderObject$`layout`)) {
# MANUAL EDIT AFTER OPENAPI AUTOGEN
# For enums, OpenAPI autogen (1) generates a constructor which requires being called
# with one arguent; (2) generates callsites (such as here) that calls that constructor
# with zero arguments.
#
#layoutObject <- Layout$new()
#layoutObject$fromJSON(jsonlite::toJSON(QueryReaderObject$layout, auto_unbox = TRUE, digits = NA))
layoutObject <- Layout$new(QueryReaderObject$layout)
self$`layout` <- layoutObject
}
if (!is.null(QueryReaderObject$`subarray`)) {
subarrayObject <- Subarray$new()
subarrayObject$fromJSON(jsonlite::toJSON(QueryReaderObject$subarray, auto_unbox = TRUE, digits = NA))
self$`subarray` <- subarrayObject
}
if (!is.null(QueryReaderObject$`readState`)) {
readStateObject <- ReadState$new()
readStateObject$fromJSON(jsonlite::toJSON(QueryReaderObject$readState, auto_unbox = TRUE, digits = NA))
self$`readState` <- readStateObject
}
if (!is.null(QueryReaderObject$`varOffsetsMode`)) {
self$`varOffsetsMode` <- QueryReaderObject$`varOffsetsMode`
}
if (!is.null(QueryReaderObject$`varOffsetsAddExtraElement`)) {
self$`varOffsetsAddExtraElement` <- QueryReaderObject$`varOffsetsAddExtraElement`
}
if (!is.null(QueryReaderObject$`varOffsetsBitsize`)) {
self$`varOffsetsBitsize` <- QueryReaderObject$`varOffsetsBitsize`
}
self
},
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`layout`)) {
sprintf(
'"layout":
%s
',
jsonlite::toJSON(self$`layout`$toJSON(), auto_unbox=TRUE, digits = NA)
)},
if (!is.null(self$`subarray`)) {
sprintf(
'"subarray":
%s
',
jsonlite::toJSON(self$`subarray`$toJSON(), auto_unbox=TRUE, digits = NA)
)},
if (!is.null(self$`readState`)) {
sprintf(
'"readState":
%s
',
jsonlite::toJSON(self$`readState`$toJSON(), auto_unbox=TRUE, digits = NA)
)},
if (!is.null(self$`varOffsetsMode`)) {
sprintf(
'"varOffsetsMode":
"%s"
',
self$`varOffsetsMode`
)},
if (!is.null(self$`varOffsetsAddExtraElement`)) {
sprintf(
'"varOffsetsAddExtraElement":
"%s"
',
self$`varOffsetsAddExtraElement`
)},
if (!is.null(self$`varOffsetsBitsize`)) {
sprintf(
'"varOffsetsBitsize":
%d
',
self$`varOffsetsBitsize`
)}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
paste('{', jsoncontent, '}', sep = "")
},
fromJSONString = function(QueryReaderJson) {
QueryReaderObject <- jsonlite::fromJSON(QueryReaderJson)
self$`layout` <- Layout$new()$fromJSON(jsonlite::toJSON(QueryReaderObject$layout, auto_unbox = TRUE, digits = NA))
self$`subarray` <- Subarray$new()$fromJSON(jsonlite::toJSON(QueryReaderObject$subarray, auto_unbox = TRUE, digits = NA))
self$`readState` <- ReadState$new()$fromJSON(jsonlite::toJSON(QueryReaderObject$readState, auto_unbox = TRUE, digits = NA))
self$`varOffsetsMode` <- QueryReaderObject$`varOffsetsMode`
self$`varOffsetsAddExtraElement` <- QueryReaderObject$`varOffsetsAddExtraElement`
self$`varOffsetsBitsize` <- QueryReaderObject$`varOffsetsBitsize`
self
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.