Mercurial > repos > prog > lcmsmatching
diff UniprotConn.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 | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UniprotConn.R Thu Mar 02 08:55:00 2017 -0500 @@ -0,0 +1,36 @@ +##################### +# CLASS DECLARATION # +##################### + +UniprotConn <- methods::setRefClass("UniprotConn", contains = "RemotedbConn") + +########################## +# GET ENTRY CONTENT TYPE # +########################## + +UniprotConn$methods( getEntryContentType = function() { + return(BIODB.XML) +}) + +##################### +# GET ENTRY CONTENT # +##################### + +UniprotConn$methods( getEntryContent = function(ids) { + + # Initialize return values + content <- rep(NA_character_, length(ids)) + + # Request + content <- vapply(ids, function(x) .self$.get.url(get.entry.url(BIODB.UNIPROT, x, content.type = BIODB.XML)), FUN.VALUE = '') + + return(content) +}) + +################ +# CREATE ENTRY # +################ + +UniprotConn$methods( createEntry = function(content, drop = TRUE) { + return(createUniprotEntryFromXml(content, drop = drop)) +})