Uses of Interface
org.bigraphs.framework.core.Control
Package
Description
-
Uses of Control in org.bigraph.model
ModifierConstructorDescriptionSignatureAdapter
(Signature<? extends Control<StringTypedName, FiniteOrdinal<Integer>>> adaptee) -
Uses of Control in org.bigraphs.framework.core
Modifier and TypeClassDescriptionclass
AbstractEcoreSignature<C extends Control<? extends NamedType,
? extends FiniteOrdinal>> Abstract class for Ecore-based signatures.static interface
BigraphBuilder.NodeHierarchy<S extends Signature<? extends Control<?,
?>>> ABigraphBuilder.NodeHierarchy
contains a collection of nodes in a tree structure and is related to the currentBigraphBuilder
instance.class
BigraphBuilderSupport<S extends Signature<? extends Control<?,
?>>> Supporting base class for concrete bigraph builder implementations.interface
BigraphComposite<S extends Signature<? extends Control<?,
?>>> Common interface for the composition of bigraphs.class
BigraphCompositeSupport<S extends AbstractEcoreSignature<? extends Control<?,
?>>> This class provides a collection of useful methods for implementations ofBigraphComposite
class
ElementaryBigraph<S extends AbstractEcoreSignature<? extends Control<?,
?>>> Interface for the basic building blocks for all Ecore-based bigraphs.interface
Common interface of a bigraph's signature.Modifier and TypeClassDescriptionclass
AbstractControl<NT extends NamedType<?>,
V extends FiniteOrdinal<?>> Abstract class representing a control of a signature.Modifier and TypeMethodDescription<C extends Control<?,
?>>
booleanBigraph.areConnected
(BigraphEntity.NodeEntity<C> place1, BigraphEntity.NodeEntity<C> place2) Check if two nodes are connected to each other.<C extends Control<?,
?>>
booleanBigraphDelegator.areConnected
(BigraphEntity.NodeEntity<C> place1, BigraphEntity.NodeEntity<C> place2) final <C extends Control<?,
?>>
booleanElementaryBigraph.areConnected
(BigraphEntity.NodeEntity<C> place1, BigraphEntity.NodeEntity<C> place2) default <C extends Control<?,
?>>
Collection<BigraphEntity.Link>Bigraph.getIncidentLinksOf
(BigraphEntity.NodeEntity<C> node) Returns all incidents links (i.e., edges and outer names) for the given node<C extends Control<?,
?>>
BigraphEntity.NodeEntity<C>Bigraph.getNodeOfPort
(BigraphEntity.Port port) <C extends Control<?,
?>>
BigraphEntity.NodeEntity<C>BigraphDelegator.getNodeOfPort
(BigraphEntity.Port port) <C extends Control<?,
?>>
BigraphEntity.NodeEntity<C>ElementaryBigraph.getNodeOfPort
(BigraphEntity.Port port) Always returnsnull
, since elementary bigraphs are node-free bigraphs<C extends Control<?,
?>>
Collection<BigraphEntity.NodeEntity<C>>Bigraph.getNodes()
<C extends Control<?,
?>>
Collection<BigraphEntity.NodeEntity<C>>BigraphDelegator.getNodes()
<C extends Control<?,
?>>
Collection<BigraphEntity.NodeEntity<C>>ElementaryBigraph.getNodes()
<C extends Control<?,
?>>
intBigraph.getPortCount
(BigraphEntity.NodeEntity<C> node) Get the number of "blocked/occupied" ports by links of a node.<C extends Control<?,
?>>
intBigraphDelegator.getPortCount
(BigraphEntity.NodeEntity<C> node) <C extends Control<?,
?>>
intElementaryBigraph.getPortCount
(BigraphEntity.NodeEntity<C> node) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
SBigraphBuilderSupport.getSignatureFromMetaModel
(org.eclipse.emf.ecore.EObject signatureInstanceModel) default <C extends Control<?,
?>>
booleanBigraph.isActiveAtNode
(BigraphEntity.NodeEntity<C> node) Modifier and TypeMethodDescriptionControlBuilder.build()
AbstractRankedGraph.LabeledNode.getControl()
Modifier and TypeMethodDescriptionSignatureBuilder.createEmpty()
Creates an empty signature, meaning that the control set is empty.
Needed for the interaction of elementary bigraphs and user-defined bigraphs.SignatureBuilder.createEmptyStub()
This method is not called by the user; it is called bySignatureBuilder.createEmpty()
.SignatureBuilder.getControls()
BigraphBuilderSupport.InstanceParameter.getSignature()
Modifier and TypeMethodDescriptiondefault BigraphBuilder.NodeHierarchy<S>
SignatureBuilder.addControl
(Control<NT, FO> control) protected void
BigraphBuilderSupport.assertSortingIsEnsuredForControl
(Control controlName) static boolean
static boolean
Returnstrue
if the control is atomic, meaning, that nothing may be nested within a node incorporating this control. -
Uses of Control in org.bigraphs.framework.core.alg.generators
Modifier and TypeMethodDescriptionRandomBigraphGeneratorSupport.provideControlSupplier
(Signature<? extends Control> signature) Modifier and TypeMethodDescriptionRandomBigraphGeneratorSupport.provideControlSupplier
(Signature<? extends Control> signature) -
Uses of Control in org.bigraphs.framework.core.factory
Modifier and TypeClassDescriptionclass
AbstractBigraphFactory<S extends AbstractEcoreSignature<? extends Control<? extends NamedType<?>,
? extends FiniteOrdinal<?>>>> Abstract factory class for all kind of bigraphs.Modifier and TypeMethodDescriptionstatic <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
org.eclipse.emf.ecore.EPackageBigraphFactory.createOrGetBigraphMetaModel
(S signature) Registers the bigraph metamodel.static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
org.eclipse.emf.ecore.EPackageBigraphFactory.createOrGetBigraphMetaModel
(S signature, EMetaModelData metaModelData) Registers the bigraph metamodel.static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
SBigraphFactory.createOrGetSignature
(org.eclipse.emf.ecore.EObject signatureInstanceModel) Registers a signature metamodel.static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
SBigraphFactory.createOrGetSignature
(org.eclipse.emf.ecore.EObject signatureInstanceModel, EMetaModelData metaModelData) Registers a signature metamodel Overwrites the metadata of the metamodel.static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
org.eclipse.emf.ecore.EPackageBigraphFactory.createOrGetSignatureMetaModel
(S signatureObject) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
org.eclipse.emf.ecore.EPackageBigraphFactory.createOrGetSignatureMetaModel
(S signatureObject, EMetaModelData metaModelData) Overwrites the metadata of the metamodel.static <S extends Signature<? extends Control<?,
?>>>
BigraphComposite<S>static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>BigraphFactory.pureBuilder
(S signature) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>BigraphFactory.pureBuilder
(S signature, String bigraphBaseModelPackageFile) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>BigraphFactory.pureBuilder
(S signature, org.eclipse.emf.ecore.EPackage bigraphBaseModelPackage) static <S extends AbstractEcoreSignature<? extends Control<? extends NamedType<?>,
? extends FiniteOrdinal<?>>>>
DiscreteIon<S>BigraphFactory.pureDiscreteIon
(S signature, String name, String... outerNames) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Linkings<S>BigraphFactory.pureLinkings
(S signature) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Placings<S>BigraphFactory.purePlacings
(S signature) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphGeneratorBigraphFactory.pureRandomBuilder
(S signature) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphGeneratorBigraphFactory.pureRandomBuilder
(S signature, org.eclipse.emf.ecore.EPackage bigraphBaseModelPackage) -
Uses of Control in org.bigraphs.framework.core.impl
Modifier and TypeClassDescriptionclass
BigraphEntity<C extends Control>
Wrapper-like classes for the dynamic EMF model of bigraphs.static class
BigraphEntity.NodeEntity<C extends Control>
Modifier and TypeMethodDescriptionstatic @NonNull BigraphEntity.NodeEntity<? extends Control>
BigraphEntity.createNode
(@NonNull org.eclipse.emf.ecore.EObject param, Control control) Modifier and TypeMethodDescriptionstatic @NonNull BigraphEntity.NodeEntity<? extends Control>
BigraphEntity.createNode
(@NonNull org.eclipse.emf.ecore.EObject param, Control control) -
Uses of Control in org.bigraphs.framework.core.impl.elementary
Modifier and TypeClassDescriptionclass
DiscreteIon<S extends AbstractEcoreSignature<? extends Control<? extends NamedType<?>,
? extends FiniteOrdinal<?>>>> This class represents a discrete ion.class
Linkings<S extends AbstractEcoreSignature<? extends Control<?,
?>>> A linking is a node-free bigraph.class
Placings<S extends AbstractEcoreSignature<? extends Control<?,
?>>> A placing is a node-free bigraph. -
Uses of Control in org.bigraphs.framework.core.impl.pure
Modifier and TypeClassDescriptionclass
MutableBuilder<S extends AbstractEcoreSignature<? extends Control<?,
?>>> A generic mutable builder intended to be used for all bigraph typesclass
PureBigraphBuilder<S extends AbstractEcoreSignature<? extends Control<?,
?>>> A concrete implementation ofBigraphBuilder
for pure bigraphs.class
PureBigraphComposite<S extends AbstractEcoreSignature<? extends Control<?,
?>>> Composable bigraph implementation ofBigraphComposite
for pure bigraphs.Modifier and TypeMethodDescription<C extends Control<?,
?>>
booleanKindBigraph.areConnected
(BigraphEntity.NodeEntity<C> place1, BigraphEntity.NodeEntity<C> place2) <C extends Control<?,
?>>
booleanPureBigraph.areConnected
(BigraphEntity.NodeEntity<C> place1, BigraphEntity.NodeEntity<C> place2) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull org.eclipse.emf.ecore.EObject signatureInstance) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull org.eclipse.emf.ecore.EObject signatureInstance, String metaModelFileName) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull org.eclipse.emf.ecore.EObject signatureInstance, String metaModelFilePath, String instanceModelFilePath) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull org.eclipse.emf.ecore.EObject signatureInstance, EMetaModelData metaModelData) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull org.eclipse.emf.ecore.EObject signatureInstance, org.eclipse.emf.ecore.EPackage metaModel, org.eclipse.emf.ecore.EObject instanceModel) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull S signature) Should not be directly called by the user.static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull S signature, @NonNull org.eclipse.emf.ecore.EPackage bigraphMetaModel, String instanceModelFilePath) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull S signature, String metaModelFilePath, String instanceModelFilePath) Should not be directly called by the user.static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull S signature, EMetaModelData metaModelData) Should not be directly called by the user.static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
PureBigraphBuilder<S>PureBigraphBuilder.create
(@NonNull S signature, org.eclipse.emf.ecore.EPackage metaModel, org.eclipse.emf.ecore.EObject instanceModel) <C extends Control<?,
?>>
BigraphEntity.NodeEntity<C>KindBigraph.getNodeOfPort
(BigraphEntity.Port port) <C extends Control<?,
?>>
Collection<BigraphEntity.NodeEntity<C>>KindBigraph.getNodes()
<C extends Control<?,
?>>
intKindBigraph.getPortCount
(BigraphEntity.NodeEntity<C> node) <C extends Control<?,
?>>
intPureBigraph.getPortCount
(BigraphEntity.NodeEntity<C> node) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
MutableBuilder<S>MutableBuilder.newMutableBuilder
(@NonNull org.eclipse.emf.ecore.EObject signature) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
MutableBuilder<S>MutableBuilder.newMutableBuilder
(@NonNull org.eclipse.emf.ecore.EObject signature, EMetaModelData metaModelData) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
MutableBuilder<S>MutableBuilder.newMutableBuilder
(@NonNull org.eclipse.emf.ecore.EObject signature, org.eclipse.emf.ecore.EPackage metaModel) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
MutableBuilder<S>MutableBuilder.newMutableBuilder
(@NonNull S signature) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
MutableBuilder<S>MutableBuilder.newMutableBuilder
(@NonNull S signature, EMetaModelData metaModelData) static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
MutableBuilder<S>MutableBuilder.newMutableBuilder
(@NonNull S signature, org.eclipse.emf.ecore.EPackage metaModel) Modifier and TypeMethodDescriptionPureBigraphBuilder.Hierarchy.getLastCreatedNode()
PureBigraphBuilder.Hierarchy.nodes()
Modifier and TypeMethodDescriptionfinal PureBigraphBuilder<S>.Hierarchy
PureBigraphBuilder.Hierarchy.connectByEdge
(Control... controls) Creates new child nodes and connects them with an edgevoid
PureBigraphBuilder.Hierarchy.connectNodesToInnerName
(BigraphEntity.InnerName innerName, Control... controls) Creates new nodes with the given controls and connects them to the inner name of the current bigraph.
Controls must not be atomic.void
PureBigraphBuilder.Hierarchy.connectNodeToInnerName
(BigraphEntity.InnerName innerName, Control control) Creates a new node with the given control and connects them to the inner name of the current bigraph.MutableBuilder.createNewNode
(Control<?, ?> control, String nodeIdentifier) protected org.eclipse.emf.ecore.EObject
PureBigraphBuilder.createNodeOfEClass
(String name, @NonNull Control control) protected org.eclipse.emf.ecore.EObject
PureBigraphBuilder.createNodeOfEClass
(String name, @NonNull Control control, String nodeIdentifier) Creates a new independent hierarchy which can be added later.Modifier and TypeMethodDescriptionvoid
PureBigraphBuilder.checkIfNodeIsConnectable
(BigraphEntity.NodeEntity<Control> node) Checks whether a node's ports can be connected to a link (i.e., an edge or an outer name which in turn also includes inner names).void
PureBigraphBuilder.connectNodeToInnerName
(BigraphEntity.NodeEntity<Control> node1, BigraphEntity.InnerName innerName) Link a node with an inner name by an edgevoid
PureBigraphBuilder.connectNodeToInnerNames
(BigraphEntity.NodeEntity<Control> node1, BigraphEntity.InnerName... innerNames) Link multiple inner names by an edge to one nodevoid
MutableBuilder.connectNodeToOuterName
(BigraphEntity.NodeEntity<Control> node1, BigraphEntity.OuterName outerName) protected void
PureBigraphBuilder.connectNodeToOuterName
(BigraphEntity.NodeEntity<Control> node1, BigraphEntity.OuterName outerName) Helper method to connect a node to an outer name.void
MutableBuilder.connectNodeToOuterName2
(BigraphEntity.NodeEntity<Control> node1, BigraphEntity.OuterName outerName) Performs no checking at all, only if the node is already connected to the given outer name.void
MutableBuilder.connectToEdge
(BigraphEntity.NodeEntity<Control> node, BigraphEntity.Edge theLink) protected void
PureBigraphBuilder.connectToEdge
(BigraphEntity.NodeEntity<Control> node, BigraphEntity.Edge edge) no checks are done here...void
MutableBuilder.connectToLinkUsingIndex
(BigraphEntity.NodeEntity<Control> node, BigraphEntity theLink, int customPortIndex) protected void
PureBigraphBuilder.connectToLinkUsingIndex
(BigraphEntity.NodeEntity<Control> node, BigraphEntity theLink, int customPortIndex) protected boolean
PureBigraphBuilder.isConnectedWithLink
(BigraphEntity.NodeEntity<Control> place, @Nullable org.eclipse.emf.ecore.EObject theLink) Helper method to check if a given node is connected to the given link. -
Uses of Control in org.bigraphs.framework.core.impl.signature
Modifier and TypeClassDescriptionclass
BindingControl<NT extends NamedType<?>,
FO extends FiniteOrdinal<?>> Note: This class is not yet implemented!class
Immutable dynamic control.Modifier and TypeMethodDescriptionDynamicSignatureBuilder.createWith
(Iterable<? extends Control<StringTypedName, FiniteOrdinal<Integer>>> controls) Creates a signature with the given controls.KindSignatureBuilder.createWith
(Iterable<? extends Control<StringTypedName, FiniteOrdinal<Integer>>> controls) KindSignatureBuilder.createWith
(Iterable<? extends Control<StringTypedName, FiniteOrdinal<Integer>>> controls, Collection<KindSort> kindSorts) KindSignatureBuilder.createWith
(Iterable<? extends Control<StringTypedName, FiniteOrdinal<Integer>>> controls, Collection<KindSort> kindSorts, EMetaModelData metaModelData) -
Uses of Control in org.bigraphs.framework.core.utils
Modifier and TypeMethodDescriptionstatic <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Bigraph<S>static <S extends AbstractEcoreSignature<? extends Control<?,
?>>>
Bigraph<S>BigraphUtil.copyIfSame
(Bigraph<S> g, Bigraph<S> f) -
Uses of Control in org.bigraphs.framework.simulation.matching
Modifier and TypeClassDescriptionclass
AbstractDynamicMatchAdapter<S extends AbstractEcoreSignature<? extends Control<?,
?>>, B extends Bigraph<S> & EcoreBigraph<S>> An adapter for bigraphs used for the matching procedure.Modifier and TypeMethodDescriptionControl<?,
?> AbstractDynamicMatchAdapter.ControlLinkPair.getControl()
-
Uses of Control in org.bigraphs.framework.simulation.matching.pure
Modifier and TypeMethodDescriptionMap<BigraphEntity.NodeEntity<Control<?,
?>>, Float> SubHypergraphIsoSearch.computeRanks()