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 Broadcast Flags Request Message formatter. 009 * 010 * @author Paul Bender Copyright (C) 2025 011 */ 012public class Z21BroadcastFlagsRequestFormatter implements Z21MessageFormatter { 013 014 @Override 015 public boolean handlesMessage(Message m) { 016 return m instanceof Z21Message && ((Z21Message) m).getOpCode() == 0x0051; 017 } 018 019 @Override 020 public String formatMessage(Message m) { 021 if(!handlesMessage(m)) { 022 throw new IllegalArgumentException("Message m is not a Z21Message with OpCode 0x0051."); 023 } 024 return Bundle.getMessage("Z21MessageRequestBroadcastFlags"); 025 } 026 027}