|
ENTITY breakdown_node_relationship SUBTYPE OF (product_definition_usage); SELF\product_definition_relationship.relating_product_definition RENAMED relating : complex_product_select; SELF\product_definition_relationship.related_product_definition RENAMED related : breakdown_element_select; SELF\product_definition_relationship.name RENAMED relation_type : label; WHERE wr1: ( NOT ( relation_type IN [ 'functionality' , 'realization' ] ) ) OR ( TYPEOF ( related ) <> TYPEOF ( relating ) ) ; wr2: ( NOT ( relation_type IN [ 'decomposition' , 'specialization' , 'occurrence' ] ) ) OR ( aggregate1_in_aggregate2 ( TYPEOF ( related ) , TYPEOF ( relating ) ) OR aggregate1_in_aggregate2 ( TYPEOF ( relating ) , TYPEOF ( related ) ) ) ; wr3: ( NOT ( relation_type IN [ 'occurrence' ] ) ) OR ( 'specification_control_arm.physical_element_definition' IN TYPEOF ( relating ) ) ; END_ENTITY; -- breakdown_node_relationship |
Entity data types and their attributesproduct_definition_relationshipid: identifier; name: label; (OPT) description: text; relating_product_definition: product_definition; related_product_definition: product_definition; product_definition_usage - breakdown_node_relationship (RT) relating_product_definition->relating: complex_product_select; (RT) related_product_definition->related: breakdown_element_select; (RT) name->relation_type: label; |
Global rules for this entity data type- |
public interface EBreakdown_node_relationship extends EProduct_definition_usage |
public class CBreakdown_node_relationship implements EBreakdown_node_relationship |
public class ABreakdown_node_relationship extends AEntitypublic EBreakdown_node_relationship getByIndex(int index)public EBreakdown_node_relationship getCurrentMember(SdaiIterator it) |