|
ENTITY stratum_armx SUPERTYPE OF (ONEOF (documentation_layer_stratum_armx, design_layer_stratum_armx)) SUBTYPE OF (part_view_definition, item_shape, stratum); definition_x : stratum_technology_occurrence_armx; DERIVE of_average_surface : SET [0:1] OF stratum_average_surface := QUERY ( tmp <* of_surface | 'layered_interconnect_module_design_xim.stratum_average_surface' IN TYPEOF ( tmp ) ) ; SELF\item_shape.described_element : shapeable_item := SELF ; of_product_version : SET [1:?] OF product_definition_formation := bag_to_set ( QUERY ( pv <* USEDIN ( assembly [ 1 ] . assembly . defined_version . of_product , 'product_definition_schema.product_definition_formation.of_product' ) | ( SIZEOF ( QUERY ( pd <* USEDIN ( pv , 'product_view_definition_xim.product_view_definition.defined_version' ) | ( SIZEOF ( QUERY ( nauo <* USEDIN ( pd , 'layered_interconnect_module_design_xim.interconnect_module_stratum_assembly_relationship.assembly' ) | ( SELF = nauo . component ) ) ) = 1 ) ) ) = 1 ) ) ) ; of_technology : stratum_technology_armx := definition_x \ stratum_technology_occurrence_armx . definition ; base_component : SET [0:?] OF area_component_armx := get_base_component ( SELF ) ; SELF\product_view_definition.additional_characterization : STRING := 'generic stratum' ; INVERSE of_surface : SET [0:3] OF stratum_surface_armx FOR of_stratum; assembly : SET [1:?] OF interconnect_module_stratum_assembly_relationship FOR component; stratum_usage : SET [0:1] OF external_source_identification FOR item; material_product : SET [0:1] OF make_from_usage_option FOR related_product_definition; WHERE wr1: SIZEOF ( QUERY ( tmp <* of_surface | tmp \ stratum_surface_armx . name = stratum_surface_designation . average_surface ) ) <= 1 ; wr2: NOT ( SIZEOF ( QUERY ( tmp <* of_surface | tmp \ stratum_surface_armx . name = stratum_surface_designation . average_surface ) ) = 1 ) OR ( SIZEOF ( of_surface ) = 3 ) ; wr3: SIZEOF ( QUERY ( tmp <* of_surface | tmp \ stratum_surface_armx . name = stratum_surface_designation . primary_surface ) ) <= 1 ; wr4: SIZEOF ( QUERY ( tmp <* of_surface | tmp \ stratum_surface_armx . name = stratum_surface_designation . secondary_surface ) ) <= 1 ; wr5: NOT ( SIZEOF ( QUERY ( tmp <* of_surface | tmp \ stratum_surface_armx . name = stratum_surface_designation . secondary_surface ) ) = 1 ) OR ( SIZEOF ( QUERY ( tmp <* of_surface | tmp \ stratum_surface_armx . name = stratum_surface_designation . primary_surface ) ) = 1 ) ; wr7: SIZEOF ( QUERY ( asse <* assembly | NOT ( asse . assembly . defined_version . of_product = assembly [ 1 ] . assembly . defined_version . of_product ) ) ) = 0 ; wr8: SIZEOF ( of_product_version ) = SIZEOF ( assembly ) ; wr9: SELF \ product_view_definition . defined_version IN of_product_version ; wr10: NOT ( SIZEOF ( material_product ) = 1 ) OR ( material_product [ 1 ] . relating_view IN of_technology . stratum_material [ 1 ] . items ) ; wr11: SIZEOF ( base_component ) < 2 ; END_ENTITY; -- stratum_armx |
Entity data types and their attributesproduct_definitionid: identifier; (OPT) description: text; formation: product_definition_formation; frame_of_reference: product_definition_context; (DER) name: label; product_view_definition (RT) (OPT) description->name_x: STRING; (OPT) additional_characterization: STRING; (RT) frame_of_reference->initial_context: product_definition_context; (OPT) additional_contexts: SET [1:?] OF product_definition_context; (RT) formation->defined_version: product_definition_formation; (RT) (DER) name: label; part_view_definition (RT) defined_version: part_version; property_definition name: label; (OPT) description: text; definition: characterized_definition; (DER) id: identifier; product_definition_shape - item_shape (OPT) id_x: STRING; (RT) definition->described_element: shapeable_item; (RT) (DER) id: identifier; (RT) (DER) name: label; stratum (RT) (DER) definition: stratum; stratum_armx definition_x: stratum_technology_occurrence_armx; (DER) of_average_surface: SET [0:1] OF stratum_average_surface; (RT) (DER) described_element: shapeable_item; (DER) of_product_version: SET [1:?] OF product_definition_formation; (DER) of_technology: stratum_technology_armx; (DER) base_component: SET [0:?] OF area_component_armx; (RT) (DER) additional_characterization: STRING; (INV) of_surface: SET [0:3] OF stratum_surface_armx FOR of_stratum; (INV) assembly: SET [1:?] OF interconnect_module_stratum_assembly_relationship FOR component; (INV) stratum_usage: SET [0:1] OF external_source_identification FOR item; (INV) material_product: SET [0:1] OF make_from_usage_option FOR related_product_definition; |
| derived_stratum_armx (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
| design_layer_stratum_armx (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
| documentation_layer_stratum_armx (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
Global rules for this entity data typelimd_unique_stratum (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
public interface EStratum_armx extends EPart_view_definition, EItem_shape, EStratumdefinition_x (explicit attribute)boolean testDefinition_x(EStratum_armx type)EStratum_technology_occurrence_armx getDefinition_x(EStratum_armx type) void setDefinition_x(EStratum_armx type, EStratum_technology_occurrence_armx value) void unsetDefinition_x(EStratum_armx type) of_average_surface (derived attribute)AStratum_average_surface getOf_average_surface(EStratum_armx type)boolean testOf_average_surface(EStratum_armx type) of_product_version (derived attribute)AProduct_definition_formation getOf_product_version(EStratum_armx type)boolean testOf_product_version(EStratum_armx type) of_technology (derived attribute)EStratum_technology_armx getOf_technology(EStratum_armx type)boolean testOf_technology(EStratum_armx type) base_component (derived attribute)AArea_component_armx getBase_component(EStratum_armx type)boolean testBase_component(EStratum_armx type) of_surface (inverse attribute)AStratum_surface_armx getOf_surface(EStratum_armx type, ASdaiModel domain)assembly (inverse attribute)AInterconnect_module_stratum_assembly_relationship getAssembly(EStratum_armx type, ASdaiModel domain)stratum_usage (inverse attribute)AExternal_source_identification getStratum_usage(EStratum_armx type, ASdaiModel domain)material_product (inverse attribute)AMake_from_usage_option getMaterial_product(EStratum_armx type, ASdaiModel domain) |
public class CStratum_armx implements EStratum_armxstatic EAttribute attributeDefinition_x(EStratum_armx type)static int usedinDefinition_x(EStratum_armx type, EStratum_technology_occurrence_armx instance, ASdaiModel domain, AStratum_armx result) static EAttribute attributeOf_average_surface(EStratum_armx type) static int usedinOf_average_surface(EStratum_armx type, EStratum_average_surface instance, ASdaiModel domain, AStratum_armx result) static EAttribute attributeDescribed_element(EStratum_armx type) static int usedinDescribed_element(EStratum_armx type, EEntity instance, ASdaiModel domain, AStratum_armx result) static EAttribute attributeOf_product_version(EStratum_armx type) static int usedinOf_product_version(EStratum_armx type, EProduct_definition_formation instance, ASdaiModel domain, AStratum_armx result) static EAttribute attributeOf_technology(EStratum_armx type) static int usedinOf_technology(EStratum_armx type, EStratum_technology_armx instance, ASdaiModel domain, AStratum_armx result) static EAttribute attributeBase_component(EStratum_armx type) static int usedinBase_component(EStratum_armx type, EArea_component_armx instance, ASdaiModel domain, AStratum_armx result) static EAttribute attributeAdditional_characterization(EStratum_armx type) static EAttribute attributeOf_surface(EStratum_armx type) static EAttribute attributeAssembly(EStratum_armx type) static EAttribute attributeStratum_usage(EStratum_armx type) static EAttribute attributeMaterial_product(EStratum_armx type) |
public class AStratum_armx extends AEntitypublic EStratum_armx getByIndex(int index)public EStratum_armx getCurrentMember(SdaiIterator it) |