Class UML 2.5::Enumeration
Description:
An Enumeration is a DataType whose values are enumerated in the model as
EnumerationLiterals.
Direct Superclasses: DataTypeDirect Subclasses: Class Precedence List: Enumeration,
DataType,
Classifier,
Namespace,
Type,
PackageableElement,
ParameterableElement,
TemplateableElement,
RedefinableElement,
NamedElement,
ElementProperties:
ownedLiteral :
EnumerationLiteral (0 *); -- source
Enumeration ownedAttribute :
Property (0 *); -- source
DataType ownedOperation :
Operation (0 *); -- source
DataType attribute :
Property (0 *); -- source
Classifier collaborationUse :
CollaborationUse (0 *); -- source
Classifier feature :
Feature (0 *); -- source
Classifier general :
Classifier (0 *); -- source
Classifier generalization :
Generalization (0 *); -- source
Classifier inheritedMember :
NamedElement (0 *); -- source
Classifier isAbstract : Boolean (1 1); -- source
ClassifierIf true, the Classifier can only be instantiated by instantiating one of
its specializations. An abstract Classifier is intended to be used by other
Classifiers e.g., as the target of Associations or Generalizations.
Default value: FALSE
isFinalSpecialization : Boolean (1 1); -- source
Classifier ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
Classifier ownedUseCase :
UseCase (0 *); -- source
Classifier powertypeExtent :
GeneralizationSet (0 *); -- source
ClassifierThe GeneralizationSet of which this Classifier is a power type.
Opposite: GeneralizationSet.powertype
redefinedClassifier :
Classifier (0 *); -- source
Classifier representation :
CollaborationUse (0 1); -- source
Classifier substitution :
Substitution (0 *); -- source
Classifier templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier useCase :
UseCase (0 *); -- source
Classifier elementImport :
ElementImport (0 *); -- source
Namespace importedMember :
PackageableElement (0 *); -- source
Namespace member :
NamedElement (0 *); -- source
NamespaceA collection of NamedElements identifiable within the Namespace, either
by being owned or by being introduced by importing or inheritance.
{
readonly}
Derived union with sources: (ownedRule, ownedMember, importedMember, ownedUseCase, inheritedMember, feature, attribute, ownedOperation, ownedAttribute, ownedLiteral)
ownedMember :
NamedElement (0 *); -- source
Namespace ownedRule :
Constraint (0 *); -- source
Namespace packageImport :
PackageImport (0 *); -- source
Namespace package :
Package (0 1); -- source
Type visibility :
VisibilityKind (0 1); -- source
PackageableElement owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement templateBinding :
TemplateBinding (0 *); -- source
TemplateableElementThe optional TemplateBindings from this TemplateableElement to one or more
templates.
{
composite}
Subsets: Element.ownedElement
Opposite: TemplateBinding.boundElement
isLeaf : Boolean (1 1); -- source
RedefinableElement redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement redefinitionContext :
Classifier (0 *); -- source
RedefinableElement clientDependency :
Dependency (0 *); -- source
NamedElement name : String (0 1); -- source
NamedElement nameExpression :
StringExpression (0 1); -- source
NamedElement namespace :
Namespace (0 1); -- source
NamedElement qualifiedName : String (0 1); -- source
NamedElement ownedComment :
Comment (0 *); -- source
Element ownedElement :
Element (0 *); -- source
Element owner :
Element (0 1); -- source
ElementConstraints:
Signature: CMOF_14_3_8() : Boolean;
Description: 14.3 [8] Enumerations may not have attributes or operations
see also: https://sites.google.com/site/metamodelingantipatterns/catalog/mof/enumeration-has-attributes
see also: https://sites.google.com/site/metamodelingantipatterns/catalog/mof/enumeration-has-operations
Expression: feature->isEmpty()
Operations:
No additional operations.
Send questions or comments to
[email protected].