Class GroupProcessorBuilder

java.lang.Object
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder<ca.uqac.lif.cep.GroupProcessor>
ca.uqac.lif.cep.dsl.GrammarObjectBuilder<ca.uqac.lif.cep.GroupProcessor>
ca.uqac.lif.cep.dsl.GroupProcessorBuilder
All Implemented Interfaces:
ca.uqac.lif.bullwinkle.ParseNodeVisitor
Direct Known Subclasses:
MultilineGroupProcessorBuilder

public class GroupProcessorBuilder extends GrammarObjectBuilder<ca.uqac.lif.cep.GroupProcessor>
A special type of GrammarObjectBuilder that encapsulates the resulting chain into a GroupProcessor.
Author:
Sylvain Hallé
  • Nested Class Summary

    Nested classes/interfaces inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder

    ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException, ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.MethodAnnotation

    Nested classes/interfaces inherited from interface ca.uqac.lif.bullwinkle.ParseNodeVisitor

    ca.uqac.lif.bullwinkle.ParseNodeVisitor.VisitException
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Map<Object,ca.uqac.lif.cep.tmf.Fork>
     
    protected Set<ca.uqac.lif.cep.Processor>
     

    Fields inherited from class ca.uqac.lif.cep.dsl.GrammarObjectBuilder

    m_parser

    Fields inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder

    m_builtObject, m_methods, m_stack
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    ca.uqac.lif.cep.Processor
    add(ca.uqac.lif.cep.Processor... procs)
     
    protected static ca.uqac.lif.cep.GroupProcessor
    encapsulate(ca.uqac.lif.cep.Processor p)
    Encapsulates a processor into a group processor
    ca.uqac.lif.cep.tmf.Passthrough
     
    ca.uqac.lif.cep.tmf.Fork
     
    protected ca.uqac.lif.cep.tmf.Fork
     
    protected ca.uqac.lif.cep.GroupProcessor
     
    void
    remove(ca.uqac.lif.cep.Processor... procs)
     

    Methods inherited from class ca.uqac.lif.cep.dsl.GrammarObjectBuilder

    build, setGrammar, setGrammar

    Methods inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder

    build, fillMethods, getParents, handleNode, pop, preVisit, visit

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • m_processors

      protected Set<ca.uqac.lif.cep.Processor> m_processors
    • m_inputForks

      protected Map<Object,ca.uqac.lif.cep.tmf.Fork> m_inputForks
  • Constructor Details

    • GroupProcessorBuilder

      public GroupProcessorBuilder()
  • Method Details

    • add

      public ca.uqac.lif.cep.Processor add(ca.uqac.lif.cep.Processor... procs)
    • remove

      public void remove(ca.uqac.lif.cep.Processor... procs)
    • postVisit

      protected ca.uqac.lif.cep.GroupProcessor postVisit(Deque<Object> stack)
      Overrides:
      postVisit in class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder<ca.uqac.lif.cep.GroupProcessor>
    • getFork

      public ca.uqac.lif.cep.tmf.Fork getFork(Object name)
    • newFork

      protected ca.uqac.lif.cep.tmf.Fork newFork()
    • forkInput

      public ca.uqac.lif.cep.tmf.Passthrough forkInput(Object name)
    • encapsulate

      protected static ca.uqac.lif.cep.GroupProcessor encapsulate(ca.uqac.lif.cep.Processor p)
      Encapsulates a processor into a group processor
      Parameters:
      p - The processor to encapsulate
      Returns:
      A GroupProcessor containing only p inside