[Bioc-devel] Deprecated a contained class

Hervé Pagès hp@ge@ @end|ng |rom |redhutch@org
Fri Jun 26 19:17:04 CEST 2020


Hi Martin,

Don't know how/where to implement a deprecation message that wouldn't be 
confusing for the end users.

FWIW if the replacement of class Original with class New is just a 
renaming (everything else remains the same), a situation I've dealt with 
a lot in the S4Vectors/IRanges/GenomicRanges infrastructure, I like to 
use the following pragmatic approach:

In package A:

   ## Replace Original with New in the Original class definition.
   setClass("New", ...)

   ## Define Original as an "alias" for New:
   setClass("Original", contains="New", representation("VIRTUAL"))

Then contact maintainers of packages that implement subclasses of 
Original that they should use New instead of Original. They can take 
their time because the cost of keeping the Original alias around is 
virtually zero.

H.

On 6/26/20 08:10, Martin Morgan wrote:
> Pkg A provides a (virtual) class "Original".
> 
> Pkg B creates a derived class setClass("Derived", contains = "Original")
> 
> Pkg A would like to deprecate "Original" and replace with "New".
> 
> Any ideas on how to implement a deprecation message so that the Pkg B maintainer knows that their use of class Original is deprecated, but users aren't bothered by more-or-less incomprehensible messages on use? I guess using .Deprecated() somehow associated with setClass(); implementing something in initialize,Original-method would be too irritating to the user.
> 
> Thanks,
> 
> Martin
> 
> _______________________________________________
> Bioc-devel using r-project.org mailing list
> https://urldefense.proofpoint.com/v2/url?u=https-3A__stat.ethz.ch_mailman_listinfo_bioc-2Ddevel&d=DwIFAg&c=eRAMFD45gAfqt84VtBcfhQ&r=BK7q3XeAvimeWdGbWY_wJYbW0WYiZvSXAJJKaaPhzWA&m=ZKKJsd3wTpxv3iRPiOQc8jk8ptFPwzh5TRNm8J6qDvA&s=TPnb__JeD-SoYXG79uR2hkfYDjmT6apkCdSfqyF1bKA&e=
> 

-- 
Hervé Pagès

Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024

E-mail: hpages using fredhutch.org
Phone:  (206) 667-5791
Fax:    (206) 667-1319



More information about the Bioc-devel mailing list