diff HmdbConn.R @ 2:20d69a062da3 draft

planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit d4048accde6bdfd5b3e14f5394902d38991854f8
author prog
date Thu, 02 Mar 2017 08:55:00 -0500
parents 253d531a0193
children
line wrap: on
line diff
--- a/HmdbConn.R	Sat Sep 03 17:02:01 2016 -0400
+++ b/HmdbConn.R	Thu Mar 02 08:55:00 2017 -0500
@@ -1,48 +1,36 @@
-if ( ! exists('HmdbConn')) { # Do not load again if already loaded
+#####################
+# CLASS DECLARATION #
+#####################
+
+HmdbConn <- methods::setRefClass("HmdbConn", contains = "RemotedbConn")
 
-	source('RemotedbConn.R')
-	source('HmdbCompound.R')
-	
-	#####################
-	# CLASS DECLARATION #
-	#####################
-	
-	HmdbConn <- setRefClass("HmdbConn", contains = "RemotedbConn")
+##########################
+# GET ENTRY CONTENT TYPE #
+##########################
 
-	##########################
-	# GET ENTRY CONTENT TYPE #
-	##########################
+HmdbConn$methods( getEntryContentType = function() {
+	return(BIODB.XML)
+})
 
-	HmdbConn$methods( getEntryContentType = function(type) {
-		return(BIODB.XML)
-	})
+#####################
+# GET ENTRY CONTENT #
+#####################
 
-	#####################
-	# GET ENTRY CONTENT #
-	#####################
-	
-	HmdbConn$methods( getEntryContent = function(type, id) {
+HmdbConn$methods( getEntryContent = function(id) {
 
-		if (type == BIODB.COMPOUND) {
+	# Initialize return values
+	content <- rep(NA_character_, length(id))
 
-			# Initialize return values
-			content <- rep(NA_character_, length(id))
-
-			# Request
-			content <- vapply(id, function(x) .self$.scheduler$getUrl(get.entry.url(BIODB.HMDB, x, content.type = BIODB.XML)), FUN.VALUE = '')
+	# Request
+	content <- vapply(id, function(x) .self$.get.url(get.entry.url(BIODB.HMDB, x, content.type = BIODB.XML)), FUN.VALUE = '')
 
-			return(content)
-		}
+	return(content)
+})
 
-		return(NULL)
-	})
-	
-	################
-	# CREATE ENTRY #
-	################
-	
-	HmdbConn$methods( createEntry = function(type, content, drop = TRUE) {
-		return(if (type == BIODB.COMPOUND) createHmdbCompoundFromXml(content, drop = drop) else NULL)
-	})
-	
-} # end of load safe guard
+################
+# CREATE ENTRY #
+################
+
+HmdbConn$methods( createEntry = function(content, drop = TRUE) {
+	return(createHmdbEntryFromXml(content, drop = drop))
+})