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 * Z21 Get System State Changed Data Request Formatter.
009 *
010 * @author Paul Bender Cpoyright (C) 2025
011 */
012public class Z21SystemStateChangedDataRequestFormatter implements Z21MessageFormatter {
013    @Override
014    public boolean handlesMessage(Message m) {
015        return m instanceof Z21Message && ((Z21Message) m).getOpCode()==0x0085;
016    }
017
018    @Override
019    public String formatMessage(Message m) {
020        if(!handlesMessage(m)){
021            throw new IllegalArgumentException("Message m is not a valid Z21 System State Changed Data Request Message");
022        }
023        return Bundle.getMessage("Z21MessageSystemStateChangeDataRequest");
024    }
025
026}