org.pietschy.command.delegate

Class CommandDelegate

Implemented Interfaces:
ActionCommandExecutor
Known Direct 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 String
PROPERTY_ENABLED

Constructor Summary

CommandDelegate(String id)
Creaets a new delegate with the specified id.

Method Summary

void
addPropertyChangeListener(PropertyChangeListener listener)
void
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
protected void
firePropertyChange(PropertyChangeEvent evt)
protected void
firePropertyChange(String propertyName, Object oldValue, Object newValue)
protected void
firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
protected void
firePropertyChange(String propertyName, int oldValue, int newValue)
String
getId()
Gets the Id of this delegate.
PropertyChangeListener[]
getPropertyChangeListeners()
PropertyChangeListener[]
getPropertyChangeListeners(String propertyName)
boolean
isEnabled()
Checks if this delegate is enabled.
void
removePropertyChangeListener(PropertyChangeListener listener)
void
removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
void
setEnabled(boolean enabled)
Sets the enabled state of the delegate.

Field Details

PROPERTY_ENABLED

public static final String PROPERTY_ENABLED

Constructor Details

CommandDelegate

protected CommandDelegate(String id)
Parameters:
id - the id of the DelegatingCommand to which this delegate should bind.

Method Details

addPropertyChangeListener

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

addPropertyChangeListener

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

firePropertyChange

protected void firePropertyChange(PropertyChangeEvent evt)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  boolean oldValue,
                                  boolean newValue)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  int oldValue,
                                  int newValue)

getId

public String getId()
Gets the Id of this delegate.
Returns:
the delegates id.

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)

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.

removePropertyChangeListener

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

removePropertyChangeListener

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

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.