org.pietschy.command

Class RemoveVisitor

Implemented Interfaces:
GroupVisitor

public class RemoveVisitor
extends AbstractVisitor

This command will traverse a group heirarchy and remove the specified command.
Version:
$Revision: 1.6 $
Author:
andrewp

Nested Class Summary

Nested classes/interfaces inherited from class org.pietschy.command.AbstractVisitor

AbstractVisitor.VisitMode

Field Summary

Fields inherited from class org.pietschy.command.AbstractVisitor

DEEP, SHALLOW, mode

Constructor Summary

RemoveVisitor(Command removeCommand)
Constructs an new RemoveVisitor that will deeply traverse the group and all its child groups.
RemoveVisitor(Command removeCommand, AbstractVisitor.VisitMode mode)
Constructs an new RemoveVisitor that will traverse the group according the to visit mode.

Method Summary

void
visit(ActionCommand command)
void
visit(CommandGroup group)

Methods inherited from class org.pietschy.command.AbstractVisitor

conditionallyVisitChildren, isParentGroup

Constructor Details

RemoveVisitor

public RemoveVisitor(Command removeCommand)
Constructs an new RemoveVisitor that will deeply traverse the group and all its child groups.
Parameters:
removeCommand - the command to removed.

RemoveVisitor

public RemoveVisitor(Command removeCommand,
                     AbstractVisitor.VisitMode mode)
Constructs an new RemoveVisitor that will traverse the group according the to visit mode.
Parameters:
removeCommand - the command to removed.
mode - the mode in which to visit the parent group, either AbstractVisitor.DEEP or AbstractVisitor.SHALLOW.

Method Details

visit

public void visit(ActionCommand command)
Specified by:
visit in interface GroupVisitor

visit

public void visit(CommandGroup group)
Specified by:
visit in interface GroupVisitor