Previous Table of Contents Next


13.4.1 RenderedObject


   RenderedObject serves as a logical “proxy? for an arbitrary ModelElement that is to be rendered.

   Superclasses

   Classifier

   Attributes

   formula

   Allows for the specification of any implementation-dependent expression that completes the definition of a RenderedObject.

type: ExpressionNode
multiplicity: exactly one
action

   Specifies some implementation-dependent action associated with a RenderedObject. type: String multiplicity: exactly one

   fileName

   Specifies the name of a file persisting an instance of RenderedObject. type: String multiplicity: exactly one

   type

   Specifies some implementation-dependent type associated with a RenderedObject.

type: String
multiplicity: exactly one
url

   Specifies a URL identifying some instance of RenderedObject. type: String multiplicity: exactly one

   References

   rendering

   References the collection of Renderings associated with a RenderedObject. class: Rendering defined by: RenderedObjectsReferenceRenderings::rendering multiplicity: zero or more inverse: Rendering::renderedObject

   defaultRendering

   References the default Rendering within the collection of Renderings associated with a RenderedObject. class: Rendering defined by: RenderedObjectsReferenceDefaultRendering::defaultRendering multiplicity: zero or one

   component

   References the collection of “component? RenderedObjects comprising this “composite? RenderedObject. class: RenderedObject defined by: CompositesReferenceComponents::component multiplicity: zero or more inverse: RenderedObject::composite

   composite

   References the collection of “composite? RenderedObjects of which this RenderedObject is a

“component.? class: defined by: multiplicity: inverse: RenderedObject CompositesReferenceComponents::composite zero or more RenderedObject::component
neighbor

   References the collection of RenderedObjects that are “neighbors? to this RenderedObject. class: RenderedObject defined by: NeighborsReferenceNeighbors::neighbor multiplicity: zero or more

   referencingNeighbor

   References the collection of RenderedObjects that reference this RenderedObject as a “neighbor.? class: RenderedObject defined by: NeighborsReferenceNeighbors::referencingNeighbor multiplicity: zero or more

   modelElement

   References the ModelElement that a RenderedObject represents. class: ModelElement defined by: RenderedObjectsReferenceModelElement::modelElement multiplicity: zero or one

   renderedObjectSet

   References the RenderedObjectSet owning a RenderedObject. class: RenderedObjectSet defined by: RenderedObjectSetOwnsRenderedObjects::renderedObjectSet multiplicity: exactly one

   Constraints

   The set of Renderings includes the default Rendering. [C-1]A RenderedObject may not reference itself as a Neighbor nor as a Component. [C-2]

   The transitive closure of Neighbors of an instance of RenderedObject must not include the RenderedObject instance.

   The transitive closure of Components of an instance of RenderedObject must not include the RenderedObject instance.

   A RenderedObject may not reference one of its Neighbors as a Component (and vice versa). [C-3]