Interface ReverseRelation

All Superinterfaces:
Element, org.eclipse.emf.ecore.EObject, IdentifiedElement, Member, org.eclipse.emf.common.notify.Notifier, Property, Relation, SemanticProperty, Term, VocabularyMember
All Known Implementing Classes:
ReverseRelationImpl

public interface ReverseRelation extends Relation
A representation of the model object 'Reverse Relation'. ReverseRelation is a [=Relation=] that is defined by a [=RelationBase=] and represents its inverse [=relation=]. Its domain is the target of the [=RelationBase=], and its range is the source of the [=RelationBase=]. The DL semantics of a reverse property are derived from those of its [=RelationBase=].

The following features are supported:

See Also:
Generated:
Model:
annotation="https://tabatkins.github.io/bikeshed heading='Relations'"
  • Method Details

    • getRelationBase

      RelationBase getRelationBase()
      Returns the value of the 'Relation Base' container reference. It is bidirectional and its opposite is 'Reverse Relation'. The relation that owns this reverse property
      Returns:
      the value of the 'Relation Base' container reference.
      See Also:
      Generated:
      Model:
      opposite="reverseRelation" required="true" transient="false"
    • setRelationBase

      void setRelationBase(RelationBase value)
      Sets the value of the 'Relation Base' container reference.
      Parameters:
      value - the new value of the 'Relation Base' container reference.
      See Also:
      Generated:
    • getRef

      Member getRef()
      Specified by:
      getRef in interface Member
      Generated:
      Model:
      kind="operation" unique="false"
    • isFunctional

      boolean isFunctional()
      Specified by:
      isFunctional in interface SemanticProperty
      Generated:
      Model:
      kind="operation" unique="false"
    • isInverseFunctional

      boolean isInverseFunctional()
      Specified by:
      isInverseFunctional in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • isSymmetric

      boolean isSymmetric()
      Specified by:
      isSymmetric in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • isAsymmetric

      boolean isAsymmetric()
      Specified by:
      isAsymmetric in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • isReflexive

      boolean isReflexive()
      Specified by:
      isReflexive in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • isIrreflexive

      boolean isIrreflexive()
      Specified by:
      isIrreflexive in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • isTransitive

      boolean isTransitive()
      Specified by:
      isTransitive in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • getDomains

      org.eclipse.emf.common.util.EList<Entity> getDomains()
      Specified by:
      getDomains in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • getRanges

      org.eclipse.emf.common.util.EList<Entity> getRanges()
      Specified by:
      getRanges in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"
    • getInverse

      Relation getInverse()
      Specified by:
      getInverse in interface Relation
      Generated:
      Model:
      kind="operation" unique="false"