Interface ForwardRelation

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:
ForwardRelationImpl

public interface ForwardRelation extends Relation
A representation of the model object 'Forward Relation'. ForwardRelation is a [=Relation=] that is defined by a [=RelationEntity=]. Its domains are the sources of the [=RelationEntity=], and its ranges are the targets of the [=RelationEntity=]. The DL semantics of a forward property are the same as those of its [=RelationEntity=].

The following features are supported:

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

    • getRelationEntity

      RelationEntity getRelationEntity()
      Returns the value of the 'Relation Entity' container reference. It is bidirectional and its opposite is 'Forward Relation'. The relation entity that owns this forward property
      Returns:
      the value of the 'Relation Entity' container reference.
      See Also:
      Generated:
      Model:
      opposite="forwardRelation" required="true" transient="false"
    • setRelationEntity

      void setRelationEntity(RelationEntity value)
      Sets the value of the 'Relation Entity' container reference.
      Parameters:
      value - the new value of the 'Relation Entity' 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"