Class "attrData"
A container class to manage generic attributes. Supports named attributes with default values with methods for vectorized access.
Objects can be created by calls of the form new("attrData", defaults)
.
The defaults
argument should be a named list containing the
initial attribute names and default values.
data
:Where custom attribute data is stored
defaults
:A named list of known attribute names and defualt values.
signature(self = "attrData", x = "character", attr = "character")
: ...
signature(self = "attrData", x = "character", attr = "missing")
: ...
signature(self = "attrData", x = "character", attr = "character")
: ...
signature(self = "attrData", attr = "character", value = "ANY")
: ...
signature(self = "attrData", attr = "missing", value = "list")
: ...
signature(self = "attrData", attr = "missing")
: ...
signature(self = "attrData", attr = "character")
: ...
signature(.Object = "attrData")
: ...
return the names of the stored attributes
set the names of the stored attributes
signature(self="attrData",
x="character", value="NULL")
: Remove the data associated with
the key specified by x
.
Seth Falcon
defaultProps <- list(weight=1, color="blue", friends=c("Bob", "Alice")) adat <- new("attrData", defaults=defaultProps) ## Get all defaults attrDefaults(adat) ## Or get only a specific attribute attrDefaults(adat, attr="color") ## Update default weight attrDefaults(adat, attr="weight") <- 500 ## Add new attribute attrDefaults(adat, attr="length") <- 0 ## Asking for the attributes of an element you haven't customized ## returns the defaults attrDataItem(adat, x=c("n1", "n2"), attr="length") ## You can customize values attrDataItem(adat, x=c("n1", "n2"), attr="length") <- 5 ## What keys have been customized? names(adat)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.