123456789101112131415161718192021222324252627282930313233343536 |
- datacache <- new.env(hash=TRUE, parent=emptyenv())
- org.My.eg <- function() showQCData("org.My.eg", datacache)
- org.My.eg_dbconn <- function() dbconn(datacache)
- org.My.eg_dbfile <- function() dbfile(datacache)
- org.My.eg_dbschema <- function(file="", show.indices=FALSE) dbschema(datacache, file=file, show.indices=show.indices)
- org.My.eg_dbInfo <- function() dbInfo(datacache)
- org.My.egORGANISM <- "M y"
- .onLoad <- function(libname, pkgname)
- {
- ## Connect to the SQLite DB
- dbfile <- system.file("extdata", "org.My.eg.sqlite", package=pkgname, lib.loc=libname)
- assign("dbfile", dbfile, envir=datacache)
- dbconn <- dbFileConnect(dbfile)
- assign("dbconn", dbconn, envir=datacache)
- ## Create the OrgDb object
- sPkgname <- sub(".db$","",pkgname)
- db <- loadDb(system.file("extdata", paste(sPkgname,
- ".sqlite",sep=""), package=pkgname, lib.loc=libname),
- packageName=pkgname)
- dbNewname <- AnnotationDbi:::dbObjectName(pkgname,"OrgDb")
- ns <- asNamespace(pkgname)
- assign(dbNewname, db, envir=ns)
- namespaceExport(ns, dbNewname)
-
- packageStartupMessage(AnnotationDbi:::annoStartupMessages("org.My.eg.db"))
- }
- .onUnload <- function(libpath)
- {
- dbFileDisconnect(org.My.eg_dbconn())
- }
|