ENTITY substance_composition_relationship SUBTYPE OF (product_material_composition_relationship); SELF\product_definition_relationship.related_product_definition RENAMED constituent : substance_view_definition; SELF\product_definition_relationship.relating_product_definition RENAMED whole : substance_view_definition; composition_basis_x : substance_composition_basis; amount : measure_with_unit; DERIVE SELF\product_material_composition_relationship.composition_basis : label := ?; SELF\product_material_composition_relationship.constituent_amount : SET [1:?] OF measure_with_unit := ?; SELF\product_definition_relationship.name : label := 'assembly material composition'; WHERE wr1: 'VALUE_WITH_UNIT_XIM.RATIO_UNIT' IN TYPEOF(amount.unit_component); END_ENTITY; -- substance_composition_relationship |
Entity data types and their attributesproduct_definition_relationshipid: identifier; name: label; (OPT) description: text; relating_product_definition: product_definition; related_product_definition: product_definition; product_material_composition_relationship class: label; constituent_amount: SET [1:?] OF characterized_product_composition_value; composition_basis: label; determination_method: text; substance_composition_relationship (RT) related_product_definition->constituent: substance_view_definition; (RT) relating_product_definition->whole: substance_view_definition; composition_basis_x: substance_composition_basis; amount: measure_with_unit; (RT) (DER) composition_basis: label; (RT) (DER) constituent_amount: SET [1:?] OF measure_with_unit; (RT) (DER) name: label; |
Global rules for this entity data type- |
public interface ESubstance_composition_relationship extends EProduct_material_composition_relationshipcomposition_basis_x (explicit attribute)boolean testComposition_basis_x(ESubstance_composition_relationship type)int getComposition_basis_x(ESubstance_composition_relationship type) void setComposition_basis_x(ESubstance_composition_relationship type, int value) void unsetComposition_basis_x(ESubstance_composition_relationship type) amount (explicit attribute)boolean testAmount(ESubstance_composition_relationship type)EMeasure_with_unit getAmount(ESubstance_composition_relationship type) void setAmount(ESubstance_composition_relationship type, EMeasure_with_unit value) void unsetAmount(ESubstance_composition_relationship type) |
public class CSubstance_composition_relationship implements ESubstance_composition_relationshipstatic EAttribute attributeComposition_basis_x(ESubstance_composition_relationship type)static EAttribute attributeAmount(ESubstance_composition_relationship type) static int usedinAmount(ESubstance_composition_relationship type, EMeasure_with_unit instance, ASdaiModel domain, ASubstance_composition_relationship result) static EAttribute attributeComposition_basis(ESubstance_composition_relationship type) static EAttribute attributeConstituent_amount(ESubstance_composition_relationship type) static int usedinConstituent_amount(ESubstance_composition_relationship type, EMeasure_with_unit instance, ASdaiModel domain, ASubstance_composition_relationship result) static EAttribute attributeName(ESubstance_composition_relationship type) |
public class ASubstance_composition_relationship extends AEntitypublic ESubstance_composition_relationship getByIndex(int index)public ESubstance_composition_relationship getCurrentMember(SdaiIterator it) |