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) |