R/virtual-class-http-resource.R

Defines functions is.HttpResource as.HttpResource

Documented in as.HttpResource is.HttpResource

#' @include generic-methods.R
NULL

#' HTTP Resource
#'
#' Virtual class representing a HTTP resource.
#'
#' @export
#' @rdname HttpResource-class
#' @name HttpResource-class
setClass("HttpResource", contains = c("VIRTUAL"))

#' @export
#' @describeIn HttpResource-class Checks whether \code{x} is a \code{HttpResource}.
is.HttpResource <- function(x) is(x, "HttpResource")

#' @export
#' @describeIn HttpResource-class Coerces \code{x} into a \code{HttpResource}.
as.HttpResource <- function(x) as(x, "HttpResource")

#' @rdname url-methods
setMethod("subresourceURL",
          signature(x = "HttpResource"),
          function(x, ...) {
              paste(resourceURL(x), ..., sep = "/")
          })

setMethod("Compare",
          signature("HttpResource", "HttpResource") ,
          function(e1, e2) callGeneric(resourceURL(e1), resourceURL(e2)))
52North/sensorweb4R documentation built on March 30, 2020, 11:39 p.m.