All Superinterfaces:
BaseElement, Cloneable, Comparable, Dependency, DirectedRelationship, Element, org.eclipse.emf.ecore.EObject, MDObject, com.dassault_systemes.modeler.foundation.model.ModelElement, ModelObject, NamedElement, org.eclipse.emf.common.notify.Notifier, PackageableElement, ParameterableElement, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject, Relationship
All Known Subinterfaces:
ComponentRealization, InterfaceRealization, Manifestation, Realization, Substitution

public interface Abstraction extends Dependency
A representation of the model object 'Abstraction'.

An Abstraction is a Relationship that relates two Elements or sets of Elements that represent the same concept at different levels of abstraction or from different viewpoints.

The following features are supported:

See Also:
Model:
annotation="MOF package='classes.mddependencies'"
Generated:
  • Method Details

    • getMapping

      @CheckForNull OpaqueExpression getMapping()
      Returns the value of the 'Mapping' containment reference. It is bidirectional and its opposite is 'abstraction Of Mapping'. An OpaqueExpression that states the abstraction relationship between the supplier(s) and the client(s). In some cases, such as derivation, it is usually formal and unidirectional; in other cases, such as trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the Elements is not specified.
      Returns:
      the value of the 'Mapping' containment reference.
      See Also:
      Model:
      opposite="_abstractionOfMapping" containment="true" resolveProxies="true" ordered="false"
      Generated:
    • setMapping

      void setMapping(@CheckForNull OpaqueExpression value)
      Sets the value of the 'Mapping' containment reference.
      Parameters:
      value - the new value of the 'Mapping' containment reference.
      See Also:
      Generated: