R/synapseQuery.R

## Execute a Synapse Query
## 
## Author: Matthew D. Furia <matt.furia@sagebase.org>
###############################################################################

synapseQuery <- 
  function(queryStatement)
{
  ## Constants
  kPath <- "/query?query="
  ## end constants
  
  if(!is.character(queryStatement)){
    stop("a query statement must be supplied of R type character")
  }
  
  uri <- paste(kPath, curlEscape(queryStatement), sep="")
  
  result <- synapseGet(uri=uri, anonymous=FALSE)
  
  if(result$totalNumberOfResults == 0){
    return(NULL)
  }
  
  ## Parse response and prepare return value
  return.val <- .jsonListToDataFrame(result$results)
  attr(return.val, "totalNumberOfResults") <- result$totalNumberOfResults
  
  return(return.val)
}
Sage-Bionetworks/rSynapseClientRewrite documentation built on May 9, 2019, 7:06 p.m.