ENTITY usage_concept_usage_relationship_armx SUBTYPE OF (geometric_placement_operation, usage_concept_usage_relationship); SELF\geometric_placement_operation.template_definition RENAMED associated_shape_definition : shape_representation; SELF\item_identified_representation_usage.definition RENAMED associated_usage : usage_concept; SELF\item_identified_representation_usage.used_representation RENAMED associating_usage_shape : feature_or_non_feature_usage; DERIVE SELF\item_identified_representation_usage.name : label := ?; SELF\representation_item.name : label := ?; INVERSE composed_model : SET [1:1] OF shape_representation FOR items; WHERE wr1: ( ('NON_FEATURE_SHAPE_ELEMENT_XIM.NON_FEATURE_SHAPE_MODEL' IN TYPEOF(associated_shape_definition)) AND ('NON_FEATURE_SHAPE_ELEMENT_XIM.NON_FEATURE_SHAPE_MODEL' IN TYPEOF(associating_usage_shape))) OR (('PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.SHAPE_REPRESENTATION' IN TYPEOF(associated_shape_definition)) AND ('PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.SHAPE_REPRESENTATION' IN TYPEOF(associating_usage_shape))); wr2: NOT ( ('CONTEXTUAL_SHAPE_POSITIONING_XIM.GEOMETRIC_OPERATOR_TRANSFORMATION' IN TYPEOF(SELF)) AND ('GEOMETRY_SCHEMA.CARTESIAN_TRANSFORMATION_OPERATOR_2D' IN TYPEOF(SELF\Geometric_operator_transformation.target))) OR ('NON_FEATURE_SHAPE_ELEMENT_XIM.NON_FEATURE_SHAPE_MODEL' IN TYPEOF(associating_usage_shape)); wr3: associating_usage_shape = composed_model[1]; wr4: NOT EXISTS(SELF\Representation_item.name); wr5: ('CONTEXTUAL_SHAPE_POSITIONING_XIM.GEOMETRIC_PLACEMENT' IN TYPEOF(SELF)) OR ('CONTEXTUAL_SHAPE_POSITIONING_XIM.GEOMETRIC_OPERATOR_TRANSFORMATION' IN TYPEOF(SELF)); wr6: NOT('CONTEXTUAL_SHAPE_POSITIONING_XIM.GEOMETRIC_PLACEMENT_MODEL' IN TYPEOF(composed_model[1])); END_ENTITY; -- usage_concept_usage_relationship_armx |
Entity data types and their attributesrepresentation_itemname: label; mapped_item mapping_source: representation_map; mapping_target: representation_item; geometric_placement_operation source: axis2_placement; template_definition: template_definition_select; (RT) (DER) mapping_source: representation_map; item_identified_representation_usage name: label; (OPT) description: text; definition: represented_definition; used_representation: representation; identified_item: representation_item; usage_concept_usage_relationship (RT) used_representation: shape_representation; (RT) definition: shape_aspect; (RT) (DER) identified_item: usage_concept_usage_relationship; usage_concept_usage_relationship_armx (RT) template_definition->associated_shape_definition: shape_representation; (RT) definition->associated_usage: usage_concept; (RT) used_representation->associating_usage_shape: feature_or_non_feature_usage; (RT) (DER) name: label; (RT) (DER) name: label; (INV) composed_model: SET [1:1] OF shape_representation FOR items; |
Global rules for this entity data type- |
public interface EUsage_concept_usage_relationship_armx extends EGeometric_placement_operation, EUsage_concept_usage_relationshipcomposed_model (inverse attribute)AShape_representation getComposed_model(EUsage_concept_usage_relationship_armx type, ASdaiModel domain) |
public class CUsage_concept_usage_relationship_armx implements EUsage_concept_usage_relationship_armxstatic EAttribute attributeName(EUsage_concept_usage_relationship_armx type)static EAttribute attributeName(EUsage_concept_usage_relationship_armx type) static EAttribute attributeComposed_model(EUsage_concept_usage_relationship_armx type) |
public class AUsage_concept_usage_relationship_armx extends AEntitypublic EUsage_concept_usage_relationship_armx getByIndex(int index)public EUsage_concept_usage_relationship_armx getCurrentMember(SdaiIterator it) |