Class BiDiBReporter

All Implemented Interfaces:
Comparable<NamedBean>, PropertyChangeProvider, CollectingReporter, IdTagListener, BiDiBNamedBeanInterface, NamedBean, PhysicalLocationReporter, Reporter

This class implements the Reporter Manager interface for BiDiB railcom feedback.

Reports from this reporter are of the type jmri.RailCom.

  • Field Details

  • Constructor Details

    • BiDiBReporter

      public BiDiBReporter(String systemName, BiDiBReporterManager mgr)
      Create a reporter instance.
      Parameters:
      systemName - name to be created
      mgr - Reporter Manager, we get the memo object and the type letter (R) from the manager
  • Method Details

    • getAddr

      Get the BiDiB address instance
      Specified by:
      getAddr in interface BiDiBNamedBeanInterface
      Returns:
      BiDiBAddress
    • nodeNew

      public void nodeNew()
      called then a new node has been discovered
      Specified by:
      nodeNew in interface BiDiBNamedBeanInterface
    • nodeLost

      public void nodeLost()
      called then a node was lost
      Specified by:
      nodeLost in interface BiDiBNamedBeanInterface
    • notify_loco

      public void notify_loco(RailCom tag)
      Notify loco address
      Parameters:
      tag - found tag
    • getCollection

      Specified by:
      getCollection in interface CollectingReporter
      Returns:
      the collection of elements associated with this reporter.
    • dispose

      public void dispose()
      Deactivate this object, so that it releases as many resources as possible and no longer effects others.

      For example, if this object has listeners, after a call to this method it should no longer notify those listeners. Any native or system-wide resources it maintains should be released, including threads, files, etc.

      It is an error to invoke any other methods on this object once dispose() has been called. Note, however, that there is no guarantee about behavior in that case.

      Afterwards, references to this object may still exist elsewhere, preventing its garbage collection. But it's formally dead, and shouldn't be keeping any other objects alive. Therefore, this method should null out any references to other objects that this NamedBean contained. Remove the Message Listener for this reporter

      Specified by:
      dispose in interface NamedBean
      Overrides:
      dispose in class AbstractNamedBean