Class CountingFilter

All Implemented Interfaces:
IAnalysisComponent, IFilterPlugin, IPlugin

@Deprecated
public final class CountingFilter
extends AbstractFilterPlugin
Deprecated.
since 1.15.1 old plugin api
An instance of this class receives any objects, increments an intern tread-safe counter without printing any message and delivers the unchanged objects to the output. The value of the counter can be retrieved by connected to the respective output port using a corresponding method.
Since:
1.4
Author:
Jan Waller, Nils Christian Ehmke
  • Field Details

  • Constructor Details

    • CountingFilter

      public CountingFilter​(Configuration configuration, IProjectContext projectContext)
      Deprecated.
      Creates a new instance of this class using the given parameters.
      Parameters:
      configuration - The configuration for this component.
      projectContext - The project context for this component.
  • Method Details

    • getCurrentConfiguration

      public final Configuration getCurrentConfiguration()
      Deprecated.
      This method should deliver a Configuration object containing the current configuration of this instance. In other words: The constructor should be able to use the given object to initialize a new instance of this class with the same intern properties.
      Specified by:
      getCurrentConfiguration in interface IAnalysisComponent
      Specified by:
      getCurrentConfiguration in interface IPlugin
      Specified by:
      getCurrentConfiguration in class AbstractAnalysisComponent
      Returns:
      A completely filled configuration object.
    • getMessageCount

      public final long getMessageCount()
      Deprecated.
      Returns the number of objects received until now.
      Returns:
      The current counter value.
    • inputEvent

      public final void inputEvent​(java.lang.Object event)
      Deprecated.
      This method represents the input port of this filter.
      Parameters:
      event - The next event.
    • init

      public boolean init()
      Deprecated.
      Description copied from class: AbstractFilterPlugin
      Initiates the start of a component. This method is called once when a AnalysisController's run() method is called. This implementation must not be blocking! Asynchronous consumers would spawn (an) asynchronous thread(s) in this method.
      Specified by:
      init in interface IPlugin
      Overrides:
      init in class AbstractFilterPlugin
      Returns:
      true on success; false otherwise.
    • plainTextDisplay

      public final PlainText plainTextDisplay()
      Deprecated.