org.pietschy.command.delegate
Class CommandDelegate

java.lang.Object
  extended by org.pietschy.command.delegate.CommandDelegate
All Implemented Interfaces:
ActionCommandExecutor
Direct Known Subclasses:
SwingActionDelegate

public abstract class CommandDelegate
extends java.lang.Object
implements ActionCommandExecutor

Version:
$Revision: 1.6 $
Author:
andrewp
See Also:
DelegatingCommand, SwingActionDelegate

Field Summary
static java.lang.String PROPERTY_ENABLED
           
 
Constructor Summary
protected CommandDelegate(java.lang.String id)
          Creaets a new delegate with the specified id.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
protected  void firePropertyChange(java.beans.PropertyChangeEvent evt)
           
protected  void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 java.lang.String getId()
          Gets the Id of this delegate.
 java.beans.PropertyChangeListener[] getPropertyChangeListeners()
           
 java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
           
 boolean isEnabled()
          Checks if this delegate is enabled.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void setEnabled(boolean enabled)
          Sets the enabled state of the delegate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.pietschy.command.ActionCommandExecutor
execute
 

Field Detail

PROPERTY_ENABLED

public static final java.lang.String PROPERTY_ENABLED
See Also:
Constant Field Values
Constructor Detail

CommandDelegate

protected CommandDelegate(java.lang.String id)
Creaets a new delegate with the specified id. This delegate will be automatically used by any DelegatingCommand with the same id.

Parameters:
id - the id of the DelegatingCommand to which this delegate should bind.
Method Detail

getId

public java.lang.String getId()
Gets the Id of this delegate.

Returns:
the delegates id.

isEnabled

public boolean isEnabled()
Checks if this delegate is enabled.

This is a bound property, changes to its value will fire property change events.

Specified by:
isEnabled in interface ActionCommandExecutor
Returns:
true if the delegate is enabled, false otherwise.

setEnabled

public void setEnabled(boolean enabled)
Sets the enabled state of the delegate.

This is a bound property, changes to its value will fire property change events.

Parameters:
enabled - true if the delegate is enabled, false otherwise.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Specified by:
addPropertyChangeListener in interface ActionCommandExecutor

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Specified by:
removePropertyChangeListener in interface ActionCommandExecutor

getPropertyChangeListeners

public java.beans.PropertyChangeListener[] getPropertyChangeListeners()

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Specified by:
addPropertyChangeListener in interface ActionCommandExecutor

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)
Specified by:
removePropertyChangeListener in interface ActionCommandExecutor

getPropertyChangeListeners

public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  int oldValue,
                                  int newValue)

firePropertyChange

protected void firePropertyChange(java.beans.PropertyChangeEvent evt)

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  boolean oldValue,
                                  boolean newValue)

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)