ENTITY package_terminal_template_definition_armx SUBTYPE OF (part_feature_template_definition_armx, package_terminal_template_definition); SELF\feature_definition_with_connection_area_armx.connection_area RENAMED external_connection_zone : OPTIONAL SET [1:?] OF connection_zone_in_part_feature_template_definition; internal_connection_zone : OPTIONAL SET [1:?] OF connection_zone_in_part_feature_template_definition; lead_form : OPTIONAL predefined_lead_form; seating_plane_intersection : OPTIONAL seating_plane_intersection_type; terminal_characteristic : OPTIONAL SET [1:?] OF characteristic; terminal_diametrical_extent : OPTIONAL length_tolerance_characteristic; seating_plane_zone : OPTIONAL connection_zone_package_interface_plane_relationship; DERIVE mates_with_substrate : BOOLEAN := (EXISTS(seating_plane_zone)); terminal_core_material : SET [0:1] OF material_designation := bag_to_set(QUERY( temp <* USEDIN(SELF, 'MATERIAL_PROPERTY_DEFINITION_SCHEMA.MATERIAL_DESIGNATION.DEFINITIONS') | (SIZEOF( QUERY( cla <* USEDIN(temp,'CLASSIFICATION_ASSIGNMENT_MIM.' + 'APPLIED_CLASSIFICATION_ASSIGNMENT.' + 'ITEMS') | cla.role.name = 'terminal core material')) = 1))); terminal_surface_material : SET [0:1] OF material_designation := bag_to_set(QUERY( temp <* USEDIN(SELF, 'MATERIAL_PROPERTY_DEFINITION_SCHEMA.MATERIAL_DESIGNATION.DEFINITIONS') | (SIZEOF( QUERY( cla <* USEDIN(temp,'CLASSIFICATION_ASSIGNMENT_MIM.' + 'APPLIED_CLASSIFICATION_ASSIGNMENT.' + 'ITEMS') | cla.role.name = 'terminal surface material')) = 1))); INVERSE external_lead_form : SET [0:1] OF external_source_identification FOR item; WHERE wr1: NOT EXISTS(seating_plane_zone) OR (SIZEOF(QUERY(cz <* external_connection_zone | (seating_plane_zone.derived_zone = cz))) = 1); wr2: NOT EXISTS(seating_plane_zone) OR ((seating_plane_intersection = surface_intersection) OR (seating_plane_intersection = through_intersection)); wr3: NOT ((seating_plane_intersection = does_not_intersect) AND (EXISTS(seating_plane_zone))); wr4: NOT (SIZEOF(terminal_core_material) = 1) OR ('CONDUCTIVITY_MATERIAL_ASPECTS_XIM.MATERIAL_IDENTIFICATION_WITH_CONDUCTIVITY_CLASSIFICATION' IN TYPEOF (terminal_core_material[1])); wr5: (SIZEOF(terminal_surface_material) = 1) AND ('CONDUCTIVITY_MATERIAL_ASPECTS_XIM.MATERIAL_IDENTIFICATION_WITH_CONDUCTIVITY_CLASSIFICATION' IN TYPEOF (terminal_surface_material[1])); wr6: (EXISTS (lead_form)) XOR ((SIZEOF(external_lead_form)) = 1); END_ENTITY; -- package_terminal_template_definition_armx |
wire_terminal_template_definition_armx (PACKAGE_XIM) |
Global rules for this entity data type- |
public interface EPackage_terminal_template_definition_armx extends EPart_feature_template_definition_armx, EPackage_terminal_template_definitioninternal_connection_zone (explicit attribute)boolean testInternal_connection_zone(EPackage_terminal_template_definition_armx type)AConnection_zone_in_part_feature_template_definition getInternal_connection_zone(EPackage_terminal_template_definition_armx type) AConnection_zone_in_part_feature_template_definition createInternal_connection_zone(EPackage_terminal_template_definition_armx type) void unsetInternal_connection_zone(EPackage_terminal_template_definition_armx type) lead_form (explicit attribute)boolean testLead_form(EPackage_terminal_template_definition_armx type)int getLead_form(EPackage_terminal_template_definition_armx type) void setLead_form(EPackage_terminal_template_definition_armx type, int value) void unsetLead_form(EPackage_terminal_template_definition_armx type) seating_plane_intersection (explicit attribute)boolean testSeating_plane_intersection(EPackage_terminal_template_definition_armx type)int getSeating_plane_intersection(EPackage_terminal_template_definition_armx type) void setSeating_plane_intersection(EPackage_terminal_template_definition_armx type, int value) void unsetSeating_plane_intersection(EPackage_terminal_template_definition_armx type) terminal_characteristic (explicit attribute)boolean testTerminal_characteristic(EPackage_terminal_template_definition_armx type)ACharacteristic getTerminal_characteristic(EPackage_terminal_template_definition_armx type) ACharacteristic createTerminal_characteristic(EPackage_terminal_template_definition_armx type) void unsetTerminal_characteristic(EPackage_terminal_template_definition_armx type) terminal_diametrical_extent (explicit attribute)boolean testTerminal_diametrical_extent(EPackage_terminal_template_definition_armx type)ELength_tolerance_characteristic getTerminal_diametrical_extent(EPackage_terminal_template_definition_armx type) void setTerminal_diametrical_extent(EPackage_terminal_template_definition_armx type, ELength_tolerance_characteristic value) void unsetTerminal_diametrical_extent(EPackage_terminal_template_definition_armx type) seating_plane_zone (explicit attribute)boolean testSeating_plane_zone(EPackage_terminal_template_definition_armx type)EConnection_zone_package_interface_plane_relationship getSeating_plane_zone(EPackage_terminal_template_definition_armx type) void setSeating_plane_zone(EPackage_terminal_template_definition_armx type, EConnection_zone_package_interface_plane_relationship value) void unsetSeating_plane_zone(EPackage_terminal_template_definition_armx type) mates_with_substrate (derived attribute)boolean getMates_with_substrate(EPackage_terminal_template_definition_armx type)boolean testMates_with_substrate(EPackage_terminal_template_definition_armx type) terminal_core_material (derived attribute)AMaterial_designation getTerminal_core_material(EPackage_terminal_template_definition_armx type)boolean testTerminal_core_material(EPackage_terminal_template_definition_armx type) terminal_surface_material (derived attribute)AMaterial_designation getTerminal_surface_material(EPackage_terminal_template_definition_armx type)boolean testTerminal_surface_material(EPackage_terminal_template_definition_armx type) external_lead_form (inverse attribute)AExternal_source_identification getExternal_lead_form(EPackage_terminal_template_definition_armx type, ASdaiModel domain) |
public class CPackage_terminal_template_definition_armx implements EPackage_terminal_template_definition_armxstatic EAttribute attributeInternal_connection_zone(EPackage_terminal_template_definition_armx type)static int usedinInternal_connection_zone(EPackage_terminal_template_definition_armx type, EConnection_zone_in_part_feature_template_definition instance, ASdaiModel domain, APackage_terminal_template_definition_armx result) static EAttribute attributeLead_form(EPackage_terminal_template_definition_armx type) static EAttribute attributeSeating_plane_intersection(EPackage_terminal_template_definition_armx type) static EAttribute attributeTerminal_characteristic(EPackage_terminal_template_definition_armx type) static int usedinTerminal_characteristic(EPackage_terminal_template_definition_armx type, EEntity instance, ASdaiModel domain, APackage_terminal_template_definition_armx result) static EAttribute attributeTerminal_diametrical_extent(EPackage_terminal_template_definition_armx type) static int usedinTerminal_diametrical_extent(EPackage_terminal_template_definition_armx type, ELength_tolerance_characteristic instance, ASdaiModel domain, APackage_terminal_template_definition_armx result) static EAttribute attributeSeating_plane_zone(EPackage_terminal_template_definition_armx type) static int usedinSeating_plane_zone(EPackage_terminal_template_definition_armx type, EConnection_zone_package_interface_plane_relationship instance, ASdaiModel domain, APackage_terminal_template_definition_armx result) static EAttribute attributeMates_with_substrate(EPackage_terminal_template_definition_armx type) static EAttribute attributeTerminal_core_material(EPackage_terminal_template_definition_armx type) static int usedinTerminal_core_material(EPackage_terminal_template_definition_armx type, EMaterial_designation instance, ASdaiModel domain, APackage_terminal_template_definition_armx result) static EAttribute attributeTerminal_surface_material(EPackage_terminal_template_definition_armx type) static int usedinTerminal_surface_material(EPackage_terminal_template_definition_armx type, EMaterial_designation instance, ASdaiModel domain, APackage_terminal_template_definition_armx result) static EAttribute attributeExternal_lead_form(EPackage_terminal_template_definition_armx type) |
public class APackage_terminal_template_definition_armx extends AEntitypublic EPackage_terminal_template_definition_armx getByIndex(int index)public EPackage_terminal_template_definition_armx getCurrentMember(SdaiIterator it) |