Package org.bigraphs.framework.core
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 Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.emf.ecore.EObject
protected org.eclipse.emf.ecore.EPackage
Fields inherited from interface org.bigraphs.framework.core.EcoreSignature
VALIDATORS
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
AbstractEcoreSignature
(Set<C> controls) protected
AbstractEcoreSignature
(org.eclipse.emf.ecore.EObject signatureInstanceModel) -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected org.eclipse.emf.ecore.EClass
extendBControlEClass
(String newControlName, org.eclipse.emf.ecore.EPackage sigPackage) protected org.eclipse.emf.ecore.EClass
extendBKindSortCompositeEClass
(String controlName, org.eclipse.emf.ecore.EPackage sigPackage) protected org.eclipse.emf.ecore.EClass
extendBKindSortLeafEClass
(String controlName, org.eclipse.emf.ecore.EPackage sigPackage) Get the controls of the signature.abstract org.eclipse.emf.ecore.EObject
Return the respective signature Ecore-based instance model.abstract org.eclipse.emf.ecore.EPackage
Return the respective signature Ecore-based metamodel.int
hashCode()
protected void
protected void
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.bigraphs.framework.core.Signature
getArity, getArity, getControl, getControl, getControlByName
-
Field Details
-
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
-
-
Method Details
-
getControls
Description copied from interface:Signature
Get the controls of the signature.- Specified by:
getControls
in interfaceSignature<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 interfaceEcoreBigraphExt
- Specified by:
getMetaModel
in interfaceEcoreSignature
- 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 interfaceEcoreBigraphExt
- Specified by:
getInstanceModel
in interfaceEcoreSignature
- Returns:
- the signature instance model
-
equals
-
recreateControls
protected void recreateControls() -
recreateSorts
protected void recreateSorts() -
hashCode
public int hashCode() -
toString
-
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)
-