comparison KeggConn.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
comparison
equal deleted inserted replaced
1:253d531a0193 2:20d69a062da3
1 if ( ! exists('KeggConn')) { # Do not load again if already loaded 1 #####################
2 # CLASS DECLARATION #
3 #####################
2 4
3 source('RemotedbConn.R') 5 KeggConn <- methods::setRefClass("KeggConn", contains = "RemotedbConn")
4 source('KeggCompound.R')
5
6 #####################
7 # CLASS DECLARATION #
8 #####################
9
10 KeggConn <- setRefClass("KeggConn", contains = "RemotedbConn")
11 6
12 ########################## 7 ##########################
13 # GET ENTRY CONTENT TYPE # 8 # GET ENTRY CONTENT TYPE #
14 ########################## 9 ##########################
15 10
16 KeggConn$methods( getEntryContentType = function(type) { 11 KeggConn$methods( getEntryContentType = function() {
17 return(BIODB.TXT) 12 return(BIODB.TXT)
18 }) 13 })
19 14
20 ##################### 15 #####################
21 # GET ENTRY CONTENT # 16 # GET ENTRY CONTENT #
22 ##################### 17 #####################
23 18
24 KeggConn$methods( getEntryContent = function(type, id) { 19 KeggConn$methods( getEntryContent = function(id) {
25 20
26 if (type == BIODB.COMPOUND) { 21 # Initialize return values
22 content <- rep(NA_character_, length(id))
27 23
28 # Initialize return values 24 # Request
29 content <- rep(NA_character_, length(id)) 25 content <- vapply(id, function(x) .self$.get.url(get.entry.url(BIODB.KEGG, x, content.type = BIODB.TXT)), FUN.VALUE = '')
30 26
31 # Request 27 return(content)
32 content <- vapply(id, function(x) .self$.scheduler$getUrl(get.entry.url(BIODB.KEGG, x, content.type = BIODB.TXT)), FUN.VALUE = '') 28 })
33 29
34 return(content) 30 ################
35 } 31 # CREATE ENTRY #
32 ################
36 33
37 return(NULL) 34 KeggConn$methods( createEntry = function(content, drop = TRUE) {
38 }) 35 return(createKeggEntryFromTxt(content, drop = drop))
39 36 })
40 ################
41 # CREATE ENTRY #
42 ################
43
44 KeggConn$methods( createEntry = function(type, content, drop = TRUE) {
45 return(if (type == BIODB.COMPOUND) createKeggCompoundFromTxt(content, drop = drop) else NULL)
46 })
47
48 } # end of load safe guard