001package jmri.jmrix.lenz.messageformatters; 002 003import jmri.jmrix.Message; 004import jmri.jmrix.lenz.XNetConstants; 005import jmri.jmrix.lenz.XNetMessage; 006import jmri.jmrix.lenz.XPressNetMessageFormatter; 007 008public class XPressnetInterfaceVersionRequestMessageFormatter implements XPressNetMessageFormatter { 009 010 @Override 011 public boolean handlesMessage(Message m) { 012 return m instanceof XNetMessage && 013 m.getElement(0) == XNetConstants.LI_VERSION_REQUEST; 014 } 015 016 @Override 017 public String formatMessage(Message m) { 018 if (m.getElement(0) == XNetConstants.LI_VERSION_REQUEST) 019 return Bundle.getMessage("XNetMessageRequestLIVersion"); 020 throw new IllegalArgumentException("Unknown request message sent LI Version Request Message Formatter"); 021 } 022 023}