ENTITY general_datum_reference ABSTRACT SUPERTYPE OF (ONEOF (datum_reference_compartment, datum_reference_element)) SUBTYPE OF (shape_aspect); base : datum_or_common_datum; modifiers : OPTIONAL SET [1:?] OF datum_reference_modifier; WHERE wr1: SELF\shape_aspect.name = ''; wr2: NOT EXISTS(SELF\shape_aspect.description); wr3: NOT EXISTS(SELF\shape_aspect.id); wr4: SELF\shape_aspect.product_definitional = FALSE; wr5: NOT('SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM' IN TYPEOF(base)) OR (SELF\shape_aspect.of_shape = base\shape_aspect.of_shape); wr6: NOT('SHAPE_ASPECT_DEFINITION_SCHEMA.COMMON_DATUM_LIST' IN TYPEOF(base)) OR (SELF\shape_aspect.of_shape = base[1]\shape_aspect.of_shape); END_ENTITY; -- general_datum_reference |
Entity data types and their attributesshape_aspectname: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; general_datum_reference base: datum_or_common_datum; (OPT) modifiers: SET [1:?] OF datum_reference_modifier; |
datum_reference_compartment (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum_reference_element (SHAPE_ASPECT_DEFINITION_SCHEMA) |
Global rules for this entity data type- |
public interface EGeneral_datum_reference extends EShape_aspectbase (explicit attribute)int testBase(EGeneral_datum_reference type)case 1 EEntity getBase(EGeneral_datum_reference type) void setBase(EGeneral_datum_reference type, EEntity value, EEntity node1) case sBaseCommon_datum_list: ADatum_reference_element getBase(EGeneral_datum_reference type, ECommon_datum_list node1) void setBase(EGeneral_datum_reference type, ADatum_reference_element value, ECommon_datum_list node1) void unsetBase(EGeneral_datum_reference type) modifiers (explicit attribute)boolean testModifiers(EGeneral_datum_reference type)ADatum_reference_modifier getModifiers(EGeneral_datum_reference type) ADatum_reference_modifier createModifiers(EGeneral_datum_reference type) void unsetModifiers(EGeneral_datum_reference type) |
public class CGeneral_datum_reference implements EGeneral_datum_referencestatic EAttribute attributeBase(EGeneral_datum_reference type)static int usedinBase(EGeneral_datum_reference type, EEntity instance, ASdaiModel domain, AGeneral_datum_reference result) static EAttribute attributeModifiers(EGeneral_datum_reference type) static int usedinModifiers(EGeneral_datum_reference type, EEntity instance, ASdaiModel domain, AGeneral_datum_reference result) |
public class AGeneral_datum_reference extends AEntitypublic EGeneral_datum_reference getByIndex(int index)public EGeneral_datum_reference getCurrentMember(SdaiIterator it) |