Details

    • Type: Change Request
    • Status: Closed
    • Priority: Minor
    • Resolution: Done
    • Affects Version/s: ADL 1.4
    • Fix Version/s: ADL 2.0
    • Component/s: AOM
    • Labels:
      None
    • Impact Analysis:
      Should result in a simplification in implementations, since assumed values only exist in real archetypes on primitive type nodes, this change enables software to reflect that.
    • Change Description:
      Remove assumed_value from all classes except C_PRIMITIVE_OBJECT.

      Description

      The attribute "assumed_value" from C_DEFINED_OBJECT cannot be sensibly implemented in the subclass C_COMPLEX_OBJECT. The only two subtypes that support "assumed_value" are C_DOMAIN_TYPE and C_PRIMITIVE_OBJECT. In the specs, the text says "Assumed values are definable at the leaf level only, which appears to be adequate for all purposes
      described to date; accordingly, they appear in descendants of C_PRIMITIVE and also C_DOMAIN_TYPE."

      Does this suggest that perhaps C_COMPLEX_OBJECT should really inherit directly from C_OBJECT instead of C_DEFINED_OBJECT or move the attribute "assumed_value" to yet another abstract class "C_LEAF_TYPE"?

        Attachments

          Activity

            People

            • Assignee:
              thomas.beale Thomas Beale
              Reporter:
              rong.chen Rong Chen
              Raised By:
              Rong Chen
              Analyst:
              Thomas Beale
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Due:
                Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 0.5d
                0.5d
                Remaining:
                Remaining Estimate - 0.5d
                0.5d
                Logged:
                Time Spent - Not Specified
                Not Specified