Table of Contents

Namespace NMF.Interop.Legacy.Cmof

Classes

Argument

The default implementation of the Argument class

Association

An association specifies a semantic relationship that can occur between typed instances. It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of an association may have the same type.

An end property of an association that is owned by an end class or that is a navigable owned end of the association indicates that the association is navigable from the opposite ends, otherwise the association is not navigable from the opposite ends.

Association.AssociationChildrenCollection

The collection class to to represent the children of the Association class

Association.AssociationReferencedElementsCollection

The collection class to to represent the children of the Association class

AssociationMemberEndCollection

Denotes a class to implement the memberEnd reference

AssociationOwnedEndCollection

Denotes a class to implement the ownedEnd reference

AssociationOwnedEndCollection0

The collection class to implement the refined ownedEnd reference for the Association class

BehavioralFeature

A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances. BehavioralFeature is an abstract metaclass specializing Feature and Namespace. Kinds of behavioral aspects are modeled by subclasses of BehavioralFeature.

BehavioralFeature.BehavioralFeatureChildrenCollection

The collection class to to represent the children of the BehavioralFeature class

BehavioralFeature.BehavioralFeatureReferencedElementsCollection

The collection class to to represent the children of the BehavioralFeature class

Class

Class is a kind of classifier whose features are attributes and operations. Attributes of a class are represented by instances of Property that are owned by the class. Some of these attributes may represent the navigable ends of binary associations. A class is a type that has objects as its instances.

Class.ClassChildrenCollection

The collection class to to represent the children of the Class class

Class.ClassReferencedElementsCollection

The collection class to to represent the children of the Class class

ClassOwnedAttributeCollection

Denotes a class to implement the ownedAttribute reference

ClassOwnedOperationCollection

Denotes a class to implement the ownedOperation reference

Classifier

A classifier is a type. It can specify a generalization hierarchy by referencing its general classifiers. A classifier is also a namespace whose members can include features. Classifier is an abstract metaclass.

Classifier.ClassifierChildrenCollection

The collection class to to represent the children of the Classifier class

Classifier.ClassifierReferencedElementsCollection

The collection class to to represent the children of the Classifier class

Comment

A comment is a textual annotation that can be attached to a set of elements. A comment gives the ability to attach various remarks to elements. A comment carries no semantic force, but may contain information that is useful to a modeler. A comment may be owned by any element.

Comment.CommentReferencedElementsCollection

The collection class to to represent the children of the Comment class

Constraint

Constraint contains a ValueSpecification that specifies additional semantics for one or more elements. Certain kinds of constraints (such as an association "xor" constraint) are predefined in UML, others may be user-defined. A user-defined Constraint is described using a specified language, whose syntax and interpretation is a tool responsibility. One predefined language for writing constraints is OCL. In some situations, a programming language such as Java may be appropriate for expressing a constraint. In other situations natural language may be used.

Constraint is a condition (a Boolean expression) that restricts the extension of the associated element beyond what is imposed by the other language constructs applied to the element. Constraint contains an optional name, although they are commonly unnamed.

Constraint.ConstraintChildrenCollection

The collection class to to represent the children of the Constraint class

Constraint.ConstraintReferencedElementsCollection

The collection class to to represent the children of the Constraint class

DataType

A data type is a type whose instances are identified only by their value. A DataType may contain attributes to support the modeling of structured data types.

A typical use of data types would be to represent programming language primitive types or CORBA basic types. For example, integer and string types are often treated as data types. DataType is an abstract class that acts as a common superclass for different kinds of data types.

DataType.DataTypeChildrenCollection

The collection class to to represent the children of the DataType class

DataType.DataTypeReferencedElementsCollection

The collection class to to represent the children of the DataType class

DataTypeOwnedAttributeCollection

Denotes a class to implement the ownedAttribute reference

DataTypeOwnedOperationCollection

Denotes a class to implement the ownedOperation reference

DirectedRelationship

A directed relationship references one or more source elements and one or more target elements. DirectedRelationship is an abstract metaclass.

Element

An element can own comments. Element is an abstract metaclass with no superclass. It is used as the common superclass for all metaclasses in the infrastructure library.

Element.ElementChildrenCollection

The collection class to to represent the children of the Element class

Element.ElementReferencedElementsCollection

The collection class to to represent the children of the Element class

ElementImport

An element import is defined as a directed relationship between an importing namespace and a packageable element. The name of the packageable element or its alias is to be added to the namespace of the importing namespace. It is also possible to control whether the imported element can be further imported.

ElementImport.ElementImportReferencedElementsCollection

The collection class to to represent the children of the ElementImport class

Enumeration

Enumeration is a kind of data type, whose instances may be any of a number of predefined enumeration literals.

It is possible to extend the set of applicable enumeration literals in other packages or profiles.

An enumeration defines a set of literals that can be used as its values.

Enumeration.EnumerationChildrenCollection

The collection class to to represent the children of the Enumeration class

Enumeration.EnumerationReferencedElementsCollection

The collection class to to represent the children of the Enumeration class

EnumerationLiteral

An enumeration literal is a value of an enumeration.

EnumerationLiteral.EnumerationLiteralReferencedElementsCollection

The collection class to to represent the children of the EnumerationLiteral class

EnumerationOwnedLiteralCollection

Denotes a class to implement the ownedLiteral reference

Exception

The default implementation of the Exception class

Exception.ExceptionReferencedElementsCollection

The collection class to to represent the children of the Exception class

Expression

An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.

Expression.ExpressionChildrenCollection

The collection class to to represent the children of the Expression class

Expression.ExpressionReferencedElementsCollection

The collection class to to represent the children of the Expression class

Factory

The default implementation of the Factory class

Factory.FactoryReferencedElementsCollection

The collection class to to represent the children of the Factory class

Feature

A feature declares a behavioral or structural characteristic of instances of classifiers. Feature is an abstract metaclass.

Link

The default implementation of the Link class

Link.LinkReferencedElementsCollection

The collection class to to represent the children of the Link class

MultiplicityElement

A MultiplicityElement is an abstract metaclass which includes optional attributes for defining the bounds of a multiplicity. A MultiplicityElement also includes specifications of whether the values in an instantiation of this element must be unique or ordered.

NamedElement

NamedElement has a visibility attribute. A named element represents elements with names.

Namespace

A namespace has the ability to import either individial members or all members of a package, thereby making it possible to refer to those named elements without qualification in the importing namespace. In the case of conflicts, it is necessary to use qualified names or aliases to disambiguate the referenced elements.

Namespace.NamespaceChildrenCollection

The collection class to to represent the children of the Namespace class

Namespace.NamespaceReferencedElementsCollection

The collection class to to represent the children of the Namespace class

NamespaceElementImportCollection

Denotes a class to implement the elementImport reference

NamespaceOwnedRuleCollection

Denotes a class to implement the ownedRule reference

NamespacePackageImportCollection

Denotes a class to implement the packageImport reference

OpaqueExpression

An opaque expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages.

Operation

An operation is owned by a class and may be invoked in the context of objects that are instances of that class. It is a typed element and a multiplicity element.

Operation.OperationChildrenCollection

The collection class to to represent the children of the Operation class

Operation.OperationReferencedElementsCollection

The collection class to to represent the children of the Operation class

OperationOwnedRuleCollection

The collection class to implement the refined ownedRule reference for the Operation class

Package

A package is a namespace for its members, and may contain other packages. Only packageable elements can be owned members of a package. By virtue of being a namespace, a package can import either individual members of other packages, or all the members of other packages. In addition a package can be merged with other packages. A package is a container for types and other packages.

Package.PackageChildrenCollection

The collection class to to represent the children of the Package class

Package.PackageReferencedElementsCollection

The collection class to to represent the children of the Package class

PackageImport

A package import is defined as a directed relationship that identifies a package whose members are to be imported by a namespace.

PackageImport.PackageImportReferencedElementsCollection

The collection class to to represent the children of the PackageImport class

PackageMerge

A package merge is a directed relationship between two packages, that indicates that the contents of the two packages are to be combined. It is very similar to Generalization in the sense that the source element conceptually adds the characteristics of the target element to its own characteristics resulting in an element that combines the characteristics of both.

This mechanism should be used when elements defined in different packages have the same name and are intended to represent the same concept. Most often it is used to provide different definitions of a given concept for different purposes, starting from a common base definition. A given base concept is extended in increments, with each increment defined in a separate merged package. By selecting which increments to merge, it is possible to obtain a custom definition of a concept for a specific end. Package merge is particularly useful in meta-modeling and is extensively used in the definition of the UML metamodel.

Conceptually, a package merge can be viewed as an operation that takes the contents of two packages and produces a new package that combines the contents of the packages involved in the merge. In terms of model semantics, there is no difference between a model with explicit package merges, and a model in which all the merges have been performed.

PackageMerge.PackageMergeReferencedElementsCollection

The collection class to to represent the children of the PackageMerge class

PackageNestedPackageCollection

Denotes a class to implement the nestedPackage reference

PackageOwnedMemberCollection

The collection class to implement the refined ownedMember reference for the Package class

PackageOwnedTypeCollection

Denotes a class to implement the ownedType reference

PackagePackageMergeCollection

Denotes a class to implement the packageMerge reference

PackageableElement

A packageable element indicates a named element that may be owned directly by a package.

Parameter

A parameter is a kind of typed element in order to allow the specification of an optional multiplicity on parameters. In addition, it supports the specification of an optional default value. A parameter is a typed element that represents a parameter of an operation.

Parameter.ParameterChildrenCollection

The collection class to to represent the children of the Parameter class

Parameter.ParameterReferencedElementsCollection

The collection class to to represent the children of the Parameter class

ParameterDirectionKindConverter

Implements a type converter for the enumeration ParameterDirectionKind

PrimitiveType

The PrimitiveTypes subpackage within the Core package defines the different types of primitive values that are used to define the Core metamodel. It is also intended that every metamodel based on Core will reuse the following primitive types.

In Core and the UML metamodel, these primitive types are predefined and available to the Core and UML extensions at all time. These predefined value types are independent of any object model and part of the definition of the Core.

A primitive type is a data type implemented by the underlying infrastructure and made available for modeling.

Property

Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association.

Property is indirectly a subclass of Constructs::TypedElement. The range of valid values represented by the property can be controlled by setting the property's type. A property is a typed element that represents an attribute of a class.

Property.PropertyChildrenCollection

The collection class to to represent the children of the Property class

Property.PropertyReferencedElementsCollection

The collection class to to represent the children of the Property class

RedefinableElement

A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.

Relationship

A relationship references one or more related elements. Relationship is an abstract metaclass.

StructuralFeature

A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier. Structural feature is an abstract metaclass.

StructuralFeature.StructuralFeatureChildrenCollection

The collection class to to represent the children of the StructuralFeature class

Tag

The default implementation of the Tag class

Tag.TagReferencedElementsCollection

The collection class to to represent the children of the Tag class

Type

A type serves as a constraint on the range of values represented by a typed element. Type is an abstract metaclass. A type is a named element that is used as the type for a typed element. A type can be contained in a package.

Type.TypeReferencedElementsCollection

The collection class to to represent the children of the Type class

TypedElement

A typed element is an element that has a type that serves as a constraint on the range of values the element can represent. Typed element is an abstract metaclass. A typed element is a kind of named element that represents elements with types.

TypedElement.TypedElementReferencedElementsCollection

The collection class to to represent the children of the TypedElement class

ValueSpecification

ValueSpecification is an abstract metaclass used to identify a value or values in a model. It may reference an instance or it may be an expression denoting an instance or instances when evaluated. It adds a specialization to Constructs::TypedElement.

ValueSpecification.ValueSpecificationChildrenCollection

The collection class to to represent the children of the ValueSpecification class

VisibilityKindConverter

Implements a type converter for the enumeration VisibilityKind

Interfaces

IArgument

The public interface for Argument

IAssociation

The public interface for Association

IBehavioralFeature

The public interface for BehavioralFeature

IClass

The public interface for Class

IClassifier

The public interface for Classifier

IComment

The public interface for Comment

IConstraint

The public interface for Constraint

IDataType

The public interface for DataType

IDirectedRelationship

The public interface for DirectedRelationship

IElement

The public interface for Element

IElementImport

The public interface for ElementImport

IEnumeration

The public interface for Enumeration

IEnumerationLiteral

The public interface for EnumerationLiteral

IException

The public interface for Exception

IExpression

The public interface for Expression

IFactory

The public interface for Factory

IFeature

The public interface for Feature

ILink

The public interface for Link

IMultiplicityElement

The public interface for MultiplicityElement

INamedElement

The public interface for NamedElement

INamespace

The public interface for Namespace

IOpaqueExpression

The public interface for OpaqueExpression

IOperation

The public interface for Operation

IPackage

The public interface for Package

IPackageImport

The public interface for PackageImport

IPackageMerge

The public interface for PackageMerge

IPackageableElement

The public interface for PackageableElement

IParameter

The public interface for Parameter

IPrimitiveType

The public interface for PrimitiveType

IProperty

The public interface for Property

IRedefinableElement

The public interface for RedefinableElement

IRelationship

The public interface for Relationship

IStructuralFeature

The public interface for StructuralFeature

ITag

The public interface for Tag

IType

The public interface for Type

ITypedElement

The public interface for TypedElement

IValueSpecification

The public interface for ValueSpecification

Enums

ParameterDirectionKind

ParameterDirectionKind is an enumeration of the following literal values:

  • in Indicates that parameter values are passed into the behavioral element by the caller.

  • inout Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.

  • out Indicates that parameter values are passed from a behavioral element out to the caller.

  • return Indicates that parameter values are passed as return values from a behavioral element back to the caller.

VisibilityKind

VisibilityKind is an enumeration of the following literal values:

  • public

  • private

  • protected

  • package