Package jmri.jmrix.rfid
Class RfidStreamPortController
- java.lang.Object
-
- jmri.jmrix.AbstractPortController
-
- jmri.jmrix.AbstractStreamPortController
-
- jmri.jmrix.rfid.RfidStreamPortController
-
- All Implemented Interfaces:
PortAdapter
,RfidInterface
public class RfidStreamPortController extends AbstractStreamPortController implements RfidInterface
Abstract base for classes representing a RFID communications portNOTE: This currently only supports the standalone RFID interfaces.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.jmrix.AbstractPortController
AbstractPortController.Option
-
-
Field Summary
-
Fields inherited from class jmri.jmrix.AbstractStreamPortController
_name, input, output
-
Fields inherited from class jmri.jmrix.AbstractPortController
allowConnectionRecovery, manufacturerName, opened, option1Name, option2Name, option3Name, option4Name, options, reconnectinterval, reconnectMaxAttempts, reconnectMaxInterval
-
-
Constructor Summary
Constructors Constructor Description RfidStreamPortController()
RfidStreamPortController(java.io.DataInputStream in, java.io.DataOutputStream out, java.lang.String pname)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRfidListener(RfidListener l)
void
configure()
Configure all of the other jmrix widgets needed to work with this adapter.RfidSystemConnectionMemo
getSystemConnectionMemo()
Get theSystemConnectionMemo
associated with this object.boolean
okToSend()
Can the port accept additional characters?void
removeRfidListener(RfidListener l)
void
sendRfidMessage(RfidMessage m, RfidListener l)
boolean
status()
Check that this object is ready to operate.-
Methods inherited from class jmri.jmrix.AbstractStreamPortController
connect, connect, dispose, getCurrentPortName, getInputStream, getOutputStream, recover
-
Methods inherited from class jmri.jmrix.AbstractPortController
closeConnection, configureOption1, configureOption2, configureOption3, configureOption4, getDisabled, getManufacturer, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionChoices, getOptionDisplayName, getOptions, getOptionState, getReconnectMaxAttempts, getReconnectMaxInterval, getSystemPrefix, getUserName, isDirty, isOptionAdvanced, isOptionTypePassword, isOptionTypeText, isRestartRequired, purgeStream, reconnect, reconnectFromLoop, resetupConnection, safeSleep, setClosed, setDisabled, setManufacturer, setOpened, setOptionState, setReconnectMaxAttempts, setReconnectMaxInterval, setSystemConnectionMemo, setSystemPrefix, setUserName
-
-
-
-
Constructor Detail
-
RfidStreamPortController
public RfidStreamPortController(java.io.DataInputStream in, java.io.DataOutputStream out, java.lang.String pname)
-
RfidStreamPortController
public RfidStreamPortController()
-
-
Method Detail
-
configure
public void configure()
Description copied from interface:PortAdapter
Configure all of the other jmrix widgets needed to work with this adapter.- Specified by:
configure
in interfacePortAdapter
-
status
public boolean status()
Check that this object is ready to operate. This is a question of configuration, not transient hardware status.- Specified by:
status
in interfacePortAdapter
- Specified by:
status
in interfaceRfidInterface
- Overrides:
status
in classAbstractPortController
- Returns:
- true
-
okToSend
public boolean okToSend()
Can the port accept additional characters?- Returns:
- true
-
addRfidListener
public void addRfidListener(RfidListener l)
- Specified by:
addRfidListener
in interfaceRfidInterface
-
removeRfidListener
public void removeRfidListener(RfidListener l)
- Specified by:
removeRfidListener
in interfaceRfidInterface
-
sendRfidMessage
public void sendRfidMessage(RfidMessage m, RfidListener l)
- Specified by:
sendRfidMessage
in interfaceRfidInterface
-
getSystemConnectionMemo
public RfidSystemConnectionMemo getSystemConnectionMemo()
Description copied from class:AbstractPortController
Get theSystemConnectionMemo
associated with this object.This method should only be overridden to ensure that a specific subclass of SystemConnectionMemo is returned. The recommended pattern is:
public MySystemConnectionMemo getSystemConnectionMemo() { return (MySystemConnectionMemo) super.getSystemConnectionMemo(); }
- Specified by:
getSystemConnectionMemo
in interfacePortAdapter
- Overrides:
getSystemConnectionMemo
in classAbstractPortController
- Returns:
- the currently associated SystemConnectionMemo
-
-