Element Catalog Scope
Additive-only nomination surface handed to a model element's ModelElement.specifyCatalog override. An element nominates the inputs and outputs it considers salient — preferably by passing the object instances it already holds (a control, response, counter, random variable, or a property of one of its own model elements), so keys and names are derived rather than hand-formatted. String-keyed forms are available as well.
The instance forms are interface defaults that delegate to the three core string-keyed methods; an implementation need only provide those three.
Inheritors
Functions
Nominate a numeric/string/JSON control by its key ("elementName.propertyName").
Nominate a numeric/boolean control the element already holds.
Nominate a JSON control the element already holds.
Nominate a string control the element already holds.
Nominate a control by element plus a property reference, e.g. input(server, Server::numServers).
Nominate a control by its owning element plus the annotated property's name.
Nominate a response or counter by name.
Nominate a counter the element already holds.
Nominate a response the element already holds.
Nominate a random-variable parameter (e.g. rvParameter("ServiceTimeRV", "mean")).
Nominate a random-variable parameter; the RV's name comes from the object.