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 - type of the label of a control
V - type of the arity of a control
B - type of the control builder
Direct Known Subclasses:
DynamicControlBuilder, KindControlBuilder

public abstract class ControlBuilder<NT extends NamedType<?>,V extends FiniteOrdinal<?>,B extends ControlBuilder<NT,V,B>> extends Object
Abstract class for all control builder implementations. It is used by the SignatureBuilder class to create the 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()