The SEDRIS Data Representation Model
APPENDIX A - Classes
Property Table

Class Name: Property Table

Superclass - <Data Table>

Subclasses

This DRM class is concrete and has no subclasses.

Definition

An instance of this DRM class is a <Data Table> instance containing no location information, and therefore has no spatial <Axis> components.

Primary Page in DRM Diagram:

Secondary Pages in DRM Diagram:

Example

  1. Externally Controlled Table-Based Animation

    See <Scale Control Link>, example 1.

  2. Cyclic Table-Based Animation

    See <Translation Control Link>, example 2.

  3. Function-Driven Table-Based Animation

    See <Property Table Reference Control Link>, example 1.

FAQs

Why is a <Property Table> instance permitted to aggregate other <Property Table> instances?

This mechanism allows a <Property Table> cell data element to specify an index into the set of ordered <Property Table> components, so that any component <Property Table> can be "re-used" by many data cells. See <<Index Codes within Tables>> for further details.

Why isn't a <Property Table> instance allowed to aggregate <Property Grid> instances?

An object referencing a <Property Grid> shall specify a <Location> for the <Property Grid> origin, and a <Property Table> has no location information.

Why is a <Property Table> instance permitted to aggregate <Property Table Reference> instances?

This mechanism allows a <Property Table> cell data element to specify an index into the set of ordered <Property Table Reference> components, so that any component <Property Table Reference> can be "re-used" by many data cells, therefore referring to "slices" of other <Property Table> instances without replicating the information. See <<Index Codes within Tables>> for further details.

Can values from a <Property Table> be used to drive <Control Link> instances?

Yes; this is possible in the following way.

  1. Store the values in cells of the <Property Table> such that their <Table Property Description>'s meaning is appropriate for the target <Control Link> that is to be driven.

  2. Where the values are to be referenced in the controlling <Expression> of the target <Control Link>, place a <Predefined Function> SE_PREDEF_FUNC_TABLE_VALUE instance, which in turn contains an appropriate <Property Table Reference> as an argument, referencing the values in the <Property Table>.

The <Predefined Function> will thereby return the value referenced from the <Property Table> as the value that drives the target <Control Link>.

If desired, the <Property Table Reference> can itself be controlled using a <Property Table Reference Control Link>, allowing different values to be referenced from the <Property Table> based on a controlling <Expression>.

See Part 4, Volume 5 Control Link Technical Guide of the SEDRIS Documentation Set for further details, as well as the examples shown here.

Constraints

Associated by (one-way)

Composed of (two-way) (inherited)

Composed of (two-way)

Composed of (two-way metadata) (inherited)

Component of (two-way) (inherited)

Component of (two-way)

Inherited Field Elements

This class has no inherited field elements.

Notes

Composed of Notes


Classification_Data

 This indicates the kind of information represented by the
 <Data Table>, such as terrain elevation or
 water characteristics.

Property_Table_Reference

 This provides a mechanism for the cells of the aggregate
 <Property Table> to reference 'slices' of other
 <Property Table> instances.

Prev: Property Set Table Library. Next: Property Table Reference. Up:Index.

Last updated: July 16, 2004 Copyright © 2004 SEDRIS