Class ControlBuilder<NT extends NamedType<?>,V extends FiniteOrdinal<?>,B extends ControlBuilder<NT,V,B>>

java.lang.Object
org.bigraphs.framework.core.ControlBuilder<NT,V,B>
Type Parameters:
NT - the label type of a "control"
V - the arity type of a "control"
B - the concrete control builder type
Direct Known Subclasses:
DynamicControlBuilder, KindControlBuilder

public abstract class ControlBuilder<NT extends NamedType<?>,V extends FiniteOrdinal<?>,B extends ControlBuilder<NT,V,B>> extends Object
Abstract base class for all control builder implementations.

Used by SignatureBuilder to create individual control instances.

Author:
Dominik Grzelak
See Also:
  • Field Details

  • Constructor Details

    • ControlBuilder

      public ControlBuilder()
  • Method Details

    • identifier

      public B identifier(NT nt)
    • arity

      public B arity(V arity)
    • assign

      public SignatureBuilder<NT,V,B,?> assign()
    • build

      protected abstract Control<NT,V> build()
    • self

      protected final B self()
    • withControlListBuilder

      public void withControlListBuilder(SignatureBuilder<NT,V,B,?> cbSignatureBuilder)
    • getType

      public NT getType()
    • getArity

      public V getArity()