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 control
- All Implemented Interfaces:
EcoreBigraphExt,EcoreSignature,Signature<C>
- Direct Known Subclasses:
BindingSignature,DynamicSignature,KindSignature
public abstract class AbstractEcoreSignature<C extends Control<? extends NamedType,? extends FiniteOrdinal>>
extends Object
implements Signature<C>, EcoreSignature
Abstract class for signatures defined via Ecore.
- Author:
- Dominik Grzelak
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.emf.ecore.EObjectprotected org.eclipse.emf.ecore.EPackageFields inherited from interface org.bigraphs.framework.core.EcoreSignature
VALIDATORS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractEcoreSignature(Set<C> controls) protectedAbstractEcoreSignature(org.eclipse.emf.ecore.EObject signatureInstanceModel) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected org.eclipse.emf.ecore.EClassextendBControlEClass(String newControlName, org.eclipse.emf.ecore.EPackage sigPackage) protected org.eclipse.emf.ecore.EClassextendBKindSortCompositeEClass(String controlName, org.eclipse.emf.ecore.EPackage sigPackage) protected org.eclipse.emf.ecore.EClassextendBKindSortLeafEClass(String controlName, org.eclipse.emf.ecore.EPackage sigPackage) Get the controls of the signature.abstract org.eclipse.emf.ecore.EObjectReturn the respective signature Ecore-based instance model.abstract org.eclipse.emf.ecore.EPackageReturn the respective signature Ecore-based metamodel.inthashCode()protected voidprotected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:SignatureGet the controls of the signature.- Specified by:
getControlsin 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:EcoreSignatureReturn the respective signature Ecore-based metamodel.- Specified by:
getMetaModelin interfaceEcoreBigraphExt- Specified by:
getMetaModelin interfaceEcoreSignature- Returns:
- the metamodel of the base signature specification
- See Also:
-
getInstanceModel
public abstract org.eclipse.emf.ecore.EObject getInstanceModel()Description copied from interface:EcoreSignatureReturn the respective signature Ecore-based instance model.- Specified by:
getInstanceModelin interfaceEcoreBigraphExt- Specified by:
getInstanceModelin 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)
-