ENTITY property_bsu SUBTYPE OF (basic_semantic_unit); SELF\basic_semantic_unit.code : property_code_type; name_scope : class_bsu; DERIVE absolute_id : identifier := name_scope.defined_by.absolute_id + sep_id + name_scope.dic_identifier + sep_id + dic_identifier; INVERSE describes_classes : SET [0:?] OF class FOR described_by; UNIQUE ur1 : absolute_id; WHERE wr1: QUERY(c <* describes_classes | NOT(is_subclass(c, name_scope.definition[1])))= []; END_ENTITY; -- property_bsu |
Entity data types and their attributesbasic_semantic_unitcode: code_type; version: version_type; (DER) dic_identifier: identifier; (INV) definition: SET [0:1] OF dictionary_element FOR identified_by; (INV) referenced_by: SET [0:1] OF content_item FOR dictionary_definition; property_bsu (RT) code: property_code_type; name_scope: class_bsu; (DER) absolute_id: identifier; (INV) describes_classes: SET [0:?] OF class FOR described_by; |
Global rules for this entity data type- |
public interface EProperty_bsu extends EBasic_semantic_unitname_scope (explicit attribute)boolean testName_scope(EProperty_bsu type)EClass_bsu getName_scope(EProperty_bsu type) void setName_scope(EProperty_bsu type, EClass_bsu value) void unsetName_scope(EProperty_bsu type) absolute_id (derived attribute)String getAbsolute_id(EProperty_bsu type)boolean testAbsolute_id(EProperty_bsu type) describes_classes (inverse attribute)AClass getDescribes_classes(EProperty_bsu type, ASdaiModel domain) |
public class CProperty_bsu implements EProperty_bsustatic EAttribute attributeName_scope(EProperty_bsu type)static int usedinName_scope(EProperty_bsu type, EClass_bsu instance, ASdaiModel domain, AProperty_bsu result) static EAttribute attributeAbsolute_id(EProperty_bsu type) static EAttribute attributeDescribes_classes(EProperty_bsu type) |
public class AProperty_bsu extends AEntitypublic EProperty_bsu getByIndex(int index)public EProperty_bsu getCurrentMember(SdaiIterator it) |