test_class.declarator: subscribingEventProcessor
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private SubscribingEventProcessor subscribingEventProcessor;
test_class.type: SubscribingEventProcessor
test_class.var_name: subscribingEventProcessor
test_class.declarator: markerAwareTrackingEventProcessor
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private MarkerAwareTrackingEventProcessor markerAwareTrackingEventProcessor;
test_class.type: MarkerAwareTrackingEventProcessor
test_class.var_name: markerAwareTrackingEventProcessor
test_class.declarator: startPosition
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private TrackingToken startPosition;
test_class.type: TrackingToken
test_class.var_name: startPosition
test_class.declarator: replayMarkerEvent
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ReplayMarkerEvent replayMarkerEvent;
test_class.type: ReplayMarkerEvent
test_class.var_name: replayMarkerEvent
test_class.declarator: switchingEventProcessor
test_class.modifier: private
test_class.original_string: private SwitchingEventProcessor switchingEventProcessor;
test_class.type: SwitchingEventProcessor
test_class.var_name: switchingEventProcessor
test_class.file: axon-support/src/test/java/engineering/everest/lhotse/axon/replay/SwitchingEventProcessorTest.java
test_class.identifier: SwitchingEventProcessorTest
test_case.body: @Test
      void start_WillDelegate() {
          switchingEventProcessor.start();
  
          verify(subscribingEventProcessor).start();
      }
test_case.class_method_signature: SwitchingEventProcessorTest.start_WillDelegate()
test_case.full_signature: @Test void start_WillDelegate()
test_case.identifier: start_WillDelegate
test_case.invocations: start start verify
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void start_WillDelegate()
focal_class.declarator: subscribingEventProcessor
focal_class.modifier: private final
focal_class.original_string: private final SubscribingEventProcessor subscribingEventProcessor;
focal_class.type: SubscribingEventProcessor
focal_class.var_name: subscribingEventProcessor
focal_class.declarator: markerAwareTrackingEventProcessor
focal_class.modifier: private final
focal_class.original_string: private final MarkerAwareTrackingEventProcessor markerAwareTrackingEventProcessor;
focal_class.type: MarkerAwareTrackingEventProcessor
focal_class.var_name: markerAwareTrackingEventProcessor
focal_class.declarator: currentEventProcessor
focal_class.modifier: private
focal_class.original_string: private EventProcessor currentEventProcessor;
focal_class.type: EventProcessor
focal_class.var_name: currentEventProcessor
focal_class.file: axon-support/src/main/java/engineering/everest/lhotse/axon/replay/SwitchingEventProcessor.java
focal_class.identifier: SwitchingEventProcessor
focal_class.interfaces: implements ReplayableEventProcessor
focal_class.class_method_signature: SwitchingEventProcessor.SwitchingEventProcessor(SubscribingEventProcessor subscribingEventProcessor,
                                     MarkerAwareTrackingEventProcessor markerAwareTrackingEventProcessor)
focal_class.full_signature: public  SwitchingEventProcessor(SubscribingEventProcessor subscribingEventProcessor,
                                     MarkerAwareTrackingEventProcessor markerAwareTrackingEventProcessor)
focal_class.identifier: SwitchingEventProcessor
focal_class.modifiers: public
focal_class.parameters: (SubscribingEventProcessor subscribingEventProcessor,
                                     MarkerAwareTrackingEventProcessor markerAwareTrackingEventProcessor)
focal_class.signature:  SwitchingEventProcessor(SubscribingEventProcessor subscribingEventProcessor,
                                     MarkerAwareTrackingEventProcessor markerAwareTrackingEventProcessor)
focal_class.class_method_signature: SwitchingEventProcessor.startReplay(TrackingToken startPosition, ReplayMarkerEvent replayMarkerEvent)
focal_class.full_signature: @Override public void startReplay(TrackingToken startPosition, ReplayMarkerEvent replayMarkerEvent)
focal_class.identifier: startReplay
focal_class.modifiers: @Override public
focal_class.parameters: (TrackingToken startPosition, ReplayMarkerEvent replayMarkerEvent)
focal_class.return: void
focal_class.signature: void startReplay(TrackingToken startPosition, ReplayMarkerEvent replayMarkerEvent)
focal_class.class_method_signature: SwitchingEventProcessor.stopReplay()
focal_class.full_signature: private void stopReplay()
focal_class.identifier: stopReplay
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void stopReplay()
focal_class.class_method_signature: SwitchingEventProcessor.registerReplayCompletionListener(Consumer<ReplayableEventProcessor> listener)
focal_class.full_signature: @Override public ListenerRegistry registerReplayCompletionListener(Consumer<ReplayableEventProcessor> listener)
focal_class.identifier: registerReplayCompletionListener
focal_class.modifiers: @Override public
focal_class.parameters: (Consumer<ReplayableEventProcessor> listener)
focal_class.return: ListenerRegistry
focal_class.signature: ListenerRegistry registerReplayCompletionListener(Consumer<ReplayableEventProcessor> listener)
focal_class.class_method_signature: SwitchingEventProcessor.isReplaying()
focal_class.full_signature: @SuppressWarnings("PMD.CompareObjectsWithEquals") @Override public boolean isReplaying()
focal_class.identifier: isReplaying
focal_class.modifiers: @SuppressWarnings("PMD.CompareObjectsWithEquals") @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isReplaying()
focal_class.class_method_signature: SwitchingEventProcessor.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: SwitchingEventProcessor.getHandlerInterceptors()
focal_class.full_signature: @Override public List<MessageHandlerInterceptor<? super EventMessage<?>>> getHandlerInterceptors()
focal_class.identifier: getHandlerInterceptors
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<MessageHandlerInterceptor<? super EventMessage<?>>>
focal_class.signature: List<MessageHandlerInterceptor<? super EventMessage<?>>> getHandlerInterceptors()
focal_class.class_method_signature: SwitchingEventProcessor.start()
focal_class.full_signature: @Override @StartHandler(phase = LOCAL_MESSAGE_HANDLER_REGISTRATIONS) public void start()
focal_class.identifier: start
focal_class.modifiers: @Override @StartHandler(phase = LOCAL_MESSAGE_HANDLER_REGISTRATIONS) public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void start()
focal_class.class_method_signature: SwitchingEventProcessor.shutDown()
focal_class.full_signature: @Override @ShutdownHandler(phase = LOCAL_MESSAGE_HANDLER_REGISTRATIONS) public void shutDown()
focal_class.identifier: shutDown
focal_class.modifiers: @Override @ShutdownHandler(phase = LOCAL_MESSAGE_HANDLER_REGISTRATIONS) public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void shutDown()
focal_class.class_method_signature: SwitchingEventProcessor.registerHandlerInterceptor(MessageHandlerInterceptor<? super EventMessage<?>> handlerInterceptor)
focal_class.full_signature: @Override public Registration registerHandlerInterceptor(MessageHandlerInterceptor<? super EventMessage<?>> handlerInterceptor)
focal_class.identifier: registerHandlerInterceptor
focal_class.modifiers: @Override public
focal_class.parameters: (MessageHandlerInterceptor<? super EventMessage<?>> handlerInterceptor)
focal_class.return: Registration
focal_class.signature: Registration registerHandlerInterceptor(MessageHandlerInterceptor<? super EventMessage<?>> handlerInterceptor)
focal_method.body: @Override
      @StartHandler(phase = LOCAL_MESSAGE_HANDLER_REGISTRATIONS)
      public void start() {
          currentEventProcessor.start();
      }
focal_method.class_method_signature: SwitchingEventProcessor.start()
focal_method.full_signature: @Override @StartHandler(phase = LOCAL_MESSAGE_HANDLER_REGISTRATIONS) public void start()
focal_method.identifier: start
focal_method.invocations: start
focal_method.modifiers: @Override @StartHandler(phase = LOCAL_MESSAGE_HANDLER_REGISTRATIONS) public
focal_method.parameters: ()
focal_method.return: void
focal_method.signature: void start()