Class AbstractDebuggerMaleSocketSwing
- java.lang.Object
- 
- jmri.jmrit.logixng.swing.AbstractSwingConfigurator
- 
- jmri.jmrit.logixng.tools.debugger.swing.AbstractDebuggerMaleSocketSwing
 
 
- 
- All Implemented Interfaces:
- java.lang.Comparable<SwingConfiguratorInterface>,- SwingConfiguratorInterface
 - Direct Known Subclasses:
- DebuggerMaleAnalogActionSocketSwing,- DebuggerMaleAnalogExpressionSocketSwing,- DebuggerMaleDigitalActionSocketSwing,- DebuggerMaleDigitalBooleanActionSocketSwing,- DebuggerMaleDigitalExpressionSocketSwing,- DebuggerMaleStringActionSocketSwing,- DebuggerMaleStringExpressionSocketSwing
 
 public abstract class AbstractDebuggerMaleSocketSwing extends AbstractSwingConfigurator Abstract class for SwingConfiguratorInterface
- 
- 
Constructor SummaryConstructors Constructor Description AbstractDebuggerMaleSocketSwing()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description MaleSocketcreateNewObject(java.lang.String systemName, java.lang.String userName)Create a new object with the data entered.This method must also register the object in its manager.protected voidcreatePanel(Base object, javax.swing.JPanel buttonPanel)protected javax.swing.JPanelcreateSubPanel(Base object, javax.swing.JPanel buttonPanel)The sub class may override this method to add more detail to the panel.voiddispose()Dispose the panel and remove all the listeners that this class may have registered.java.lang.StringgetAutoSystemName()Create a new system name.javax.swing.JPanelgetConfigPanel(javax.swing.JPanel buttonPanel)Get a configuration panel when a new object is to be created and we don't have it yet.javax.swing.JPanelgetConfigPanel(Base object, javax.swing.JPanel buttonPanel)Get a configuration panel for an object.java.lang.StringgetExampleSystemName()Get an example of a system nameBaseManager<? extends NamedBean>getManager()Get the manager that handles the beans for the new object.java.lang.StringtoString()Returns the name of the class that this class configures.voidupdateObject(Base object)Updates the object with the data in the form.booleanvalidate(java.util.List<java.lang.String> errorMessages)Validate the form.booleanvalidateSubPanel(java.util.List<java.lang.String> errorMessages)If the sub class overrides createSubPanel(), it may use this method to validate the sub panel.- 
Methods inherited from class jmri.jmrit.logixng.swing.AbstractSwingConfiguratorexecuteEvaluate, getAllSymbols, getExecuteEvaluateMenuText, getJDialog, setJDialog
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jmri.jmrit.logixng.swing.SwingConfiguratorInterfacecanClose, compareTo, setDefaultValues
 
- 
 
- 
- 
- 
Constructor Detail- 
AbstractDebuggerMaleSocketSwingpublic AbstractDebuggerMaleSocketSwing() 
 
- 
 - 
Method Detail- 
getManagerpublic BaseManager<? extends NamedBean> getManager() Get the manager that handles the beans for the new object. This is used for validation of the system name for the bean that this class creates.- Returns:
- the manager
 
 - 
getConfigPanelpublic final javax.swing.JPanel getConfigPanel(@Nonnull javax.swing.JPanel buttonPanel) throws java.lang.IllegalArgumentException Get a configuration panel when a new object is to be created and we don't have it yet. This method initializes the panel with an empty configuration.- Parameters:
- buttonPanel- panel with the buttons
- Returns:
- a panel that configures this object
- Throws:
- java.lang.IllegalArgumentException- if this class does not support the class with the name given in parameter 'className'
 
 - 
getConfigPanelpublic final javax.swing.JPanel getConfigPanel(@Nonnull Base object, @Nonnull javax.swing.JPanel buttonPanel) throws java.lang.IllegalArgumentException Get a configuration panel for an object. This method initializes the panel with the configuration of the object.- Parameters:
- object- the object for which to return a configuration panel
- buttonPanel- panel with the buttons
- Returns:
- a panel that configures this object
- Throws:
- java.lang.IllegalArgumentException- when needed
 
 - 
createPanelprotected final void createPanel(@CheckForNull Base object, @Nonnull javax.swing.JPanel buttonPanel) 
 - 
validatepublic final boolean validate(@Nonnull java.util.List<java.lang.String> errorMessages) Validate the form.The parameter errorMessage is used to give the error message in case of an error. If there are errors, the error messages is added to the list errorMessage. - Parameters:
- errorMessages- the error messages in case of an error
- Returns:
- true if data in the form is valid, false otherwise
 
 - 
createSubPanelprotected javax.swing.JPanel createSubPanel(@CheckForNull Base object, @Nonnull javax.swing.JPanel buttonPanel) The sub class may override this method to add more detail to the panel.- Parameters:
- object- the object for which to return a configuration panel
- buttonPanel- panel with the buttons
- Returns:
- a panel that configures this object
 
 - 
validateSubPanelpublic boolean validateSubPanel(@Nonnull java.util.List<java.lang.String> errorMessages) If the sub class overrides createSubPanel(), it may use this method to validate the sub panel.The parameter errorMessage is used to give the error message in case of an error. If there are errors, the error messages is added to the list errorMessage. - Parameters:
- errorMessages- the error messages in case of an error
- Returns:
- true if data in the form is valid, false otherwise
 
 - 
createNewObjectpublic MaleSocket createNewObject(@Nonnull java.lang.String systemName, @CheckForNull java.lang.String userName) Create a new object with the data entered.This method must also register the object in its manager.- Parameters:
- systemName- system name
- userName- user name
- Returns:
- a male socket for the new object
 
 - 
updateObjectpublic final void updateObject(@Nonnull Base object) Updates the object with the data in the form.- Parameters:
- object- the object to update
 
 - 
getExampleSystemNamepublic java.lang.String getExampleSystemName() Get an example of a system name- Returns:
- the system name
 
 - 
getAutoSystemNamepublic java.lang.String getAutoSystemName() Create a new system name.- Returns:
- a new system name
 
 - 
toStringpublic java.lang.String toString() Returns the name of the class that this class configures.- Specified by:
- toStringin interface- SwingConfiguratorInterface
- Overrides:
- toStringin class- java.lang.Object
- Returns:
- the name of the class this class configures.
 
 - 
disposepublic final void dispose() Description copied from interface:SwingConfiguratorInterfaceDispose the panel and remove all the listeners that this class may have registered.
 
- 
 
-