ENTITY physical_node_requirement_to_implementing_component_allocation_armx SUBTYPE OF (physical_node_requirement_to_implementing_component_allocation); SELF\shape_aspect_relationship.relating_shape_aspect RENAMED physical_node_requirement : physical_connectivity_definition_armx; implementation_component : assembly_component_armx; implementation_interface_joint_set : OPTIONAL SET [1:?] OF interface_mounted_join_armx; implementation_joint_set : OPTIONAL SET [1:?] OF assembly_joint_armx; DERIVE implementation_connection_definition_1 : SET [0:1] OF part_connected_terminals_definition_armx := get_pctd(implementation_component, implementation_joint_set); implementation_connection_definition_2 : SET [0:1] OF packaged_connector_terminal_relationship_armx := get_pctr(implementation_component, implementation_interface_joint_set); SELF\shape_aspect.of_shape : product_definition_shape := ?; SELF\shape_aspect_relationship.related_shape_aspect : shape_aspect := ?; SELF\shape_aspect_relationship.description : text := ?; SELF\shape_aspect.product_definitional : LOGICAL := ?; SELF\shape_aspect_relationship.name : label := ?; WHERE wr1: EXISTS(implementation_interface_joint_set) XOR EXISTS(implementation_joint_set); wr2: (SIZEOF(implementation_connection_definition_1) + SIZEOF(implementation_connection_definition_2) = 1) OR (('PHYSICAL_NODE_REQUIREMENT_TO_IMPLEMENTING_COMPONENT_ALLOCATION_XIM.INTERFACE_COMPONENT_ARMX' IN TYPEOF(implementation_component)) AND ('PHYSICAL_NODE_REQUIREMENT_TO_IMPLEMENTING_COMPONENT_ALLOCATION_XIM.PHYSICAL_COMPONENT_INTERFACE_TERMINAL_ARMX' IN TYPEOF(get_cit(implementation_component,implementation_joint_set)))) OR ('PHYSICAL_NODE_REQUIREMENT_TO_IMPLEMENTING_COMPONENT_ALLOCATION_ARM.ROUTED_INTERCONNECT_COMPONENT_ARMX' IN TYPEOF(implementation_component)); wr3: SIZEOF(QUERY(pct <* physical_node_requirement.associated_terminals | pct\Component_feature_armx.associated_component(* TEMP-CF *) = implementation_component)) = 0; END_ENTITY; -- physical_node_requirement_to_implementing_component_allocation_armx |
Entity data types and their attributesshape_aspect_relationshipname: label; (OPT) description: text; relating_shape_aspect: shape_aspect; related_shape_aspect: shape_aspect; (DER) id: identifier; shape_aspect name: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; physical_node_requirement_to_implementing_component_allocation (RT) relating_shape_aspect: physical_connectivity_definition; physical_node_requirement_to_implementing_component_allocation_armx (RT) relating_shape_aspect->physical_node_requirement: physical_connectivity_definition_armx; implementation_component: assembly_component_armx; (OPT) implementation_interface_joint_set: SET [1:?] OF interface_mounted_join_armx; (OPT) implementation_joint_set: SET [1:?] OF assembly_joint_armx; (DER) implementation_connection_definition_1: SET [0:1] OF part_connected_terminals_definition_armx; (DER) implementation_connection_definition_2: SET [0:1] OF packaged_connector_terminal_relationship_armx; (RT) (DER) of_shape: product_definition_shape; (RT) (DER) related_shape_aspect: shape_aspect; (RT) (DER) description: text; (RT) (DER) product_definitional: LOGICAL; (RT) (DER) name: label; |
Global rules for this entity data type- |
public interface EPhysical_node_requirement_to_implementing_component_allocation_armx extends EPhysical_node_requirement_to_implementing_component_allocationimplementation_component (explicit attribute)boolean testImplementation_component(EPhysical_node_requirement_to_implementing_component_allocation_armx type)EAssembly_component_armx getImplementation_component(EPhysical_node_requirement_to_implementing_component_allocation_armx type) void setImplementation_component(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EAssembly_component_armx value) void unsetImplementation_component(EPhysical_node_requirement_to_implementing_component_allocation_armx type) implementation_interface_joint_set (explicit attribute)boolean testImplementation_interface_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type)AInterface_mounted_join_armx getImplementation_interface_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) AInterface_mounted_join_armx createImplementation_interface_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) void unsetImplementation_interface_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) implementation_joint_set (explicit attribute)boolean testImplementation_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type)AAssembly_joint_armx getImplementation_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) AAssembly_joint_armx createImplementation_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) void unsetImplementation_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) implementation_connection_definition_1 (derived attribute)APart_connected_terminals_definition_armx getImplementation_connection_definition_1(EPhysical_node_requirement_to_implementing_component_allocation_armx type)boolean testImplementation_connection_definition_1(EPhysical_node_requirement_to_implementing_component_allocation_armx type) implementation_connection_definition_2 (derived attribute)APackaged_connector_terminal_relationship_armx getImplementation_connection_definition_2(EPhysical_node_requirement_to_implementing_component_allocation_armx type)boolean testImplementation_connection_definition_2(EPhysical_node_requirement_to_implementing_component_allocation_armx type) |
public class CPhysical_node_requirement_to_implementing_component_allocation_armx implements EPhysical_node_requirement_to_implementing_component_allocation_armxstatic EAttribute attributeImplementation_component(EPhysical_node_requirement_to_implementing_component_allocation_armx type)static int usedinImplementation_component(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EAssembly_component_armx instance, ASdaiModel domain, APhysical_node_requirement_to_implementing_component_allocation_armx result) static EAttribute attributeImplementation_interface_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static int usedinImplementation_interface_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EInterface_mounted_join_armx instance, ASdaiModel domain, APhysical_node_requirement_to_implementing_component_allocation_armx result) static EAttribute attributeImplementation_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static int usedinImplementation_joint_set(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EAssembly_joint_armx instance, ASdaiModel domain, APhysical_node_requirement_to_implementing_component_allocation_armx result) static EAttribute attributeImplementation_connection_definition_1(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static int usedinImplementation_connection_definition_1(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EPart_connected_terminals_definition_armx instance, ASdaiModel domain, APhysical_node_requirement_to_implementing_component_allocation_armx result) static EAttribute attributeImplementation_connection_definition_2(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static int usedinImplementation_connection_definition_2(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EPackaged_connector_terminal_relationship_armx instance, ASdaiModel domain, APhysical_node_requirement_to_implementing_component_allocation_armx result) static EAttribute attributeOf_shape(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static int usedinOf_shape(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EProduct_definition_shape instance, ASdaiModel domain, APhysical_node_requirement_to_implementing_component_allocation_armx result) static EAttribute attributeRelated_shape_aspect(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static int usedinRelated_shape_aspect(EPhysical_node_requirement_to_implementing_component_allocation_armx type, EShape_aspect instance, ASdaiModel domain, APhysical_node_requirement_to_implementing_component_allocation_armx result) static EAttribute attributeDescription(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static EAttribute attributeProduct_definitional(EPhysical_node_requirement_to_implementing_component_allocation_armx type) static EAttribute attributeName(EPhysical_node_requirement_to_implementing_component_allocation_armx type) |
public class APhysical_node_requirement_to_implementing_component_allocation_armx extends AEntitypublic EPhysical_node_requirement_to_implementing_component_allocation_armx getByIndex(int index)public EPhysical_node_requirement_to_implementing_component_allocation_armx getCurrentMember(SdaiIterator it) |