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}