Overview Schemas Index

PRODUCT_PROPERTY_REPRESENTATION_SCHEMA (jsdai.SProduct_property_representation_schema)


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 attributes

item_identified_representation_usage
          name: 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;

Known subtypes

          chain_based_associated_shape_element (DIMENSION_TOLERANCE_XIM)

Users: by entity attributes

item_identified_representation_usage
chain_based_item_identified_representation_usage

Users: by defined types, not used by any entity attribute

chain_based_item_identified_representation_usage
          -

Global rules for this entity data type

          -

public interface EChain_based_item_identified_representation_usage extends EItem_identified_representation_usage

nodes (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_usage

          static 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 AEntity

          public EChain_based_item_identified_representation_usage getByIndex(int index)
          public EChain_based_item_identified_representation_usage getCurrentMember(SdaiIterator it)