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 RM Bus Program Module Requests..
009 *
010 * @author Paul Bender Copyright (C) 2025
011 */
012public class Z21RMBusProgramModuleRequestFormatter implements Z21MessageFormatter {
013
014    @Override
015    public boolean handlesMessage(Message m) {
016        return m instanceof Z21Message && ((Z21Message) m).getOpCode() == 0x0082;
017    }
018
019    @Override
020    public String formatMessage(Message m) {
021        if(!handlesMessage(m)){
022            return Bundle.getMessage("Z21MessageNotSupported", m.toString());
023        }
024        return Bundle.getMessage("Z21RMBusProgramModuleRequest", m.getElement(4));
025    }
026
027}