Class AbstractEcoreSignature<C extends Control<? extends NamedType,? extends FiniteOrdinal>>

java.lang.Object
org.bigraphs.framework.core.AbstractEcoreSignature<C>
Type Parameters:
C - type of the control
All Implemented Interfaces:
EcoreBigraphExt, EcoreSignature, Signature<C>
Direct Known Subclasses:
BindingSignature, DefaultDynamicSignature, KindSignature

public abstract class AbstractEcoreSignature<C extends Control<? extends NamedType,? extends FiniteOrdinal>> extends Object implements Signature<C>, EcoreSignature
Abstract class for Ecore-based signatures.
Author:
Dominik Grzelak
  • Field Details

    • controls

      protected Set<C extends Control<? extends NamedType,? extends FiniteOrdinal>> controls
    • sigPackage

      protected org.eclipse.emf.ecore.EPackage sigPackage
    • instanceModel

      protected org.eclipse.emf.ecore.EObject instanceModel
  • Constructor Details

    • AbstractEcoreSignature

      protected AbstractEcoreSignature()
    • AbstractEcoreSignature

      protected AbstractEcoreSignature(org.eclipse.emf.ecore.EObject signatureInstanceModel)
    • AbstractEcoreSignature

      protected AbstractEcoreSignature(Set<C> controls)
  • Method Details

    • getControls

      public Set<C> getControls()
      Description copied from interface: Signature
      Get the controls of the signature.
      Specified by:
      getControls in interface Signature<C extends Control<? extends NamedType,? extends FiniteOrdinal>>
      Returns:
      control set of the signature
    • getMetaModel

      public abstract org.eclipse.emf.ecore.EPackage getMetaModel()
      Description copied from interface: EcoreSignature
      Return the respective signature Ecore-based metamodel.
      Specified by:
      getMetaModel in interface EcoreBigraphExt
      Specified by:
      getMetaModel in interface EcoreSignature
      Returns:
      the metamodel of the base signature specification
      See Also:
      • de.tudresden.inf.st.bigraphs.models.signatureBaseModel.SignatureBaseModelPackage
    • getInstanceModel

      public abstract org.eclipse.emf.ecore.EObject getInstanceModel()
      Description copied from interface: EcoreSignature
      Return the respective signature Ecore-based instance model.
      Specified by:
      getInstanceModel in interface EcoreBigraphExt
      Specified by:
      getInstanceModel in interface EcoreSignature
      Returns:
      the signature instance model
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • recreateControls

      protected void recreateControls()
    • recreateSorts

      protected void recreateSorts()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • extendBKindSortCompositeEClass

      protected org.eclipse.emf.ecore.EClass extendBKindSortCompositeEClass(String controlName, org.eclipse.emf.ecore.EPackage sigPackage)
    • extendBKindSortLeafEClass

      protected org.eclipse.emf.ecore.EClass extendBKindSortLeafEClass(String controlName, org.eclipse.emf.ecore.EPackage sigPackage)
    • extendBControlEClass

      protected org.eclipse.emf.ecore.EClass extendBControlEClass(String newControlName, org.eclipse.emf.ecore.EPackage sigPackage)