Package org.bigraphs.framework.core
Class BigraphCompositeSupport<S extends AbstractEcoreSignature<? extends Control<?,?>>>
java.lang.Object
org.bigraphs.framework.core.BigraphDelegator<S>
org.bigraphs.framework.core.BigraphCompositeSupport<S>
- All Implemented Interfaces:
Bigraph<S>
,BigraphComposite<S>
,HasSignature<S>
- Direct Known Subclasses:
PureBigraphComposite
public abstract class BigraphCompositeSupport<S extends AbstractEcoreSignature<? extends Control<?,?>>>
extends BigraphDelegator<S>
implements BigraphComposite<S>
This class provides a collection of useful methods for implementations of
BigraphComposite
- Author:
- Dominik Grzelak
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
BigraphCompositeSupport.LinkComparator<T extends BigraphEntity<?>>
-
Field Summary
Fields inherited from class org.bigraphs.framework.core.BigraphDelegator
bigraphDelegate
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
assertInterfaceCompatibleForCompose
(Bigraph<S> outer, Bigraph<S> inner, boolean isCompose) protected void
assertInterfaceCompatibleForJuxtaposition
(Bigraph<S> outer, Bigraph<S> inner) createNameSupplier
(int startingIndex) createNameSupplier
(String prefix) createNameSupplier
(String prefix, int startingIndex) protected boolean
protected boolean
Methods inherited from class org.bigraphs.framework.core.BigraphDelegator
areConnected, getAllLinks, getAllPlaces, getBigraphDelegate, getChildrenOf, getEdges, getInnerNames, getLevelOf, getLinkOfPoint, getNodeOfPort, getNodes, getOpenNeighborhoodOfVertex, getOuterNames, getParent, getPointsFromLink, getPortCount, getPorts, getRoots, getSiblingsOfInnerName, getSiblingsOfNode, getSignature, getSites, getTopLevelRoot, isParentOf
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bigraphs.framework.core.Bigraph
getIncidentLinksOf, getInnerFace, getOuterFace, getSupport, isActive, isActiveAtNode, isActiveAtSite, isDiscrete, isEpimorphic, isGround, isGuarding, isLean, isMonomorphic, isPrime
Methods inherited from interface org.bigraphs.framework.core.BigraphComposite
compose, compose, getOuterBigraph, juxtapose, juxtapose, juxtpositionOf, merge, merge, nesting, nesting, parallelProduct, parallelProduct, parallelProductOf
-
Constructor Details
-
BigraphCompositeSupport
-
-
Method Details
-
assertInterfaceCompatibleForCompose
protected void assertInterfaceCompatibleForCompose(Bigraph<S> outer, Bigraph<S> inner, boolean isCompose) throws IncompatibleInterfaceException - Throws:
IncompatibleInterfaceException
-
isLinking
-
isPlacing
-
assertInterfaceCompatibleForJuxtaposition
protected void assertInterfaceCompatibleForJuxtaposition(Bigraph<S> outer, Bigraph<S> inner) throws IncompatibleInterfaceException - Throws:
IncompatibleInterfaceException
-
createNameSupplier
-
createNameSupplier
-
createNameSupplier
-
createNameSupplier
-