Overview Index

SDAI_DICTIONARY_SCHEMA (jsdai.dictionary)


ENTITY entity_definition
          SUBTYPE OF (entity_or_view_definition);
          complex : BOOLEAN;
          instantiable : BOOLEAN;
          independent : BOOLEAN;
          abstract_entity : BOOLEAN;
          connotational_subtype : BOOLEAN;
DERIVE
          supertypes : LIST [0:?] OF UNIQUE entity_definition := get_list_of_entity_definition(generic_supertypes);
INVERSE
          attributes : SET [0:?] OF attribute FOR parent;
          uniqueness_rules : SET [0:?] OF uniqueness_rule FOR parent_entity;
          global_rules : SET [0:?] OF global_rule FOR entities;
END_ENTITY; -- entity_definition

Entity data types and their attributes

data_type
          name: express_id;
named_type
          (OPT) short_name: STRING;
          (INV) where_rules: SET [0:?] OF where_rule FOR parent_item;
entity_or_view_definition
          generic_supertypes: LIST [0:?] OF UNIQUE entity_or_view_definition;
entity_definition
          complex: BOOLEAN;
          instantiable: BOOLEAN;
          independent: BOOLEAN;
          abstract_entity: BOOLEAN;
          connotational_subtype: BOOLEAN;
          (DER) supertypes: LIST [0:?] OF UNIQUE entity_definition;
          (INV) attributes: SET [0:?] OF attribute FOR parent;
          (INV) uniqueness_rules: SET [0:?] OF uniqueness_rule FOR parent_entity;
          (INV) global_rules: SET [0:?] OF global_rule FOR entities;

Users

data_type
          aggregation_type.element_type
          function_definition.return_type
          map_or_view_input_parameter.extent
          parameter.parameter_type
named_type
          annotation.target
                    documentation_object
          attribute_mapping.domain
                    attribute_mapping_domain_select
          attribute_mapping.target
                    base_type
          constant_definition.constant_value
                    base_type
          constant_definition.domain
                    base_type
          declaration.definition
                    declaration_type
          dependent_view_definition.domain
                    base_type
          derived_attribute.domain
                    base_type
          domain_equivalent_type.external_type
          domain_equivalent_type.native_type
          explicit_attribute.domain
                    base_type
          generic_attribute_mapping.data_type
          non_extensible_select_type.local_selections
          select_type.local_selections
          select_type.selections
          view_attribute.domain
                    base_type
          where_rule.parent_item
                    type_or_rule
entity_or_view_definition
          attribute.parent
          dependent_source_parameter.extent
                    entity_or_view_definition_or_simple_type
          entity_or_view_definition.generic_supertypes
          source_parameter.extent
          sub_supertype_constraint.generic_supertype
          subtype_expression.generic_operands
                    entity_or_view_or_subtype_expression
entity_definition
          attribute.parent_entity
          entity_constraint.domain
          entity_declaration.definition
          entity_definition.supertypes
          entity_mapping.source
          entity_mapping.target
                    entity_or_attribute
          global_rule.entities
          inverse_attribute.domain
          sub_supertype_constraint.super_type
          sub_supertype_constraint.total_cover
          subtype_expression.operands
                    entity_or_subtype_expression
          target_parameter.extent
          type_constraint.domain
          uniqueness_rule.parent_entity

Global rules for this entity data type

          -

public interface EEntity_definition extends EEntity_or_view_definition

complex (explicit attribute)

          boolean testComplex(EEntity_definition type)
          boolean getComplex(EEntity_definition type)
          void setComplex(EEntity_definition type, boolean value)
          void unsetComplex(EEntity_definition type)

instantiable (explicit attribute)

          boolean testInstantiable(EEntity_definition type)
          boolean getInstantiable(EEntity_definition type)
          void setInstantiable(EEntity_definition type, boolean value)
          void unsetInstantiable(EEntity_definition type)

independent (explicit attribute)

          boolean testIndependent(EEntity_definition type)
          boolean getIndependent(EEntity_definition type)
          void setIndependent(EEntity_definition type, boolean value)
          void unsetIndependent(EEntity_definition type)

abstract_entity (explicit attribute)

          boolean testAbstract_entity(EEntity_definition type)
          boolean getAbstract_entity(EEntity_definition type)
          void setAbstract_entity(EEntity_definition type, boolean value)
          void unsetAbstract_entity(EEntity_definition type)

connotational_subtype (explicit attribute)

          boolean testConnotational_subtype(EEntity_definition type)
          boolean getConnotational_subtype(EEntity_definition type)
          void setConnotational_subtype(EEntity_definition type, boolean value)
          void unsetConnotational_subtype(EEntity_definition type)

supertypes (derived attribute)

          AEntity_definition getSupertypes(EEntity_definition type)
          boolean testSupertypes(EEntity_definition type)

attributes (inverse attribute)

          AAttribute getAttributes(EEntity_definition type, ASdaiModel domain)

uniqueness_rules (inverse attribute)

          AUniqueness_rule getUniqueness_rules(EEntity_definition type, ASdaiModel domain)

global_rules (inverse attribute)

          AGlobal_rule getGlobal_rules(EEntity_definition type, ASdaiModel domain)

public class CEntity_definition implements EEntity_definition

          static EAttribute attributeComplex(EEntity_definition type)
          static EAttribute attributeInstantiable(EEntity_definition type)
          static EAttribute attributeIndependent(EEntity_definition type)
          static EAttribute attributeAbstract_entity(EEntity_definition type)
          static EAttribute attributeConnotational_subtype(EEntity_definition type)
          static EAttribute attributeSupertypes(EEntity_definition type)
          static int usedinSupertypes(EEntity_definition type, EEntity_definition instance, ASdaiModel domain, AEntity_definition result)
          static EAttribute attributeAttributes(EEntity_definition type)
          static EAttribute attributeUniqueness_rules(EEntity_definition type)
          static EAttribute attributeGlobal_rules(EEntity_definition type)

public class AEntity_definition extends AEntity

          public EEntity_definition getByIndex(int index)
          public EEntity_definition getCurrentMember(SdaiIterator it)