| attrData-class {graph} | R Documentation |
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:defaults: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"): ... 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