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 * RM Bus Get Data Request Formatter.
009 *
010 * @author Paul Bender Copyright (C) 2025
011 */
012public class Z21RMBusGetDataRequestFormatter implements Z21MessageFormatter {
013
014    @Override
015    public boolean handlesMessage(Message m) {
016        return m instanceof Z21Message && ((Z21Message) m).getOpCode() == 0x0081;
017    }
018
019    @Override
020    public String formatMessage(Message m) {
021        if(!handlesMessage(m)) {
022            throw new IllegalArgumentException("Message is not supported");
023        }
024        return Bundle.getMessage("Z21RMBusGetDataRequest", m.getElement(4));
025    }
026
027}