Destroys this element by removing all cross references to/from it and removing it from its containing resource or object. Determines whether this element has the specified keyword. The keyword in question. Retrieves the keywords for this element. Adds the specified keyword to this element. The keyword to add. Removes the specified keyword from this element. The keyword to remove. Retrieves the nearest package that owns (either directly or indirectly) this element, or the element itself (if it is a package). Retrieves the model that owns (either directly or indirectly) this element. Determines whether the specified stereotype is applicable to this element. The stereotype in question. Determines whether the specified stereotype is required for this element. The stereotype in question. Determines whether the specified stereotype is applied to this element. The stereotype in question. Applies the specified stereotype to this element. The stereotype to apply. Unapplies the specified stereotype from this element. The stereotype to unapply. Retrieves the stereotypes that are applicable to this element, including those that are required and/or may already be applied. Retrieves the stereotype with the specified qualified name that is applicable to this element, or null if no such stereotype is applicable. The qualified name of the applicable stereotype to retrieve. Retrieves the stereotype applications for this element. Retrieves the application of the specified stereotype for this element, or null if no such stereotype application exists. The stereotype for which to retrieve an application. Retrieves the stereotypes that are required for this element. Retrieves the stereotype with the specified qualified name that is required for this element, or null if no such stereotype is required. The qualified name of the required stereotype to retrieve. Retrieves the stereotypes that are applied to this element. Retrieves the stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied. The qualified name of the applied stereotype to retrieve. Retrieves the substereotypes of the specified stereotype that are applied to this element. The superstereotype of the applied substereotypes to retrieve. Retrieves the substereotype of the specified stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied. The superstereotype of the applied substereotype to retrieve. The qualified name of the applied substereotype to retrieve. Determines whether this element has a (non-default) value for the property with the specified name in the specified stereotype. The stereotype for which to test the property. The name of the property in question. Retrieves the value of the property with the specified name in the specified stereotype for this element. The stereotype for which to retrieve the value. The name of the property whose value to retrieve. Sets the value of the property with the specified name in the specified stereotype for this element. The stereotype for which to set the value. The name of the property whose value to set. The new value for the property. Creates an annotation with the specified source and this element as its model element. The source for the new annotation. Retrieves the relationships in which this element is involved. Retrieves the relationships of the specified type in which this element is involved. The (meta)type of the relationships to retrieve. Retrieves the directed relationships for which this element is a source. Retrieves the directed relationships of the specified type for which this element is a source. The (meta)type of the directed relationships to retrieve. Retrieves the directed relationships for which this element is a target. Retrieves the directed relationships of the specified type for which this element is a target. The (meta)type of the directed relationships to retrieve. Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this class. The name for the new operation, or null. The parameter names for the new operation, or null. The parameter types for the new operation, or null. The return type for the new operation, or null. Determines whether this class is a metaclass. Sets the navigability of this property as indicated. The new navigability. Retrieves the other end of the (binary) association in which this property is a member end. Sets the default value for this property to the specified Boolean value. The new default value. Sets the default value for this property to the specified integer value. The new default value. Sets the default value for this property to the specified string value. The new default value. Sets the default value for this property to the specified unlimited natural value. The new default value. Sets the default value for this property to the null value. Sets the default value for this parameter to the specified Boolean value. The new default value. Sets the default value for this parameter to the specified integer value. The new default value. Sets the default value for this parameter to the specified string value. The new default value. Sets the default value for this parameter to the specified unlimited natural value. The new default value. Sets the default value for this parameter to the null value. Retrieves the (only) return result parameter for this operation. Retrieves the interfaces on which this behaviored classifier has an interface realization dependency. Retrieves all the interfaces on which this behaviored classifier or any of its parents has an interface realization dependency. Retrieves the extension end that is typed by a stereotype (as opposed to a metaclass). Retrieves the stereotype that extends a metaclass through this extension. Creates a dependency between this named element and the specified supplier, owned by this named element's nearest package. The supplier for the new dependency. Retrieves a localized label for this named element. Retrieves a label for this named element, localized if indicated. Whether to localize the label. Creates a usage between this named element and the specified supplier, owned by this named element's nearest package. The supplier for the new usage. Creates a(n) (binary) association between this type and the specified other type, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this type's nearest package. The navigability for the first end of the new association. The aggregation for the first end of the new association. The name for the first end of the new association. The lower bound for the first end of the new association. The upper bound for the first end of the new association. The type for the first end of the new association. The navigability for the second end of the new association. The aggregation for the second end of the new association. The name for the second end of the new association. The lower bound for the second end of the new association. The upper bound for the second end of the new association. Retrieves the associations in which this type is involved. Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this interface. The name for the new operation, or null. The parameter names for the new operation, or null. The parameter types for the new operation, or null. The return type for the new operation, or null. Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this interface. The name for the new attribute, or null. The type for the new attribute, or null. The lower bound for the new attribute. The upper bound for the new attribute. Creates a(n) (abstract) class with the specified name as an owned type of this package. The name for the new class, or null. Whether the new class should be abstract. Creates a enumeration with the specified name as an owned type of this package. The name for the new enumeration, or null. Creates a primitive type with the specified name as an owned type of this package. The name for the new primitive type, or null. Creates an interface with the specified name as an owned type of this package. The name for the new interface, or null. Determines whether the specified profile is applied to this package. The profile in question. Applies the current definition of the specified profile to this package and automatically applies required stereotypes in the profile to elements within this package's namespace hieararchy. If a different definition is already applied, automatically migrates any associated stereotype values on a "best effort" basis (matching classifiers and structural features by name). The profile to apply. Unapplies the specified profile from this package and automatically unapplies stereotypes in the profile from elements within this package's namespace hieararchy. The profile to unapply. Retrieves the profiles that are applied to this package. Retrieves all the profiles that are applied to this package, including profiles applied to its nesting package(s). Retrieves the profile with the specified qualified name that is applied to this package, or null if no such profile is applied. The qualified name of the applied profile to retrieve. Retrieves the profile with the specified qualified name that is applied to this package or any of its nesting packages (if indicated), or null if no such profile is applied. The qualified name of the applied profile to retrieve. Whether to look in nesting packages. Retrieves all the profile applications for this package, including profile applications for its nesting package(s). Retrieves the application of the specified profile to this package, or null if no such profile is applied. The profile whose application to retrieve. Retrieves the application of the specified profile to this package or any of its nesting packages (if indicated), or null if no such profile is applied. The profile whose application to retrieve. Whether to look in nesting packages. Determines whether this package is a model library. Creates and returns an instance of (the Ecore representation of) the specified classifier defined in this profile. The classifier of which to create an instance. Creates a(n) (abstract) stereotype with the specified name as an owned stereotype of this profile. The name for the new stereotype, or null. Whether the new stereotype should be abstract. Determines whether this profile is defined. Defines this profile by (re)creating Ecore representations of its current contents. Defines this profile by (re)creating Ecore representations of its current contents, using the specified options, diagnostics, and context. The options to use. The chain of diagnostics to which problems are to be appended. The cache of context-specific information. Retrieves the current definition (Ecore representation) of this profile. Retrieves the current definition (Ecore representation) of the specified named element in this profile. The named element whose definition to retrieve. Retrieves the metaclasses referenced by this profile. Retrieves the metamodels referenced by this profile. Retrieves the extensions owned by this profile, excluding non-required extensions if indicated. Whether to retrieve only required extensions. Creates a(n) (required) extension of the specified metaclass with this stereotype. The metaclass for the new extension. Whether the new extension should be required. Retrieves the profile that owns this stereotype. Retrieves the localized keyword for this stereotype. Retrieves the keyword for this stereotype, localized if indicated. Whether to localize the keyword. Retrieves the metaclasses extended by this stereotype. Retrieves all the metaclasses extended by this stereotype, including the metaclasses extended by its superstereotypes. Retrieves the current definition (Ecore representation) of this stereotype. Creates an icon with the specified location for this stereotype. The location for the new icon. Creates an icon with the specified format and content for this stereotype. The format for the new icon. The content for the new icon. Determines whether this model is a metamodel. Retrieves the definition (Ecore representation) of the profile associated with this profile application. Retrieves the definition (Ecore representation) of the specified named element in the profile associated with this profile application. The named element for which to retrieve the applied definition. Retrieves all the attributes of this classifier, including those inherited from its parents. Retrieves the operations of this classifier. Retrieves all the operations of this classifier, including those inherited from its parents. Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier. The name of the operation to retrieve, or null. The parameter names of the operation to retrieve, or null. The parameter types of the operation to retrieve, or null. Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier, ignoring case if indicated. The name of the operation to retrieve, or null. The parameter names of the operation to retrieve, or null. The parameter types of the operation to retrieve, or null. Whether to ignore case in String comparisons. Retrieves the interfaces on which this classifier has a usage dependency. Retrieves all the interfaces on which this classifier or any of its parents has a usage dependency. Creates an import of the specified element into this namespace with the specified visibility. The element to import. The visibility for the new element import. Creates an import of the specified package into this namespace with the specified visibility. The package to import. The visibility for the new package import. Retrieves the elements imported by this namespace. Retrieves the packages imported by this namespace. Determines whether this association is a binary association, i.e. whether it has exactly two member ends. Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this structured classifier. The name for the new attribute, or null. The type for the new attribute, or null. The lower bound for the new attribute. The upper bound for the new attribute. Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this artifact. The name for the new operation, or null. The parameter names for the new operation, or null. The parameter types for the new operation, or null. The return type for the new operation, or null. Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this artifact. The name for the new attribute, or null. The type for the new attribute, or null. The lower bound for the new attribute. The upper bound for the new attribute. Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this data type. The name for the new operation, or null. The parameter names for the new operation, or null. The parameter types for the new operation, or null. The return type for the new operation, or null. Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this data type. The name for the new attribute, or null. The type for the new attribute, or null. The lower bound for the new attribute. The upper bound for the new attribute. Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this signal. The name for the new attribute, or null. The type for the new attribute, or null. The lower bound for the new attribute. The upper bound for the new attribute. Creates a return result parameter with the specified name and type. The name for the new return result, or null. The type for the new return result, or null. Creates a(n) (abstract) class with the specified name as a packaged element of this component. The name for the new class, or null. Whether the new class should be abstract. Creates a enumeration with the specified name as a packaged element of this component. The name for the new enumeration, or null. Creates a primitive type with the specified name as a packaged element of this component. The name for the new primitive type, or null. Creates an interface with the specified name as a packaged element of this component. The name for the new interface, or null.