Interface MEAbstraction

All Superinterfaces:
ADClientAble, ADFindAble, ADHistoryAble, ADM2AttrModifyAble, ELContainerAble, ELContAsgnAble, ELDeleteAble, ELDependency, ELElement, ELNamedElement, ELNamespaceAsgnAble, ELObject, ELPackageAble, ELRelshipBinDir, ELUUIDAble, ELValueContainerAble, MECommentAble, MEConstraintAble, MEDependency, MEModelElement, MENamedElement, MENamespaceAsgnAble, MEPackageAble, MEStereotypeAble, METermAble, MMAttachmentAble, MMCommentContainerAble, MMLabelAble, MMLabelTextAttachmentAble, MMStereotypeAble, MMTextAble
All Known Subinterfaces:
CLComponentRealization, CLInterfaceRealization, CLManifestation, CLSubstitution, GCConceptRealization, MECopy, MERealization

public interface MEAbstraction extends MEDependency
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. In the metamodel, an abstraction is a dependency which contains a mapping between the supplier and the client.
See Also:
  • Method Details

    • getMapping

      <T extends ELValSpecOpaqueExpr> List<T> getMapping(Class<T> returnType, K_CONTROL_OPTION... behaviourFlags) throws InoNetException, SrvErrorException
      A composition of an expression that states the abstraction relationship between the supplier and the client. 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.
      Parameters:
      returnType - Specifies the type of elements to be returned.
      behaviourFlags - An optional list of enum values to control the behaviour of the command.
      Throws:
      InoNetException
      SrvErrorException
      Sorted:
      the result may be sorted.