Mercurial > repos > prog > lcmsmatching
view EnzymeConn.R @ 0:3afe41d3e9e7 draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit bb4d3e23d99828bfee16d31d794c49a17313ec2f
| author | prog |
|---|---|
| date | Mon, 11 Jul 2016 09:12:03 -0400 |
| parents | |
| children | 45e985cd8e9e |
line wrap: on
line source
if ( ! exists('EnzymeConn')) { # Do not load again if already loaded source('BiodbConn.R') source('EnzymeCompound.R') ##################### # CLASS DECLARATION # ##################### EnzymeConn <- setRefClass("EnzymeConn", contains = "BiodbConn") ########################## # GET ENTRY CONTENT TYPE # ########################## EnzymeConn$methods( getEntryContentType = function(type) { return(RBIODB.TXT) }) ##################### # GET ENTRY CONTENT # ##################### EnzymeConn$methods( getEntryContent = function(type, id) { if (type == RBIODB.COMPOUND) { # Initialize return values content <- rep(NA_character_, length(id)) # Request content <- vapply(id, function(x) .self$.scheduler$getUrl(get.entry.url(RBIODB.ENZYME, accession = x, content.type = RBIODB.TXT)), FUN.VALUE = '') return(content) } return(NULL) }) ################ # CREATE ENTRY # ################ EnzymeConn$methods( createEntry = function(type, content, drop = TRUE) { return(if (type == RBIODB.COMPOUND) createEnzymeCompoundFromTxt(content, drop = drop) else NULL) }) }
