Package jmri.jmrix
Class AbstractStreamConnectionConfig
- java.lang.Object
-
- jmri.jmrix.AbstractConnectionConfig
-
- jmri.jmrix.AbstractStreamConnectionConfig
-
- All Implemented Interfaces:
ConnectionConfig,StreamConnectionConfig
- Direct Known Subclasses:
DCCppStreamConnectionConfig,LnStreamConnectionConfig,RfidStreamConnectionConfig,SprogCSStreamConnectionConfig,XNetStreamConnectionConfig,Z21XNetConnectionConfig
public abstract class AbstractStreamConnectionConfig extends AbstractConnectionConfig implements StreamConnectionConfig
Abstract base class for common implementation of the Stream Port ConnectionConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.jmrix.AbstractConnectionConfig
AbstractConnectionConfig.Option
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractStreamPortControlleradapterprotected booleaninit-
Fields inherited from class jmri.jmrix.AbstractConnectionConfig
_details, additionalItems, cL, connectionNameField, connectionNameLabel, cR, gbLayout, NUMOPTIONS, options, showAdvanced, systemPrefixField, systemPrefixLabel
-
-
Constructor Summary
Constructors Constructor Description AbstractStreamConnectionConfig()Ctor for a functional object with no preexisting adapter.AbstractStreamConnectionConfig(AbstractStreamPortController p)Create a connection configuration with a preexisting adapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckInitDone()Complete connection adapter initialization, adding desired options to the Connection Configuration pane.voiddispose()Done with this ConnectionConfig object.AbstractStreamPortControllergetAdapter()java.lang.StringgetConnectionName()booleangetDisabled()java.lang.StringgetInfo()java.lang.StringgetManufacturer()voidloadDetails(javax.swing.JPanel details)Load the Swing widgets needed to configure this connection into a specified JPanel.voidsetDisabled(boolean disabled)voidsetManufacturer(java.lang.String manufacturer)protected voidshowAdvancedItems()voidupdateAdapter()-
Methods inherited from class jmri.jmrix.AbstractConnectionConfig
addNameEntryCheckers, addStandardDetails, isDirty, isRestartRequired, register, setInstance
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jmri.jmrix.ConnectionConfig
isDirty, isRestartRequired, name, register
-
-
-
-
Field Detail
-
init
protected boolean init
-
adapter
protected AbstractStreamPortController adapter
-
-
Constructor Detail
-
AbstractStreamConnectionConfig
public AbstractStreamConnectionConfig(AbstractStreamPortController p)
Create a connection configuration with a preexisting adapter. This is used principally when loading a configuration that defines this connection.- Parameters:
p- the adapter to create a connection configuration for
-
AbstractStreamConnectionConfig
public AbstractStreamConnectionConfig()
Ctor for a functional object with no preexisting adapter. Expect that the subclass setInstance() will fill the adapter member.
-
-
Method Detail
-
getAdapter
public AbstractStreamPortController getAdapter()
- Specified by:
getAdapterin interfaceConnectionConfig
-
checkInitDone
protected void checkInitDone()
Complete connection adapter initialization, adding desired options to the Connection Configuration pane. Required action: set init to true. Optional actions:- fill in connectionNameField
- add ActionListeners to config fields eg. systemPrefixField to update adapter after change by the user
- Specified by:
checkInitDonein classAbstractConnectionConfig
-
updateAdapter
public void updateAdapter()
- Specified by:
updateAdapterin classAbstractConnectionConfig
-
getInfo
public java.lang.String getInfo()
This implementation always returns the localized value for "none".
- Specified by:
getInfoin interfaceConnectionConfig- Specified by:
getInfoin classAbstractConnectionConfig- Returns:
- the localized value for "none"
-
loadDetails
public void loadDetails(javax.swing.JPanel details)
Load the Swing widgets needed to configure this connection into a specified JPanel. Used during the configuration process to fill out the preferences window with content specific to this Connection type. The JPanel contents need to handle their own gets/sets to the underlying Connection content.- Specified by:
loadDetailsin interfaceConnectionConfig- Specified by:
loadDetailsin classAbstractConnectionConfig- Parameters:
details- the specific Swing object to be configured and filled
-
showAdvancedItems
protected void showAdvancedItems()
- Specified by:
showAdvancedItemsin classAbstractConnectionConfig
-
getManufacturer
public java.lang.String getManufacturer()
- Specified by:
getManufacturerin interfaceConnectionConfig- Specified by:
getManufacturerin classAbstractConnectionConfig
-
setManufacturer
public void setManufacturer(java.lang.String manufacturer)
- Specified by:
setManufacturerin interfaceConnectionConfig- Specified by:
setManufacturerin classAbstractConnectionConfig
-
getConnectionName
public java.lang.String getConnectionName()
- Specified by:
getConnectionNamein interfaceConnectionConfig- Specified by:
getConnectionNamein classAbstractConnectionConfig
-
getDisabled
public boolean getDisabled()
- Specified by:
getDisabledin interfaceConnectionConfig- Specified by:
getDisabledin classAbstractConnectionConfig
-
setDisabled
public void setDisabled(boolean disabled)
- Specified by:
setDisabledin interfaceConnectionConfig- Specified by:
setDisabledin classAbstractConnectionConfig
-
dispose
public void dispose()
Description copied from interface:ConnectionConfigDone with this ConnectionConfig object. Invoked inJmrixConfigPanewhen switching away from this particular mode.- Specified by:
disposein interfaceConnectionConfig- Overrides:
disposein classAbstractConnectionConfig
-
-