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")
: ... 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