|
FUNCTION using_representations (item : founded_item_select) : SET [0:?] OF representation; LOCAL results : SET OF representation ; result_bag : BAG OF representation ; intermediate_items : SET OF founded_item_select ; END_LOCAL ; results := [ ] ; result_bag := USEDIN ( item , 'representation_schema.representation.items' ) ; IF SIZEOF ( result_bag ) > 0 THEN REPEAT i := 1 TO HIINDEX ( result_bag ) ; results := results + result_bag [ i ] ; END_REPEAT ; END_IF ; intermediate_items := using_items ( item , [ ] ) ; IF SIZEOF ( intermediate_items ) > 0 THEN REPEAT i := 1 TO HIINDEX ( intermediate_items ) ; result_bag := USEDIN ( intermediate_items [ i ] , 'representation_schema.representation.items' ) ; IF SIZEOF ( result_bag ) > 0 THEN REPEAT j := 1 TO HIINDEX ( result_bag ) ; results := results + result_bag [ j ] ; END_REPEAT ; END_IF ; END_REPEAT ; END_IF ; RETURN ( results ) ; END_FUNCTION; -- using_representations |
|
public class FUsing_representations public static Value run(SdaiContext _context, Value item) |