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