isCurrent {Biobase}R Documentation

Use version information to test whether class is current

Description

This generic function uses Versioned-class information to ask whether an instance of a class (e.g., read from disk) has current version information.

By default, isCurrent has the following behaviors:

isCurrent(Versioned-instance)
Returns a vector of logicals, indicating whether each version matches the current version from the class prototype.
isCurrent(ANY)
Return NA, indicating that the version cannot be determined
isCurrent(Versioned-instance, "class")
Returns a logical vector indicating whether version identifiers shared between Versioned-instance and "class" are current.

Usage

isCurrent(object, value)

Arguments

object Object whose version is to be determined, as described above.
value (Optional) character string identifying a class with which to compare versions.

Value

isCurrent returns a logical vector.

Author(s)

Biocore team

See Also

Versions-class

Examples



obj <- new("VersionedBiobase")
isCurrent(obj)

isCurrent(1:10) # NA

setClass("A", contains="VersionedBiobase",
         prototype=prototype(new("VersionedBiobase", versions=c(A="1.0.0"))))

a <- new("A")
classVersion(a)

isCurrent(a, "VersionedBiobase") # is the 'VersionedBiobase' portion current?
classVersion(a)["A"] <- "1.0.1"
classVersion(a)
isCurrent(a, "VersionedBiobase")
isCurrent(a) # more recent, so does not match 'current' defined by prototype

removeClass("A")

[Package Biobase version 1.12.2 Index]