Package org.openstreetmap.josm.actions
Class ParameterizedActionDecorator
- java.lang.Object
-
- org.openstreetmap.josm.actions.ParameterizedActionDecorator
-
- All Implemented Interfaces:
ActionListener
,EventListener
,Action
public class ParameterizedActionDecorator extends Object implements Action
Action wrapper that delegates to aParameterizedAction
object using a specific set of parameters.
-
-
Field Summary
Fields Modifier and Type Field Description private ParameterizedAction
action
private Map<String,Object>
parameters
-
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
-
-
Constructor Summary
Constructors Constructor Description ParameterizedActionDecorator(ParameterizedAction action, Map<String,Object> parameters)
Constructs a new ParameterizedActionDecorator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(ActionEvent e)
void
addPropertyChangeListener(PropertyChangeListener listener)
Map<String,Object>
getParameters()
Get the parameters used to invoke the wrapped action.Object
getValue(String key)
boolean
isEnabled()
void
putValue(String key, Object value)
void
removePropertyChangeListener(PropertyChangeListener listener)
void
setEnabled(boolean b)
-
-
-
Field Detail
-
action
private final ParameterizedAction action
-
parameters
private final Map<String,Object> parameters
-
-
Constructor Detail
-
ParameterizedActionDecorator
public ParameterizedActionDecorator(ParameterizedAction action, Map<String,Object> parameters)
Constructs a new ParameterizedActionDecorator.- Parameters:
action
- the action that is invoked by this wrapperparameters
- parameters used for invoking the action
-
-
Method Detail
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- Specified by:
addPropertyChangeListener
in interfaceAction
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
- Specified by:
removePropertyChangeListener
in interfaceAction
-
setEnabled
public void setEnabled(boolean b)
- Specified by:
setEnabled
in interfaceAction
-
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
actionPerformed
in interfaceActionListener
-
getParameters
public Map<String,Object> getParameters()
Get the parameters used to invoke the wrapped action.- Returns:
- the parameters used to invoke the wrapped action
-
-