org.eclipse.emf.edit.command
Class DeleteCommand

java.lang.Object
  extended byorg.eclipse.emf.common.command.AbstractCommand
      extended byorg.eclipse.emf.common.command.CompoundCommand
          extended byorg.eclipse.emf.edit.command.DeleteCommand
All Implemented Interfaces:
Command

public class DeleteCommand
extends CompoundCommand

This uses one or more RemoveCommands to remove an object from its parent container and to delete all other references to it from within the editing domain.

Since:
2.2

Nested Class Summary
 
Nested classes inherited from class org.eclipse.emf.common.command.AbstractCommand
AbstractCommand.NonDirtying
 
Field Summary
protected  Collection collection
          This is the collection of objects to be deleted.
protected static String DESCRIPTION
          This caches the description.
protected  EditingDomain domain
          This is the editing doman in which this command operates.
protected static String LABEL
          This caches the label.
 
Fields inherited from class org.eclipse.emf.common.command.CompoundCommand
commandList, LAST_COMMAND_ALL, MERGE_COMMAND_ALL, resultIndex
 
Fields inherited from class org.eclipse.emf.common.command.AbstractCommand
description, isExecutable, isPrepared, label
 
Constructor Summary
DeleteCommand(EditingDomain domain, Collection collection)
          This constructs a command that deletes the objects in the given collection.
 
Method Summary
static Command create(EditingDomain domain, Collection collection)
          This creates a command that deletes the objects in the given collection.
static Command create(EditingDomain domain, Object object)
          This creates a command that deletes the given object.
 void execute()
          Calls Command.execute() for each command in the list.
 Collection getCollection()
          This returns the collection of objects to be deleted.
protected  boolean prepare()
          Returns whether all the commands can execute so that AbstractCommand.isExecutable can be cached.
 
Methods inherited from class org.eclipse.emf.common.command.CompoundCommand
append, appendAndExecute, appendIfCanExecute, canUndo, dispose, getAffectedObjects, getCommandList, getDescription, getLabel, getMergedAffectedObjectsCollection, getMergedResultCollection, getResult, getResultIndex, isEmpty, redo, toString, undo, unwrap
 
Methods inherited from class org.eclipse.emf.common.command.AbstractCommand
canExecute, chain, setDescription, setLabel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LABEL

protected static final String LABEL
This caches the label.


DESCRIPTION

protected static final String DESCRIPTION
This caches the description.


domain

protected EditingDomain domain
This is the editing doman in which this command operates.


collection

protected Collection collection
This is the collection of objects to be deleted.

Constructor Detail

DeleteCommand

public DeleteCommand(EditingDomain domain,
                     Collection collection)
This constructs a command that deletes the objects in the given collection.

Method Detail

create

public static Command create(EditingDomain domain,
                             Object object)
This creates a command that deletes the given object.


create

public static Command create(EditingDomain domain,
                             Collection collection)
This creates a command that deletes the objects in the given collection.


getCollection

public Collection getCollection()
This returns the collection of objects to be deleted.


prepare

protected boolean prepare()
Description copied from class: CompoundCommand
Returns whether all the commands can execute so that AbstractCommand.isExecutable can be cached. An empty command list causes false to be returned.

Overrides:
prepare in class CompoundCommand
Returns:
whether all the commands can execute.

execute

public void execute()
Description copied from class: CompoundCommand
Calls Command.execute() for each command in the list.

Specified by:
execute in interface Command
Overrides:
execute in class CompoundCommand

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.