ENTITY chain_based_item_identified_representation_usage SUBTYPE OF (item_identified_representation_usage); nodes : LIST [2:?] OF UNIQUE representation; undirected_link : LIST [1:?] OF UNIQUE chained_representation_link; DERIVE root : representation := nodes[1]; SELF\item_identified_representation_usage.used_representation RENAMED leaf : representation := nodes[HIINDEX(nodes)]; directed_link : LIST [1:?] OF representation_relationship := get_directed_link(nodes, undirected_link); WHERE wr1: root :=: directed_link[1]\representation_relationship.rep_1; wr2: leaf :=: directed_link[HIINDEX(undirected_link)]\representation_relationship.rep_2; wr3: SIZEOF(nodes) :=: SIZEOF(undirected_link) + 1; wr4: (SIZEOF(QUERY(directed_link_element <* directed_link |(root :=: directed_link_element\representation_relationship.rep_1))) + SIZEOF(QUERY(directed_link_element <* directed_link |(root :=: directed_link_element\representation_relationship.rep_2)))) = 1; wr5: (SIZEOF(QUERY(directed_link_element <* directed_link |(leaf :=: directed_link_element\representation_relationship.rep_1))) + SIZEOF(QUERY(directed_link_element <* directed_link |(leaf :=: directed_link_element\representation_relationship.rep_2)))) = 1; wr6: (SIZEOF(QUERY(directed_link_element <* directed_link |(root :<>: directed_link_element\representation_relationship.rep_1))) + SIZEOF(QUERY(directed_link_element <* directed_link |(root :<>: directed_link_element\representation_relationship.rep_2))) + SIZEOF(QUERY(directed_link_element <* directed_link |(leaf :<>: directed_link_element\representation_relationship.rep_1))) + SIZEOF(QUERY(directed_link_element <* directed_link |(leaf :<>: directed_link_element\representation_relationship.rep_2)))) = 2; wr7: NOT('REPRESENTATION_SCHEMA.MAPPED_ITEM' IN TYPEOF(undirected_link[1])) OR (root IN using_representations(undirected_link[1])); wr8: SIZEOF(undirected_link) = SIZEOF(directed_link); END_ENTITY; -- chain_based_item_identified_representation_usage |
Entity data types and their attributesitem_identified_representation_usagename: label; (OPT) description: text; definition: item_identified_representation_usage_definition; used_representation: representation; identified_item: representation_item; chain_based_item_identified_representation_usage nodes: LIST [2:?] OF UNIQUE representation; undirected_link: LIST [1:?] OF UNIQUE chained_representation_link; (DER) root: representation; (RT) (DER) used_representation->leaf: representation; (DER) directed_link: LIST [1:?] OF representation_relationship; |
chain_based_associated_shape_element (DIMENSION_TOLERANCE_XIM) |
Users: by entity attributesitem_identified_representation_usagechain_based_item_identified_representation_usage Users: by defined types, not used by any entity attributechain_based_item_identified_representation_usage- |
Global rules for this entity data type- |
public interface EChain_based_item_identified_representation_usage extends EItem_identified_representation_usagenodes (explicit attribute)boolean testNodes(EChain_based_item_identified_representation_usage type)ARepresentation getNodes(EChain_based_item_identified_representation_usage type) ARepresentation createNodes(EChain_based_item_identified_representation_usage type) void unsetNodes(EChain_based_item_identified_representation_usage type) undirected_link (explicit attribute)boolean testUndirected_link(EChain_based_item_identified_representation_usage type)AChained_representation_link getUndirected_link(EChain_based_item_identified_representation_usage type) AChained_representation_link createUndirected_link(EChain_based_item_identified_representation_usage type) void unsetUndirected_link(EChain_based_item_identified_representation_usage type) root (derived attribute)ERepresentation getRoot(EChain_based_item_identified_representation_usage type)boolean testRoot(EChain_based_item_identified_representation_usage type) directed_link (derived attribute)ARepresentation_relationship getDirected_link(EChain_based_item_identified_representation_usage type)boolean testDirected_link(EChain_based_item_identified_representation_usage type) |
public class CChain_based_item_identified_representation_usage implements EChain_based_item_identified_representation_usagestatic EAttribute attributeNodes(EChain_based_item_identified_representation_usage type)static int usedinNodes(EChain_based_item_identified_representation_usage type, ERepresentation instance, ASdaiModel domain, AChain_based_item_identified_representation_usage result) static EAttribute attributeUndirected_link(EChain_based_item_identified_representation_usage type) static int usedinUndirected_link(EChain_based_item_identified_representation_usage type, EEntity instance, ASdaiModel domain, AChain_based_item_identified_representation_usage result) static EAttribute attributeRoot(EChain_based_item_identified_representation_usage type) static int usedinRoot(EChain_based_item_identified_representation_usage type, ERepresentation instance, ASdaiModel domain, AChain_based_item_identified_representation_usage result) static EAttribute attributeLeaf(EChain_based_item_identified_representation_usage type) static int usedinLeaf(EChain_based_item_identified_representation_usage type, ERepresentation instance, ASdaiModel domain, AChain_based_item_identified_representation_usage result) static EAttribute attributeDirected_link(EChain_based_item_identified_representation_usage type) static int usedinDirected_link(EChain_based_item_identified_representation_usage type, ERepresentation_relationship instance, ASdaiModel domain, AChain_based_item_identified_representation_usage result) |
public class AChain_based_item_identified_representation_usage extends AEntitypublic EChain_based_item_identified_representation_usage getByIndex(int index)public EChain_based_item_identified_representation_usage getCurrentMember(SdaiIterator it) |