ENTITY multi_language_attribute_assignment SUBTYPE OF (attribute_value_assignment); items : SET [1:?] OF multi_language_attribute_item; DERIVE translation_language : language := language_indication[1]\attribute_classification_assignment.assigned_class; INVERSE language_indication : SET [1:1] OF attribute_language_assignment FOR items; WHERE wr1: (SELF\attribute_value_assignment.role.name = 'alternate language'); wr2: SIZEOF( QUERY( ala <* language_indication | (ala\attribute_classification_assignment.attribute_name = 'attribute_value') AND (ala\attribute_classification_assignment.role.name='translated') )) = 1; wr3: SELF\attribute_value_assignment.attribute_name <> ''; wr4: SIZEOF(QUERY(ci <* items | SIZEOF(QUERY(ata <* USEDIN(ci, 'MULTI_LINGUISM_MIM.MULTI_LANGUAGE_ATTRIBUTE_ASSIGNMENT.ITEMS') | (ata\attribute_value_assignment.attribute_name = SELF\attribute_value_assignment.attribute_name) AND (ata.translation_language :=: translation_language) ))>1 )) =0; wr5: SIZEOF(QUERY(ci <* items | SIZEOF(QUERY(ata <* USEDIN(ci, 'MULTI_LINGUISM_MIM.ATTRIBUTE_LANGUAGE_ASSIGNMENT.ITEMS') | (ata\attribute_classification_assignment.role.name='primary') AND (ata\attribute_classification_assignment.attribute_name= SELF\attribute_value_assignment.attribute_name) AND (ata\attribute_classification_assignment.assigned_class :=: translation_language) ))>0 )) =0; END_ENTITY; -- multi_language_attribute_assignment |
Entity data types and their attributesattribute_value_assignmentattribute_name: label; attribute_value: attribute_type; role: attribute_value_role; multi_language_attribute_assignment items: SET [1:?] OF multi_language_attribute_item; (DER) translation_language: language; (INV) language_indication: SET [1:1] OF attribute_language_assignment FOR items; |
attribute_translation_assignment (MULTI_LINGUISM_XIM) |
Global rules for this entity data type- |
public interface EMulti_language_attribute_assignment extends EAttribute_value_assignmentitems (explicit attribute)boolean testItems(EMulti_language_attribute_assignment type)AMulti_language_attribute_item getItems(EMulti_language_attribute_assignment type) AMulti_language_attribute_item createItems(EMulti_language_attribute_assignment type) void unsetItems(EMulti_language_attribute_assignment type) translation_language (derived attribute)ELanguage getTranslation_language(EMulti_language_attribute_assignment type)boolean testTranslation_language(EMulti_language_attribute_assignment type) language_indication (inverse attribute)AAttribute_language_assignment getLanguage_indication(EMulti_language_attribute_assignment type, ASdaiModel domain) |
public class CMulti_language_attribute_assignment implements EMulti_language_attribute_assignmentstatic EAttribute attributeItems(EMulti_language_attribute_assignment type)static int usedinItems(EMulti_language_attribute_assignment type, EEntity instance, ASdaiModel domain, AMulti_language_attribute_assignment result) static EAttribute attributeTranslation_language(EMulti_language_attribute_assignment type) static int usedinTranslation_language(EMulti_language_attribute_assignment type, ELanguage instance, ASdaiModel domain, AMulti_language_attribute_assignment result) static EAttribute attributeLanguage_indication(EMulti_language_attribute_assignment type) |
public class AMulti_language_attribute_assignment extends AEntitypublic EMulti_language_attribute_assignment getByIndex(int index)public EMulti_language_attribute_assignment getCurrentMember(SdaiIterator it) |