Table 6.159 — DRM_Model_Instance_Template_Index
Property |
Description |
||||||
---|---|---|---|---|---|---|---|
Class |
|
||||||
Superclass |
|||||||
Subclass |
|
||||||
Definition |
Used by a <DRM Feature Model Instance> (FMI) or <DRM Geometry Model Instance> (GMI) to specify, for a given <DRM Expression> component of the FMI / GMI, which <DRM Variable> within the <DRM Model>'s <DRM Interface Template> is receiving that <DRM Expression> as its value for that FMI / GMI. The mechanism works as follows. Consider a <DRM Model> instance which contains <DRM Variable> instances. In order to be semantically valid, that <DRM Model> instance is required to have an <DRM Interface Template> component, which by definition has an ordered set of association relationships to each <DRM Variable> within the <DRM Model>. The <DRM Interface Template> instance exists to provide access to all <DRM Variables> within the given <DRM Model>, so that all <DRM Feature Model Instances> and <DRM Geometry Model Instances> referring to that <DRM Model> have a means of specifying values to be plugged into those <DRM Variables> for a particular instance of the <DRM Model>. Specifically, a model instance object of such a <DRM Model> (whether a <DRM Feature Model Instance> or a <DRM Geometry Model Instance>) provides a set of <DRM Expression> instances to be 'plugged in' to the <DRM Model>'s <DRM Variables>. For a <DRM Model> with N <DRM Variables>, its <DRM Interface Template> will have 1..N ordered associations, one to each <DRM Variable> within the <DRM Model>. Each model instance of that <DRM Model> will supply N <DRM Expressions>, together with a <DRM Model Instance Template Index> instance for each <DRM Expression>. The index within the <DRM Model Instance Template Index> instance for a given <DRM Expression> component specifies which of the N <DRM Variables> of the <DRM Model> is to be supplied with that <DRM Expression> as its value. |
||||||
Class diagram |
|||||||
Inherited field elements |
|
||||||
Field elements |
|
||||||
Associated to (one-way) (inherited) |
|
||||||
Associated to (one-way) |
|
||||||
Associated by (one-way) (inherited) |
|
||||||
Associated by (one-way) |
|
||||||
Associated with (two-way) (inherited) |
|
||||||
Associated with (two-way) |
|
||||||
Composed of (two-way) (inherited) |
|
||||||
Composed of (two-way metadata) (inherited) |
|
||||||
Composed of (two-way metadata) |
|
||||||
Component of (two-way) (inherited) |
|
||||||
Component of (two-way) |
|
||||||
Constraints |
|||||||
Clarifications |
1 Given the <DRM Model> that is being instanced, this is an index into the ordered <DRM Variable> list of that <DRM Model>'s <DRM Interface Template>. |
||||||
Example(s) |
See <DRM Interface Template> for examples. |