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}