FUNCTION relating_shape_representations_of_extreme_values
(item : location_of_extreme_value_select) : SET [0:?] OF shape_representation;
LOCAL results : SET OF shape_representation:=[]; exti : SET OF extreme_instance:=[]; ii_ei : SET OF instance_report_item_with_extreme_instances:=[]; sdiir : SET OF shape_data_quality_inspection_instance_report:=[]; sdqr : SET OF shape_data_quality_inspection_result_representation:=[]; sdisr : SET OF shape_data_quality_inspected_shape_and_result_relationship:=[]; END_LOCAL; -- find extreme_instances exti := exti + bag_to_set( USEDIN(item, 'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.' + 'EXTREME_INSTANCE.'+ 'LOCATIONS_OF_EXTREME_VALUE'));
-- find instance_report_item_with_extreme_instances REPEAT i := 1 TO HIINDEX (exti); ii_ei := ii_ei + bag_to_set( USEDIN(exti[i], 'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.' + 'INSTANCE_REPORT_ITEM_WITH_EXTREME_INSTANCES.'+ 'EXTREME_INSTANCES')); END_REPEAT;
-- find shape_data_quality_inspection_instance_report REPEAT i := 1 TO HIINDEX (ii_ei); sdiir := sdiir + bag_to_set( USEDIN(ii_ei[i], 'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.' + 'SHAPE_DATA_QUALITY_INSPECTION_INSTANCE_REPORT.'+ 'INSPECTED_INSTANCES')); END_REPEAT;
-- find shape_data_quality_inspection_result_representation REPEAT i := 1 TO HIINDEX (sdiir); sdqr := sdqr + QUERY(i1<* bag_to_set( USEDIN(sdiir[i].inspection_result, 'REPRESENTATION_SCHEMA.REPRESENTATION.ITEMS'))| 'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.' + 'SHAPE_DATA_QUALITY_INSPECTION_RESULT_REPRESENTATION' IN TYPEOF(i1)); END_REPEAT;
-- find shape_data_quality_inspected_shape_and_result_relationship REPEAT i := 1 TO HIINDEX (sdqr); sdisr := sdisr + bag_to_set(USEDIN(sdqr[i], 'SHAPE_DATA_QUALITY_INSPECTION_RESULT_SCHEMA.' + 'SHAPE_DATA_QUALITY_INSPECTED_SHAPE_AND_RESULT_RELATIONSHIP.'+ 'REP_2')); END_REPEAT;
-- find shape_representation REPEAT i := 1 TO HIINDEX (sdisr); results := results + sdisr[i].rep_1; END_REPEAT;
RETURN (results); END_FUNCTION; -- relating_shape_representations_of_extreme_values
|