Class Debugger
- java.lang.Object
-
- jmri.jmrit.logixng.tools.debugger.Debugger
-
- All Implemented Interfaces:
PropertyChangeProvider
public class Debugger extends java.lang.Object implements PropertyChangeProvider
LogixNG DebuggerThis class is _not_ thread safe. It must be called on the thread that is used for the conditionalNG that the debugger is activated for.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSTEP_AFTERstatic java.lang.StringSTEP_BEFORE
-
Constructor Summary
Constructors Constructor Description Debugger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateDebugger(ConditionalNG conditionalNG)voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)Add aPropertyChangeListenerto the listener list.voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Add aPropertyChangeListenerfor a specific property.voiddeActivateDebugger()protected voidfirePropertyChange(java.lang.String p, java.lang.Object old, java.lang.Object n)booleangetBreak()ConditionalNGgetDebugConditionalNG()java.beans.PropertyChangeListener[]getPropertyChangeListeners()Get allPropertyChangeListeners currently attached to this object.java.beans.PropertyChangeListener[]getPropertyChangeListeners(java.lang.String propertyName)Get allPropertyChangeListeners currently listening to changes to the specified property.booleanisDebuggerActive()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)Remove the specified listener from this object.voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Remove the specified listener of the specified property from this object.voidsetBreak(boolean value)
-
-
-
Field Detail
-
STEP_BEFORE
public static final java.lang.String STEP_BEFORE
- See Also:
- Constant Field Values
-
STEP_AFTER
public static final java.lang.String STEP_AFTER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Debugger
public Debugger()
-
-
Method Detail
-
activateDebugger
public void activateDebugger(ConditionalNG conditionalNG)
-
deActivateDebugger
public void deActivateDebugger()
-
isDebuggerActive
public boolean isDebuggerActive()
-
getDebugConditionalNG
public ConditionalNG getDebugConditionalNG()
-
setBreak
public void setBreak(boolean value)
-
getBreak
public boolean getBreak()
-
firePropertyChange
@OverridingMethodsMustInvokeSuper protected void firePropertyChange(java.lang.String p, java.lang.Object old, java.lang.Object n)
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Description copied from interface:PropertyChangeProviderAdd aPropertyChangeListenerto the listener list.- Specified by:
addPropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
listener- The PropertyChangeListener to be added
-
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
Description copied from interface:PropertyChangeProviderAdd aPropertyChangeListenerfor a specific property.- Specified by:
addPropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
propertyName- The name of the property to listen on.listener- The PropertyChangeListener to be added
-
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
Description copied from interface:PropertyChangeProviderGet allPropertyChangeListeners currently attached to this object.- Specified by:
getPropertyChangeListenersin interfacePropertyChangeProvider- Returns:
- An array of PropertyChangeListeners.
-
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
Description copied from interface:PropertyChangeProviderGet allPropertyChangeListeners currently listening to changes to the specified property.- Specified by:
getPropertyChangeListenersin interfacePropertyChangeProvider- Parameters:
propertyName- the name of the property of interest- Returns:
- an array of PropertyChangeListeners
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Description copied from interface:PropertyChangeProviderRemove the specified listener from this object.- Specified by:
removePropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
listener- ThePropertyChangeListenerto remove.
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
Description copied from interface:PropertyChangeProviderRemove the specified listener of the specified property from this object.- Specified by:
removePropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
propertyName- The name of the property to stop listening to.listener- ThePropertyChangeListenerto remove.
-
-