// version 2.0
Qualifier Abstract : boolean = false, Scope(class, Association, Indication),
Flavor(DisableOverride, Restricted);
Qualifier Aggregate : boolean = false, Scope(reference),
Flavor (DisableOverride);
Qualifier Aggregation : boolean = false, Scope(association)
Flavor (DisableOverride);
Qualifier Alias : string = null, Scope(property, reference, method),
Flavor(Translatable);
Qualifier ArrayType : string = "Bag", Scope(property);
Qualifier Association : boolean = false, Scope(class, association),
Flavor(DisableOverride);
Qualifier Delete : boolean = false, Scope(association, reference);
Qualifier Description : string = null, Scope(any), Flavor(Translatable);
Qualifier Expensive : boolean = false,
Scope(property, reference, method, class, association);
Qualifier Ifdeleted : boolean = false, Scope(association, reference);
Qualifier In : boolean = true, Scope(parameter);
Qualifier Indication : boolean = false, Scope(class, indication),
Flavor(DisableOverride);
Qualifier Invisible : boolean = false,
Scope(reference, association, class, property, method);
Qualifier Key : boolean = false, Scope(property, reference),
Flavor(DisableOverride);
Qualifier Large : boolean = false, Scope(property, class);
Qualifier MappingStrings : string[],
Scope(class, property, association, indication, reference);
Qualifier Max : uint32 = null, Scope(reference);
Qualifier MaxLen : uint32 = null, Scope(property);
Qualifier Min : uint32 = 0, Scope(reference);
Qualifier ModelCorrespondence : string[], Scope(property);
Qualifier Nonlocal : string = null, Scope(reference);
Qualifier Out : boolean = false, Scope(parameter);
Qualifier Override : string = null, Scope(property, method, reference);
Qualifier Propagated : string = null, Scope(property),
Flavor(DisableOverride);
Qualifier Read : boolean = true, Scope(property);
Qualifier Required : boolean = false, Scope(property);
Qualifier Revision : string = null, Scope(schema, class, association,
indication ), Flavor(Translatable);
Qualifier Schema : string = null, Scope (property, method),
Flavor(DisableOverride, Translatable);
Qualifier Source : string = null, Scope(class, association, indication);
Qualifier Syntax : string = null, Scope(property, reference);
Qualifier SyntaxType : string = null, Scope(property, reference);
Qualifier TriggerType : string = null,
Scope(class, property, reference, method, association,
indication);
Qualifier Units : string = null, Scope(property), Flavor(Translatable);
Qualifier ValueMap : string[], Scope(property);
Qualifier Values : string[], Scope(property), Flavor(Translatable);
Qualifier Version : string = null, Scope(schema, class, association,
indication), Flavor(Translatable);
Qualifier Weak : boolean = false, Scope(reference),
Flavor (DisableOverride, ToSubclass);
Qualifier Write : boolean = true, Scope(property);
class Meta_NamedElement
{
string Name;
};
class Meta_QualifierFlavor: Meta_NamedElement
{
string Type;
};
class Meta_Schema: Meta_NamedElement
{
};
class Meta_Trigger: Meta_NamedElement
{
};
class Meta_Qualifier: Meta_NamedElement
{
string Value;
};
class Meta_Method: Meta_NamedElement
{
};
class Meta_Property: Meta_NamedElement
{
};
class Meta_Class: Meta_NamedElement
{
};
class Meta_Indication: Meta_Class
{
};
class Meta_Association: Meta_Class
{
};
class Meta_Reference: Meta_Property
{
};
[Association]
class Meta_Characteristics
{
Meta_Qualifier REF Characteristic;
Meta_NamedElement REF Characterized;
};
[Association]
class Meta_PropertyDomain
{
Meta_Property REF Property;
Meta_Class REF Domain;
};
[Association]
class Meta_MethodDomain
{
Meta_Method REF Method;
Meta_Class REF Domain;
};
[Association]
class Meta_ReferenceRange
{
Meta_Reference REF Reference;
Meta_Class REF Range;
};
[Association]
class Meta_QualifiersFlavor
{
Meta_QualifierFlavor REF Flavor;
Meta_Qualifier REF Qualifier;
};
[Association]
class Meta_SubTypeSuperType
{
Meta_Class REF SuperClass;
Meta_Class REF SubClass;
};
[Association]
class Meta_PropertyOverride
{
Meta_Property REF OverridingProperty;
Meta_Property REF OverriddenProperty;
};
[Association]
class Meta_MethodOverride
{
Meta_Method REF OverridingMethod;
Meta_Method REF OverriddenMethod;
};
[Association]
class Meta_ElementSchema
{
Meta_NamedElement REF Element;
Meta_Schema REF Schema;
};
Contents | Next section | Index |