Я пытаюсь написать подкласс для RJDBC::JDBCConnection
, так как мне нужны пользовательские методы для подключения пакета dbplyr
, используя подход из dplyr # 2941 (изначально отсюда ),Однако я не перезаписываю методы *.JDBCConnection
, а хочу написать методы для подкласса JDBCConnection
.
Поэтому, следуя совету этого вопроса о переполнении стека , я написал свой пакет, который по сути такой:
### R/testclass.R ####################
#' Test class
#'
#' This extends JDBCConnection in package RJDBC
#'
#' @import RJDBC
#'
setClass("TestConnection", contains = "JDBCConnection")
### DESCRIPTION ######################
Package: test
Type: Package
Title: What the Package Does (Title Case)
Version: 0.1.0
Author: Who wrote it
Maintainer: The package maintainer <yourself@somewhere.net>
Description: More about what it does (maybe more than one line)
Use four spaces when indenting paragraphs within the Description.
License: What license is it under?
Encoding: UTF-8
LazyData: true
Класс, который я хочу расширить, существует какможно проверить с помощью help("JDBCConnection-class", package = "RJDBC")
.
Вызов devtools::document()
в этих пакетах возвращает следующую ошибку:
Updating test documentation
Loading test
Error in reconcilePropertiesAndPrototype(name, slots, prototype, superClasses, :
no definition was found for superclass "JDBCConnection" in the specification of class "TestConnection"
Я также пытался заменить @import
на @importClassesFrom
согласно этому вопросу , но результат был таким же.
Как мне запустить document()
?