The element
package constitutes the interface of the generic hierarchical base metamodel.
It consists of the following classes:
IModelElement
: Super class of first class model elements.IModelElementSpecification
: Super class of model element specifications. Such
specifications provide additional plugable properties.IModelElementReference
: Super class of EObjects referencing model elements.IHierarchicElement
: Super class of hierarchical model elements.IHierarchicElementContainer
: Super class of containers of hierarchical model elements.IConnector
: Super class of connectors. Connectors reference incoming and outgoing
connection model elements.IConnection
: Super class of connections. Connections are aggregated in a hierarchical
model element and reference two connectors from that element or any direct sub-element.IHiddenSpecification
: Super class of model element specifications, which should be
excluded from the navigator view.IAnnotatedSpecification
: Super class of model element specifications that represent
annotations (i.e., specifications that are guaranteed to exist exactly once for the model elements
for which the annotation has been registered).IDerivedAnnotation
: Interface for IAnnotationSpecification
s that are
derived from the state of other annotations and/or model elements.IConstraintBasedProcess
: Marker interface for metaclasses to describe
constraint-based development processes.ConstraintConfiguration
: Hierarchical description of constraint configuration.
The base
package provides base classes that implement the interface defined in
the previously introduced element
. They are used as a basis for concrete
hierarchical metamodels.
It consists of the following classes:
HierarchicElementBase
: Base class for hierarchical model elements.ConnectorBase
: Base class for connectors.EntryConnectorBase
: Base class for connectors with incoming connections.ExitConnectorBase
: Base class for connectors with outgoing connections.ConnectionSegmentBase
: Base class for connections.LibraryElementBase
: Base class for members of the model element library.DerivedAnnotationBase
: Base class for IDerivedAnnotation
s.ConstraintBasedProcess
: Base class for IConstraintBasedProcess
es.
The layout
package provides a data store for graphical representations of hierarchical
element models that are based on the base element
metamodel.
It consists of the following classes:
ILayoutedModelElement
: Super class of model elements with layout data.ILayoutData
: Super class of all layout data objects.Point
: Layout data for 2D locations.Points
: Layout data for a sequence of 2D locations.Dimension
: Layout data for 2D dimensions.Rectangle
: Layout data for 2D locations.EOrientation
: Enumeration of 2D directions and orientations.Orientation
: Layout data for 2D orientations.Offset
: Layout data of a single dimensional offset.OffsetOrientation
: Combines an offset with an orientation.Angle
: Layout data for an angle (the interpretation of the double value is application
dependent).
The visualization
package provides classes that serve as an interface for visualization
methods for hierarchical element
models
It consists of the following classes:
DataSetCollection
: A collection of visualization DataSet
s.DataSet
: A collection of visualization DataPoint
s.DataPoint
: A single data point to be visualized.Axis
: Axis of a DataPoint
.Dimension
: Dimension of a DataPoint
.