jmri.jmrix
Class AbstractSerialConnectionConfig

java.lang.Object
  extended by jmri.jmrix.AbstractConnectionConfig
      extended by jmri.jmrix.AbstractSerialConnectionConfig
All Implemented Interfaces:
ConnectionConfig
Direct Known Subclasses:
AbstractXNetSerialConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig, ConnectionConfig

public abstract class AbstractSerialConnectionConfig
extends AbstractConnectionConfig
implements ConnectionConfig

Abstract base class for common implementation of the ConnectionConfig

Author:
Bob Jacobsen Copyright (C) 2001, 2003

Field Summary
protected  SerialPortAdapter adapter
           
protected  JComboBox baudBox
           
protected  JLabel baudBoxLabel
           
protected  String[] baudList
           
protected static Logger log
           
protected  JComboBox portBox
           
protected  JLabel portBoxLabel
           
 
Fields inherited from class jmri.jmrix.AbstractConnectionConfig
_details, connectionName, connectionNameField, connectionNameLabel, NUMOPTIONS, opt1Box, opt1BoxLabel, opt1List, opt2Box, opt2BoxLabel, opt2List, pref, showAdvanced, systemPrefix, systemPrefixField, systemPrefixLabel
 
Constructor Summary
AbstractSerialConnectionConfig()
          Ctor for a functional object with no prexisting adapter.
AbstractSerialConnectionConfig(SerialPortAdapter p)
          Ctor for an object being created during load process
 
Method Summary
protected  void addStandardDetails(boolean incAdvanced)
           
protected  void addToActionList()
           
protected  void checkInitDone()
           
 void dispose()
           
protected  ResourceBundle getActionModelResourceBundle()
          This is purely here for systems that do not impliement the SystemConnectionMemo Acela, CAN BUS, CMRI, Grapevine, QSI, Zimo & RPS and can be removed one they have been migrated
 SerialPortAdapter getAdapter()
           
 String getConnectionName()
           
 boolean getDisabled()
           
 String getInfo()
           
 String getManufacturer()
           
 boolean isBaudAdvanced()
           
 boolean isPortAdvanced()
           
 void loadDetails(JPanel details)
           
 void refreshPortBox()
           
protected  void removeFromActionList()
           
 void setDisabled(boolean disabled)
           
protected abstract  void setInstance()
          Load the adapter with an appropriate object unless its already been set.
 void setManufacturer(String manufacturer)
           
protected  void showAdvancedItems()
           
 
Methods inherited from class jmri.jmrix.AbstractConnectionConfig
isOptList1Advanced, isOptList2Advanced
 
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
name
 

Field Detail

portBox

protected JComboBox portBox

portBoxLabel

protected JLabel portBoxLabel

baudBox

protected JComboBox baudBox

baudBoxLabel

protected JLabel baudBoxLabel

baudList

protected String[] baudList

adapter

protected SerialPortAdapter adapter

log

protected static final Logger log
Constructor Detail

AbstractSerialConnectionConfig

public AbstractSerialConnectionConfig(SerialPortAdapter p)
Ctor for an object being created during load process


AbstractSerialConnectionConfig

public AbstractSerialConnectionConfig()
Ctor for a functional object with no prexisting adapter. Expect that the subclass setInstance() will fill the adapter member.

Method Detail

getAdapter

public SerialPortAdapter getAdapter()

checkInitDone

protected void checkInitDone()

setInstance

protected abstract void setInstance()
Load the adapter with an appropriate object unless its already been set.

Specified by:
setInstance in class AbstractConnectionConfig

getInfo

public String getInfo()
Specified by:
getInfo in interface ConnectionConfig
Specified by:
getInfo in class AbstractConnectionConfig

refreshPortBox

public void refreshPortBox()

loadDetails

public void loadDetails(JPanel details)
Specified by:
loadDetails in interface ConnectionConfig
Specified by:
loadDetails in class AbstractConnectionConfig

showAdvancedItems

protected void showAdvancedItems()

addStandardDetails

protected void addStandardDetails(boolean incAdvanced)

isPortAdvanced

public boolean isPortAdvanced()

isBaudAdvanced

public boolean isBaudAdvanced()

getManufacturer

public String getManufacturer()
Specified by:
getManufacturer in interface ConnectionConfig
Specified by:
getManufacturer in class AbstractConnectionConfig

setManufacturer

public void setManufacturer(String manufacturer)
Specified by:
setManufacturer in interface ConnectionConfig
Specified by:
setManufacturer in class AbstractConnectionConfig

getDisabled

public boolean getDisabled()
Specified by:
getDisabled in interface ConnectionConfig
Specified by:
getDisabled in class AbstractConnectionConfig

setDisabled

public void setDisabled(boolean disabled)
Specified by:
setDisabled in interface ConnectionConfig
Specified by:
setDisabled in class AbstractConnectionConfig

getConnectionName

public String getConnectionName()
Specified by:
getConnectionName in interface ConnectionConfig
Specified by:
getConnectionName in class AbstractConnectionConfig

dispose

public void dispose()
Specified by:
dispose in interface ConnectionConfig

getActionModelResourceBundle

protected ResourceBundle getActionModelResourceBundle()
This is purely here for systems that do not impliement the SystemConnectionMemo Acela, CAN BUS, CMRI, Grapevine, QSI, Zimo & RPS and can be removed one they have been migrated


addToActionList

protected void addToActionList()

removeFromActionList

protected void removeFromActionList()


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads