001package jmri.jmrix.roco.z21.messageformatters;
002
003import jmri.jmrix.Message;
004import jmri.jmrix.roco.z21.Z21Message;
005import jmri.jmrix.roco.z21.Z21MessageFormatter;
006
007/**
008 * Formatter for Z21 Hardware Info Request Messages
009 *
010 * @author Paul Bender Copyright (C) 2025
011 */
012public class Z21HardwareInfoRequestFormatter implements Z21MessageFormatter{
013
014    @Override
015    public boolean handlesMessage(Message m) {
016        return m instanceof Z21Message && ((Z21Message) m).getOpCode() == 0x001A;
017    }
018
019    @Override
020    public String formatMessage(Message m) {
021        if(!handlesMessage(m)){
022            throw new IllegalArgumentException("Message m is not a valid Z21 Hardware Info Request Message");
023        }
024        return Bundle.getMessage("Z21MessageStringVersionRequest");
025    }
026
027}