Package jmri.jmrix.swing
Interface SystemConnectionAction<M extends SystemConnectionMemo>
-
- Type Parameters:
M- the supported subclass of SystemConnectionMemo
- All Known Implementing Classes:
AbstractSystemConnectionAction,AbstractXPressNetAction,AcelaMonAction,CanNamedPaneAction,CanSendPane.Default,CbusBootloaderPane.Default,CbusConsolePane.Default,CbusEventRequestTablePane.Default,CbusEventTablePane.Default,CbusHubAction,CbusSlotMonitorPane.Default,ClockMonPaneAction,ClockMonPanel.Default,CMRISystemConnectionAction,ConfigBaseStationAction,ConfigToolPane.Default,DCCppMonAction,DCCppSystemConnectionAction,Dcs210PlusUsbModeSelectPane.Default,Dcs240PlusUsbModeSelectPane.Default,Dcs240UsbModeSelectPane.Default,Dcs52UsbModeSelectPane.Default,DuplexGroupInfoPanel.Default,EcosMonPane.Default,EcosNamedPaneAction,EventTableAction,EventTablePane.Default,GrapevineSystemConnectionAction,HubAction,IdToolAction,IdToolPane.Default,LI101Action,LIUSBConfigAction,LncvProgAction,LnNamedPaneAction,Lnsv1ProgAction,LoaderAction,LoaderPane.Default,LocoDataPane,LocoDataPane.Default,LocoMonPaneAction,LocoStatsPanelAction,LZ100Action,LZV100Action,MemoryToolAction,MemoryToolPane.Default,MonitorAction,MonitorPane.Default,Mx1MonPanelAction,Mx1NamedPaneAction,Mx1PacketGenPanel.Default,NceConsistEditPanel.Default,NceMacroEditPanel.Default,NceMacroGenPanel.Default,NceMonPanel.Default,NceNamedPaneAction,NcePacketGenPanel.Default,NcePacketMonitorPanel.Default,NceShowCabPanel.Default,NetworkTreeAction,NodeConfigToolPane.Default,NodeTableAction,OpenLcbCanSendAction,PacketGenAction,PacketGenAction,PacketGenAction,PacketGenAction,PacketGenAction,PacketGenPanel,PowerlineSystemConnectionAction,Pr3SelectPaneAction,Pr4SelectPane.Default,QsiMonAction,QsiSystemConnectionAction,SerialMonAction,SerialMonAction,SerialPacketGenAction,SerialPacketGenAction,SimulatorPane.Default,SlotMonPaneAction,SRCPSystemConnectionAction,StackMonAction,StatusPanel,StatusPanel.Default,StatusPanelAction,StlEditorAction,StlEditorPane.Default,SystemConnectionNamedPaneAction,SystemInfoAction,TamsMonPaneAction,TamsNamedPaneAction,TamsPanel,VirtualLCDAction,XBeeSystemConnectionAction
public interface SystemConnectionAction<M extends SystemConnectionMemo>
Interface for aActionthat is bound to aSystemConnectionMemo.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MgetSystemConnectionMemo()Get theSystemConnectionMemothis action is bound to.java.util.Set<java.lang.Class<? extends SystemConnectionMemo>>getSystemConnectionMemoClasses()Get a list ofSystemConnectionMemosubclasses that the implementing class accepts.voidsetSystemConnectionMemo(M memo)Set theSystemConnectionMemothis action is bound to.
-
-
-
Method Detail
-
getSystemConnectionMemo
@CheckForNull M getSystemConnectionMemo()
Get theSystemConnectionMemothis action is bound to.- Returns:
- the SystemConnectionMemo or null if not bound.
-
setSystemConnectionMemo
void setSystemConnectionMemo(@Nonnull M memo)
Set theSystemConnectionMemothis action is bound to.Implementing classes may throw an IllegalArgumentException if the implementing class requires a specific subclass of SystemConnectionMemo.
- Parameters:
memo- the SystemConnectionMemo- Throws:
java.lang.IllegalArgumentException- if the SystemConnectionMemo is invalid
-
getSystemConnectionMemoClasses
@Nonnull java.util.Set<java.lang.Class<? extends SystemConnectionMemo>> getSystemConnectionMemoClasses()
Get a list ofSystemConnectionMemosubclasses that the implementing class accepts.If the implementing class is a subclass of a class that does accept SystemConnectionMemos, but the implementing class does not accept any, return an empty array instead of null.
- Returns:
- Set of SystemConnectionMemo subclasses or empty array.
-
-