|
Runtime | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.core.commands.operations.AbstractOperation
org.eclipse.emf.workspace.AbstractEMFOperation
org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand
org.eclipse.gmf.runtime.emf.type.core.commands.EditElementCommand
org.eclipse.gmf.runtime.emf.type.core.commands.CreateElementCommand
public class CreateElementCommand
Command to create a new model element.
Constructor Summary | |
---|---|
CreateElementCommand(CreateElementRequest request)
Constructs a new element creation command for the request . |
Method Summary | |
---|---|
boolean |
canExecute()
Checks that the element to be modified by this command is of the correct kind. |
protected ConfigureRequest |
createConfigureRequest()
Creates the request to configure the new element. |
protected org.eclipse.emf.ecore.EObject |
doDefaultElementCreation()
Subclasses should implement this to override the basic element creation. |
protected CommandResult |
doExecuteWithResult(IProgressMonitor monitor,
IAdaptable info)
Implemented by subclasses to perform the model changes. |
protected org.eclipse.emf.ecore.EReference |
getContainmentFeature()
Gets the containment feature for the new element. |
CreateElementRequest |
getCreateRequest()
Gets the create request. |
protected org.eclipse.emf.ecore.EClass |
getEClassToEdit()
Gets the EClass of the element to be edited. |
protected org.eclipse.emf.ecore.EObject |
getElementToEdit()
Initializes the container of the new element by asking the create to create the container, if necessary. |
protected IElementType |
getElementType()
Gets the element type for the new element. |
org.eclipse.emf.ecore.EObject |
getNewElement()
Gets the new element that was created by this command. |
protected void |
setContainmentFeature(org.eclipse.emf.ecore.EReference containmentFeature)
Sets the containment feature for the new element. |
Methods inherited from class org.eclipse.gmf.runtime.emf.type.core.commands.EditElementCommand |
---|
getAffectedFiles, getEClass, getRequest, isOK, setEClass, setElementToEdit |
Methods inherited from class org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand |
---|
aggregateStatuses, cleanup, compose, didRedo, didUndo, doExecute, doRedo, doUndo, getAffectedFiles, getCommandResult, getWorkspaceFiles, getWorkspaceFiles, internalSetResult, reduce, setResult |
Methods inherited from class org.eclipse.emf.workspace.AbstractEMFOperation |
---|
canRedo, canUndo, didCommit, dispose, execute, getChange, getEditingDomain, getOptions, redo, undo |
Methods inherited from class org.eclipse.core.commands.operations.AbstractOperation |
---|
addContext, getContexts, getLabel, hasContext, removeContext, setLabel, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.gmf.runtime.common.core.command.ICommand |
---|
setLabel |
Methods inherited from interface org.eclipse.core.commands.operations.IUndoableOperation |
---|
addContext, canRedo, canUndo, dispose, execute, getContexts, getLabel, hasContext, redo, removeContext, undo |
Constructor Detail |
---|
public CreateElementCommand(CreateElementRequest request)
request
.
request
- the element creation requestMethod Detail |
---|
protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException
AbstractTransactionalCommand
doExecuteWithResult
in class AbstractTransactionalCommand
monitor
- the progress monitor provided by the operation historyinfo
- the adaptable provided by the operation history
ExecutionException
- if, for some reason, I fail to complete
the operationprotected ConfigureRequest createConfigureRequest()
protected org.eclipse.emf.ecore.EObject doDefaultElementCreation()
protected org.eclipse.emf.ecore.EObject getElementToEdit()
getElementToEdit
in class EditElementCommand
protected org.eclipse.emf.ecore.EClass getEClassToEdit()
getEClassToEdit
in class EditElementCommand
protected org.eclipse.emf.ecore.EReference getContainmentFeature()
protected void setContainmentFeature(org.eclipse.emf.ecore.EReference containmentFeature)
containmentFeature
- the containment feature for the new elementprotected IElementType getElementType()
public CreateElementRequest getCreateRequest()
public boolean canExecute()
EditElementCommand
canExecute
in interface IUndoableOperation
canExecute
in class EditElementCommand
public org.eclipse.emf.ecore.EObject getNewElement()
null
if the command has not been executed.
|
Runtime | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.