|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.common.command.AbstractCommand
org.eclipse.emf.edit.command.AbstractOverrideableCommand
org.eclipse.emf.edit.command.InitializeCopyCommand
The initialize copy command is implementated to set the values of an object copy based on those of the original (copied) object. It is a helper command used by the CopyCommand.
An initialize copy command is an OverrideableCommand
.
Nested Class Summary |
Nested classes inherited from class org.eclipse.emf.common.command.AbstractCommand |
AbstractCommand.NonDirtying |
Field Summary | |
protected EObject |
copy
This is the object (copy) being initialized. |
protected CopyCommand.Helper |
copyHelper
This is a map of objects to their copies |
protected static String |
DESCRIPTION
This caches the description. |
protected static String |
LABEL
This caches the label. |
protected EObject |
owner
This is the object being copied. |
Fields inherited from class org.eclipse.emf.edit.command.AbstractOverrideableCommand |
domain, overrideCommand |
Fields inherited from class org.eclipse.emf.common.command.AbstractCommand |
description, isExecutable, isPrepared, label |
Constructor Summary | |
InitializeCopyCommand(EditingDomain domain,
EObject owner,
CopyCommand.Helper copyHelper)
This constructs an instance that will copy the attribute values of value to those of owner. |
Method Summary | |
protected void |
copyAttributes()
This method will iterate over the attributes of the owner object and set them accordingly in the copy. |
protected void |
copyReferences()
This method will iterate over the references of the owner object and sets them. |
static Command |
create(EditingDomain domain,
Object owner,
CopyCommand.Helper copyHelper)
|
void |
doExecute()
This is overrideable command's implementation of execute. |
Collection |
doGetAffectedObjects()
This is overrideable command's implementation of getAffectedObjects. |
Collection |
doGetResult()
This is overrideable command's implementation of getResult. |
void |
doRedo()
This is overrideable command's implementation of redo. |
void |
doUndo()
This is overrideable command's implementation of undo. |
protected Collection |
getAttributesToCopy()
|
EObject |
getCopy()
This is the object (copy) being initialized. |
CopyCommand.Helper |
getCopyHelper()
This is the map of objects to their copies. |
EObject |
getOwner()
This is the object being copied. |
protected Collection |
getReferencesToCopy()
|
protected boolean |
prepare()
Called at most once in AbstractOverrideableCommand.canExecute() to give the command an opportunity to ready itself for execution.
|
String |
toString()
This gives an abbreviated name using this object's own class' name, without package qualification, followed by a space separated list of field:value pairs. |
Methods inherited from class org.eclipse.emf.edit.command.AbstractOverrideableCommand |
canExecute, canUndo, dispose, doCanExecute, doCanUndo, doDispose, doGetChildrenToCopy, doGetDescription, doGetLabel, execute, getAffectedObjects, getChildrenToCopy, getDescription, getDomain, getLabel, getOverride, getOwnerList, getResult, redo, setOverride, undo |
Methods inherited from class org.eclipse.emf.common.command.AbstractCommand |
chain, setDescription, setLabel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.emf.common.command.Command |
chain |
Field Detail |
protected static final String LABEL
protected static final String DESCRIPTION
protected EObject owner
protected EObject copy
protected CopyCommand.Helper copyHelper
Constructor Detail |
public InitializeCopyCommand(EditingDomain domain, EObject owner, CopyCommand.Helper copyHelper)
Method Detail |
public static Command create(EditingDomain domain, Object owner, CopyCommand.Helper copyHelper)
public EObject getOwner()
public EObject getCopy()
public CopyCommand.Helper getCopyHelper()
protected boolean prepare()
AbstractCommand
AbstractCommand.canExecute()
to give the command an opportunity to ready itself for execution.
The returned value is stored in AbstractCommand.canExecute()
.
In other words, you can override this method to initialize
and to yield a cached value for the all subsequent calls to canExecute.
prepare
in class AbstractCommand
public void doExecute()
OverrideableCommand
doExecute
in interface OverrideableCommand
doExecute
in class AbstractOverrideableCommand
protected Collection getAttributesToCopy()
protected void copyAttributes()
protected Collection getReferencesToCopy()
protected void copyReferences()
public void doUndo()
OverrideableCommand
doUndo
in interface OverrideableCommand
doUndo
in class AbstractOverrideableCommand
public void doRedo()
OverrideableCommand
doRedo
in interface OverrideableCommand
doRedo
in class AbstractOverrideableCommand
public Collection doGetResult()
OverrideableCommand
doGetResult
in interface OverrideableCommand
doGetResult
in class AbstractOverrideableCommand
public Collection doGetAffectedObjects()
OverrideableCommand
doGetAffectedObjects
in interface OverrideableCommand
doGetAffectedObjects
in class AbstractOverrideableCommand
public String toString()
toString
in class AbstractOverrideableCommand
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |