|
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 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 EReference |
getContainmentFeature()
Gets the containment feature for the new element. |
CreateElementRequest |
getCreateRequest()
Gets the create request. |
protected EClass |
getEClassToEdit()
Gets the EClass of the element to be edited. |
protected 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. |
EObject |
getNewElement()
Gets the new element that was created by this command. |
protected void |
setContainmentFeature(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 request| Method Detail |
|---|
protected CommandResult doExecuteWithResult(IProgressMonitor monitor,
IAdaptable info)
throws ExecutionException
AbstractTransactionalCommand
doExecuteWithResult in class AbstractTransactionalCommandmonitor - 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 EObject doDefaultElementCreation()
protected EObject getElementToEdit()
getElementToEdit in class EditElementCommandprotected EClass getEClassToEdit()
getEClassToEdit in class EditElementCommandprotected EReference getContainmentFeature()
protected void setContainmentFeature(EReference containmentFeature)
containmentFeature - the containment feature for the new elementprotected IElementType getElementType()
public CreateElementRequest getCreateRequest()
public boolean canExecute()
EditElementCommand
canExecute in interface IUndoableOperationcanExecute in class EditElementCommandpublic 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.