R/PositionGetDetailDTO.r

# OpenSilex API
#
# No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
#
# OpenAPI spec version: 1.0.0-rc+2
# 
# Generated by: https://github.com/swagger-api/swagger-codegen.git


#' PositionGetDetailDTO Class
#'
#' @field point 
#' @field x 
#' @field y 
#' @field z 
#' @field text 
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
PositionGetDetailDTO <- R6::R6Class(
  'PositionGetDetailDTO',
  public = list(
    `point` = NULL,
    `x` = NULL,
    `y` = NULL,
    `z` = NULL,
    `text` = NULL,
    initialize = function(`point`, `x`, `y`, `z`, `text`){
      if (!missing(`point`)) {
        stopifnot(R6::is.R6(`point`))
        self$`point` <- `point`
      }
      if (!missing(`x`)) {
        stopifnot(is.numeric(`x`), length(`x`) == 1)
        self$`x` <- `x`
      }
      if (!missing(`y`)) {
        stopifnot(is.numeric(`y`), length(`y`) == 1)
        self$`y` <- `y`
      }
      if (!missing(`z`)) {
        stopifnot(is.numeric(`z`), length(`z`) == 1)
        self$`z` <- `z`
      }
      if (!missing(`text`)) {
        stopifnot(is.character(`text`), length(`text`) == 1)
        self$`text` <- `text`
      }
    },
    toJSON = function() {
      PositionGetDetailDTOObject <- list()
      if (!is.null(self$`point`)) {
        PositionGetDetailDTOObject[['point']] <- self$`point`$toJSON()
      }
      if (!is.null(self$`x`)) {
        PositionGetDetailDTOObject[['x']] <- self$`x`
      }
      if (!is.null(self$`y`)) {
        PositionGetDetailDTOObject[['y']] <- self$`y`
      }
      if (!is.null(self$`z`)) {
        PositionGetDetailDTOObject[['z']] <- self$`z`
      }
      if (!is.null(self$`text`)) {
        PositionGetDetailDTOObject[['text']] <- self$`text`
      }

      PositionGetDetailDTOObject
    },
    fromJSON = function(PositionGetDetailDTOJson) {
      PositionGetDetailDTOObject <- jsonlite::fromJSON(PositionGetDetailDTOJson)
      if (!is.null(PositionGetDetailDTOObject$`point`)) {
        pointObject <- Point$new()
        pointObject$fromJSON(jsonlite::toJSON(PositionGetDetailDTOObject$point, auto_unbox = TRUE, null = "null"))
        self$`point` <- pointObject
      }
      if (!is.null(PositionGetDetailDTOObject$`x`)) {
        self$`x` <- PositionGetDetailDTOObject$`x`
      }
      if (!is.null(PositionGetDetailDTOObject$`y`)) {
        self$`y` <- PositionGetDetailDTOObject$`y`
      }
      if (!is.null(PositionGetDetailDTOObject$`z`)) {
        self$`z` <- PositionGetDetailDTOObject$`z`
      }
      if (!is.null(PositionGetDetailDTOObject$`text`)) {
        self$`text` <- PositionGetDetailDTOObject$`text`
      }
    },
    fromJSONObject = function(PositionGetDetailDTOObject) {
      if (!is.null(PositionGetDetailDTOObject$`point`)) {
        pointObject <- Point$new()
        pointObject$fromJSON(jsonlite::toJSON(PositionGetDetailDTOObject$point, auto_unbox = TRUE, null = "null"))
        self$`point` <- pointObject
      }
      if (!is.null(PositionGetDetailDTOObject$`x`)) {
        self$`x` <- PositionGetDetailDTOObject$`x`
      }
      if (!is.null(PositionGetDetailDTOObject$`y`)) {
        self$`y` <- PositionGetDetailDTOObject$`y`
      }
      if (!is.null(PositionGetDetailDTOObject$`z`)) {
        self$`z` <- PositionGetDetailDTOObject$`z`
      }
      if (!is.null(PositionGetDetailDTOObject$`text`)) {
        self$`text` <- PositionGetDetailDTOObject$`text`
      }
    },
    toJSONString = function() {
       sprintf(
        '{
           "point": %s,
           "x": %s,
           "y": %s,
           "z": %s,
           "text": %s
        }',
        jsonlite::toJSON(self$`point`$toJSON(),auto_unbox=TRUE, null = "null"),
        ifelse(is.null(self$`x`), "null",as.numeric(jsonlite::toJSON(self$`x`,auto_unbox=TRUE, null = "null"))),
        ifelse(is.null(self$`y`), "null",as.numeric(jsonlite::toJSON(self$`y`,auto_unbox=TRUE, null = "null"))),
        ifelse(is.null(self$`z`), "null",as.numeric(jsonlite::toJSON(self$`z`,auto_unbox=TRUE, null = "null"))),
        ifelse(is.null(self$`text`), "null",jsonlite::toJSON(self$`text`,auto_unbox=TRUE, null = "null"))
      )
    },
    fromJSONString = function(PositionGetDetailDTOJson) {
      PositionGetDetailDTOObject <- jsonlite::fromJSON(PositionGetDetailDTOJson)
      PointObject <- Point$new()
      self$`point` <- PointObject$fromJSON(jsonlite::toJSON(PositionGetDetailDTOObject$point, auto_unbox = TRUE))
      self$`x` <- PositionGetDetailDTOObject$`x`
      self$`y` <- PositionGetDetailDTOObject$`y`
      self$`z` <- PositionGetDetailDTOObject$`z`
      self$`text` <- PositionGetDetailDTOObject$`text`
    }
  )
)
OpenSILEX/opensilexClientToolsR documentation built on Jan. 28, 2022, 5:03 a.m.