package org.eclipse.papyrus.uml.diagram.statemachine.edit.policies; import org.eclipse.gef.commands.Command; import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.CommentCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.ConstraintCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.FinalStateCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateChoiceCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateDeepHistoryCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateEntryPointCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateExitPointCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateForkCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateInitialCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateJoinCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateJunctionCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateShallowHistoryCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.PseudostateTerminateCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.edit.commands.StateCreateCommand; import org.eclipse.papyrus.uml.diagram.statemachine.providers.UMLElementTypes; /** * @generated */ public class RegionCompartmentItemSemanticEditPolicy extends UMLBaseItemSemanticEditPolicy { /** * @generated */ public RegionCompartmentItemSemanticEditPolicy() { super(UMLElementTypes.Region_3000); } /** * @generated */ protected Command getCreateCommand(CreateElementRequest req) { if(UMLElementTypes.Pseudostate_8000 == req.getElementType()) { return getGEFWrapper(new PseudostateInitialCreateCommand(req)); } if(UMLElementTypes.Pseudostate_9000 == req.getElementType()) { return getGEFWrapper(new PseudostateJoinCreateCommand(req)); } if(UMLElementTypes.Pseudostate_10000 == req.getElementType()) { return getGEFWrapper(new PseudostateForkCreateCommand(req)); } if(UMLElementTypes.Pseudostate_11000 == req.getElementType()) { return getGEFWrapper(new PseudostateChoiceCreateCommand(req)); } if(UMLElementTypes.Pseudostate_12000 == req.getElementType()) { return getGEFWrapper(new PseudostateJunctionCreateCommand(req)); } if(UMLElementTypes.Pseudostate_13000 == req.getElementType()) { return getGEFWrapper(new PseudostateShallowHistoryCreateCommand(req)); } if(UMLElementTypes.Pseudostate_14000 == req.getElementType()) { return getGEFWrapper(new PseudostateDeepHistoryCreateCommand(req)); } if(UMLElementTypes.Pseudostate_15000 == req.getElementType()) { return getGEFWrapper(new PseudostateTerminateCreateCommand(req)); } if(UMLElementTypes.FinalState_5000 == req.getElementType()) { return getGEFWrapper(new FinalStateCreateCommand(req)); } if(UMLElementTypes.State_6000 == req.getElementType()) { return getGEFWrapper(new StateCreateCommand(req)); } if(UMLElementTypes.Pseudostate_16000 == req.getElementType()) { return getGEFWrapper(new PseudostateEntryPointCreateCommand(req)); } if(UMLElementTypes.Pseudostate_17000 == req.getElementType()) { return getGEFWrapper(new PseudostateExitPointCreateCommand(req)); } if(UMLElementTypes.Comment_666 == req.getElementType()) { return getGEFWrapper(new CommentCreateCommand(req)); } if(UMLElementTypes.Constraint_668 == req.getElementType()) { return getGEFWrapper(new ConstraintCreateCommand(req)); } return super.getCreateCommand(req); } }