blob: e08369c0c53d622e8a7f97785d82514dad059552 [file] [log] [blame]
package org.eclipse.uml2.diagram.statemachine.edit.policies;
import org.eclipse.gef.commands.Command;
import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
import org.eclipse.uml2.diagram.statemachine.edit.commands.FinalStateCreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.Pseudostate2CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.Pseudostate3CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.Pseudostate4CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.Pseudostate5CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.Pseudostate6CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.Pseudostate7CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.Pseudostate8CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.PseudostateCreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.State2CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.State3CreateCommand;
import org.eclipse.uml2.diagram.statemachine.edit.commands.StateCreateCommand;
import org.eclipse.uml2.diagram.statemachine.providers.UMLElementTypes;
import org.eclipse.uml2.uml.UMLPackage;
/**
* @generated
*/
public class RegionSubverticesItemSemanticEditPolicy extends UMLBaseItemSemanticEditPolicy {
/**
* @generated
*/
protected Command getCreateCommand(CreateElementRequest req) {
if (UMLElementTypes.State_3001 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new StateCreateCommand(req));
}
if (UMLElementTypes.State_3012 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new State2CreateCommand(req));
}
if (UMLElementTypes.State_3016 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new State3CreateCommand(req));
}
if (UMLElementTypes.FinalState_3003 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new FinalStateCreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3004 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new PseudostateCreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3005 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new Pseudostate2CreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3006 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new Pseudostate3CreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3007 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new Pseudostate4CreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3008 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new Pseudostate5CreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3009 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new Pseudostate6CreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3010 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new Pseudostate7CreateCommand(req));
}
if (UMLElementTypes.Pseudostate_3011 == req.getElementType()) {
if (req.getContainmentFeature() == null) {
req.setContainmentFeature(UMLPackage.eINSTANCE.getRegion_Subvertex());
}
return getGEFWrapper(new Pseudostate8CreateCommand(req));
}
return super.getCreateCommand(req);
}
}