Class OlcbEventNameStore

java.lang.Object
jmri.jmrix.openlcb.OlcbEventNameStore
All Implemented Interfaces:
EventNameStore

public final class OlcbEventNameStore extends Object implements EventNameStore
JMRI's implementation of part of the OpenLcb EventNameStore interface.
  • Field Details

    • dirty

      public boolean dirty
  • Constructor Details

  • Method Details

    • getEventName

      public String getEventName(EventID eventID)
      Specified by:
      getEventName in interface EventNameStore
      Parameters:
      eventID - The EventID being searched for
      Returns:
      The name associated with that EventID or the event ID in dotted hex
    • hasEventName

      public boolean hasEventName(EventID eventID)
      Parameters:
      eventID - The EventID being searched for
      Returns:
      true if there is an associated name
    • getEventID

      public EventID getEventID(String name)
      Specified by:
      getEventID in interface EventNameStore
      Parameters:
      name - The event name being searched for
      Returns:
      The EventID associated with that name or an event ID constructed from the input
    • hasEventID

      public boolean hasEventID(String name)
      Parameters:
      name - The event name being searched for
      Returns:
      true if an EventID is associated with that name
    • addMatch

      public void addMatch(EventID eventID, String name)
      Create a new name to/from EventID association
      Parameters:
      eventID - associated EventID
      name - associated name
    • getMatches

      public Set<EventID> getMatches()
      Get all the EventIDs available
      Returns:
      Set of all available EventIDs
    • readDetails

      public void readDetails()
    • initShutdownTask

      protected void initShutdownTask()
    • deregisterShutdownTask

      public void deregisterShutdownTask()
      De-register the Shutdown task.
    • writeEventNameDetails

      public void writeEventNameDetails() throws IOException
      Throws:
      IOException