| |||||||||||
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.AddCommand
The add command logically acts upon an owner object that has a collection-based feature to which other objects can be added. The static create methods delegate command creation to EditingDomain.createCommand, which may or may not result in the actual creation of an instance of this class.
The implementation of this class is low-level and EMF specific; it allows one or more objects to be added to a many-valued feature of an owner, i.e., it is equivalent of the call
((EList)((EObject)owner).eGet((EStructuralFeature)feature)).addAll(index, (Collection)collection);
It can also be used as an equivalent to the call
((EList)extent).addAll(index, (Collection)collection);which is how root objects are added into the contents of a resource. Like all the low-level comands in this package, the add command is undoable.
An add command is an OverrideableCommand.
Nested Class Summary |
Nested classes inherited from class org.eclipse.emf.common.command.AbstractCommand |
AbstractCommand.NonDirtying |
Field Summary | |
protected Collection | affectedObjects
This is the value returned by Command.getAffectedObjects(). |
protected Collection | collection
This is the collection of objects being added to the owner list. |
protected static String | DESCRIPTION
This cachaes the description. |
protected static String | DESCRIPTION_FOR_LIST
This cachaes the description for a list-based addition. |
protected EStructuralFeature | feature
This is the feature of the owner object upon the command will act. |
protected int | index
This is the position at which the objects will be inserted. |
protected static String | LABEL
This caches the label. |
protected EObject | owner
This is the owner object upon which the command will act. |
protected EList | ownerList
This is the list to which the command will add the collection. |
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 | |
AddCommand(EditingDomain domain,
EList list,
Collection collection)
This constructs a primitive command to insert a collection of values into the specified extent. | |
AddCommand(EditingDomain domain,
EList list,
Collection collection,
int index)
This constructs a primitive command to insert a collection of values into the specified extent. | |
AddCommand(EditingDomain domain,
EList list,
Object value)
This constructs a primitive command to add a particular value into the specified extent. | |
AddCommand(EditingDomain domain,
EList list,
Object value,
int index)
This constructs a primitive command to insert particular value into the specified extent. | |
AddCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
Collection collection)
This constructs a primitive command to add a collection of values to the specified many-valued feature of the owner. | |
AddCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
Collection collection,
int index)
This constructs a primitive command to insert a collection of values into the specified many-valued feature of the owner. | |
AddCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
Object value)
This constructs a primitive command to add a particular value to the specified many-valued feature of the owner. | |
AddCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
Object value,
int index)
This constructs a primitive command to insert particular value into the specified many-valued feature of the owner. |
Method Summary | |
static Command | create(EditingDomain domain,
Object owner,
Object feature,
Collection collection)
This creates a command to add a collection of values to the specified feature of the owner. |
static Command | create(EditingDomain domain,
Object owner,
Object feature,
Collection collection,
int index)
This creates a command to insert a collection of values at a particular index in the specified feature of the owner. |
static Command | create(EditingDomain domain,
Object owner,
Object feature,
Object value)
This creates a command to add a particular value to the specified feature of the owner. |
static Command | create(EditingDomain domain,
Object owner,
Object feature,
Object value,
int index)
This creates a command to insert particular value at a particular index in the specified feature of the owner. |
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. |
Collection | getCollection()
This returns the collection of objects being added. |
EStructuralFeature | getFeature()
This returns the feature of the owner object upon the command will act. |
int | getIndex()
This returns the position at which the objects will be added. |
EObject | getOwner()
This returns the owner object upon which the command will act. |
EList | getOwnerList()
This returns the list to which the command will add. |
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 static final String DESCRIPTION_FOR_LIST
protected EObject owner
protected EStructuralFeature feature
protected EList ownerList
protected Collection collection
protected int index
protected Collection affectedObjects
Constructor Detail |
public AddCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, Object value)
public AddCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, Object value, int index)
public AddCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, Collection collection)
public AddCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, Collection collection, int index)
public AddCommand(EditingDomain domain, EList list, Object value)
public AddCommand(EditingDomain domain, EList list, Object value, int index)
public AddCommand(EditingDomain domain, EList list, Collection collection)
public AddCommand(EditingDomain domain, EList list, Collection collection, int index)
Method Detail |
public static Command create(EditingDomain domain, Object owner, Object feature, Object value)
public static Command create(EditingDomain domain, Object owner, Object feature, Object value, int index)
public static Command create(EditingDomain domain, Object owner, Object feature, Collection collection)
public static Command create(EditingDomain domain, Object owner, Object feature, Collection collection, int index)
public EObject getOwner()
public EStructuralFeature getFeature()
public EList getOwnerList()
public Collection getCollection()
public int getIndex()
protected boolean prepare()
public void doExecute()
public void doUndo()
public void doRedo()
public Collection doGetResult()
public Collection doGetAffectedObjects()
public String toString()
|
Copyright 2001-2004 IBM Corporation and others. All Rights Reserved. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |