| //------------------------------------------------------------------------------ |
| // Copyright (c) 2005, 2007 IBM Corporation and others. |
| // All rights reserved. This program and the accompanying materials |
| // are made available under the terms of the Eclipse Public License v1.0 |
| // which accompanies this distribution, and is available at |
| // http://www.eclipse.org/legal/epl-v10.html |
| // |
| // Contributors: |
| // IBM Corporation - initial implementation |
| //------------------------------------------------------------------------------ |
| /* |
| * Copyright (c) 2005, 2006 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial implementation |
| * |
| */ |
| package org.eclipse.epf.diagramming.providers; |
| |
| import org.eclipse.core.runtime.IAdaptable; |
| import org.eclipse.epf.diagramming.edit.parts.ActivityFinalNodeNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.ActivityParameterNodeName2EditPart; |
| import org.eclipse.epf.diagramming.edit.parts.ActivityParameterNodeNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.ActivityPartitionName2EditPart; |
| import org.eclipse.epf.diagramming.edit.parts.ActivityPartitionNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.ControlFlowNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.DecisionNodeNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.ForkNodeNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.InitialNodeNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.JoinNodeNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.MergeNodeNameEditPart; |
| import org.eclipse.epf.diagramming.edit.parts.StructuredActivityNodeName2EditPart; |
| import org.eclipse.epf.diagramming.edit.parts.StructuredActivityNodeName3EditPart; |
| import org.eclipse.epf.diagramming.edit.parts.StructuredActivityNodeNameEditPart; |
| import org.eclipse.epf.diagramming.part.UMLVisualIDRegistry; |
| import org.eclipse.gmf.runtime.common.core.service.AbstractProvider; |
| import org.eclipse.gmf.runtime.common.core.service.IOperation; |
| import org.eclipse.gmf.runtime.common.ui.services.parser.GetParserOperation; |
| import org.eclipse.gmf.runtime.common.ui.services.parser.IParser; |
| import org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider; |
| import org.eclipse.gmf.runtime.notation.View; |
| import org.eclipse.uml2.uml.UMLPackage; |
| |
| /** |
| * @generated |
| */ |
| public class UMLParserProvider extends AbstractProvider implements |
| IParserProvider { |
| |
| /** |
| * @generated |
| */ |
| private IParser activityPartitionActivityPartitionName_4006Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getActivityPartitionActivityPartitionName_4006Parser() { |
| if (activityPartitionActivityPartitionName_4006Parser == null) { |
| activityPartitionActivityPartitionName_4006Parser = createActivityPartitionActivityPartitionName_4006Parser(); |
| } |
| return activityPartitionActivityPartitionName_4006Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createActivityPartitionActivityPartitionName_4006Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser activityFinalNodeActivityFinalNodeName_4001Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getActivityFinalNodeActivityFinalNodeName_4001Parser() { |
| if (activityFinalNodeActivityFinalNodeName_4001Parser == null) { |
| activityFinalNodeActivityFinalNodeName_4001Parser = createActivityFinalNodeActivityFinalNodeName_4001Parser(); |
| } |
| return activityFinalNodeActivityFinalNodeName_4001Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createActivityFinalNodeActivityFinalNodeName_4001Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser mergeNodeMergeNodeName_4002Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getMergeNodeMergeNodeName_4002Parser() { |
| if (mergeNodeMergeNodeName_4002Parser == null) { |
| mergeNodeMergeNodeName_4002Parser = createMergeNodeMergeNodeName_4002Parser(); |
| } |
| return mergeNodeMergeNodeName_4002Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createMergeNodeMergeNodeName_4002Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser initialNodeInitialNodeName_4003Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getInitialNodeInitialNodeName_4003Parser() { |
| if (initialNodeInitialNodeName_4003Parser == null) { |
| initialNodeInitialNodeName_4003Parser = createInitialNodeInitialNodeName_4003Parser(); |
| } |
| return initialNodeInitialNodeName_4003Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createInitialNodeInitialNodeName_4003Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser decisionNodeDecisionNodeName_4004Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getDecisionNodeDecisionNodeName_4004Parser() { |
| if (decisionNodeDecisionNodeName_4004Parser == null) { |
| decisionNodeDecisionNodeName_4004Parser = createDecisionNodeDecisionNodeName_4004Parser(); |
| } |
| return decisionNodeDecisionNodeName_4004Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createDecisionNodeDecisionNodeName_4004Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser structuredActivityNodeStructuredActivityNodeName_4005Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getStructuredActivityNodeStructuredActivityNodeName_4005Parser() { |
| if (structuredActivityNodeStructuredActivityNodeName_4005Parser == null) { |
| structuredActivityNodeStructuredActivityNodeName_4005Parser = createStructuredActivityNodeStructuredActivityNodeName_4005Parser(); |
| } |
| return structuredActivityNodeStructuredActivityNodeName_4005Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createStructuredActivityNodeStructuredActivityNodeName_4005Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser activityPartitionActivityPartitionName_4007Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getActivityPartitionActivityPartitionName_4007Parser() { |
| if (activityPartitionActivityPartitionName_4007Parser == null) { |
| activityPartitionActivityPartitionName_4007Parser = createActivityPartitionActivityPartitionName_4007Parser(); |
| } |
| return activityPartitionActivityPartitionName_4007Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createActivityPartitionActivityPartitionName_4007Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser activityParameterNodeActivityParameterNodeName_4008Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getActivityParameterNodeActivityParameterNodeName_4008Parser() { |
| if (activityParameterNodeActivityParameterNodeName_4008Parser == null) { |
| activityParameterNodeActivityParameterNodeName_4008Parser = createActivityParameterNodeActivityParameterNodeName_4008Parser(); |
| } |
| return activityParameterNodeActivityParameterNodeName_4008Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createActivityParameterNodeActivityParameterNodeName_4008Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser structuredActivityNodeStructuredActivityNodeName_4009Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getStructuredActivityNodeStructuredActivityNodeName_4009Parser() { |
| if (structuredActivityNodeStructuredActivityNodeName_4009Parser == null) { |
| structuredActivityNodeStructuredActivityNodeName_4009Parser = createStructuredActivityNodeStructuredActivityNodeName_4009Parser(); |
| } |
| return structuredActivityNodeStructuredActivityNodeName_4009Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createStructuredActivityNodeStructuredActivityNodeName_4009Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser structuredActivityNodeStructuredActivityNodeName_4010Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getStructuredActivityNodeStructuredActivityNodeName_4010Parser() { |
| if (structuredActivityNodeStructuredActivityNodeName_4010Parser == null) { |
| structuredActivityNodeStructuredActivityNodeName_4010Parser = createStructuredActivityNodeStructuredActivityNodeName_4010Parser(); |
| } |
| return structuredActivityNodeStructuredActivityNodeName_4010Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createStructuredActivityNodeStructuredActivityNodeName_4010Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser activityParameterNodeActivityParameterNodeName_4011Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getActivityParameterNodeActivityParameterNodeName_4011Parser() { |
| if (activityParameterNodeActivityParameterNodeName_4011Parser == null) { |
| activityParameterNodeActivityParameterNodeName_4011Parser = createActivityParameterNodeActivityParameterNodeName_4011Parser(); |
| } |
| return activityParameterNodeActivityParameterNodeName_4011Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createActivityParameterNodeActivityParameterNodeName_4011Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IParser controlFlowControlFlowName_4012Parser; |
| |
| /** |
| * @generated |
| */ |
| private IParser getControlFlowControlFlowName_4012Parser() { |
| if (controlFlowControlFlowName_4012Parser == null) { |
| controlFlowControlFlowName_4012Parser = createControlFlowControlFlowName_4012Parser(); |
| } |
| return controlFlowControlFlowName_4012Parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser createControlFlowControlFlowName_4012Parser() { |
| UMLStructuralFeatureParser parser = new UMLStructuralFeatureParser( |
| UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature( |
| "name")); //$NON-NLS-1$ |
| return parser; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected IParser getParser(int visualID) { |
| switch (visualID) { |
| case ActivityPartitionNameEditPart.VISUAL_ID: |
| return getActivityPartitionActivityPartitionName_4006Parser(); |
| case ActivityFinalNodeNameEditPart.VISUAL_ID: |
| return getActivityFinalNodeActivityFinalNodeName_4001Parser(); |
| case MergeNodeNameEditPart.VISUAL_ID: |
| return getMergeNodeMergeNodeName_4002Parser(); |
| case InitialNodeNameEditPart.VISUAL_ID: |
| return getInitialNodeInitialNodeName_4003Parser(); |
| case DecisionNodeNameEditPart.VISUAL_ID: |
| return getDecisionNodeDecisionNodeName_4004Parser(); |
| case StructuredActivityNodeNameEditPart.VISUAL_ID: |
| return getStructuredActivityNodeStructuredActivityNodeName_4005Parser(); |
| case ActivityPartitionName2EditPart.VISUAL_ID: |
| return getActivityPartitionActivityPartitionName_4007Parser(); |
| case ActivityParameterNodeNameEditPart.VISUAL_ID: |
| return getActivityParameterNodeActivityParameterNodeName_4008Parser(); |
| case StructuredActivityNodeName2EditPart.VISUAL_ID: |
| return getStructuredActivityNodeStructuredActivityNodeName_4009Parser(); |
| case StructuredActivityNodeName3EditPart.VISUAL_ID: |
| return getStructuredActivityNodeStructuredActivityNodeName_4010Parser(); |
| case ActivityParameterNodeName2EditPart.VISUAL_ID: |
| return getActivityParameterNodeActivityParameterNodeName_4011Parser(); |
| case ControlFlowNameEditPart.VISUAL_ID: |
| return getControlFlowControlFlowName_4012Parser(); |
| } |
| return null; |
| } |
| |
| /** |
| * @generated |
| */ |
| public IParser getParser(IAdaptable hint) { |
| String vid = (String) hint.getAdapter(String.class); |
| if (vid != null) { |
| return getParser(UMLVisualIDRegistry.getVisualID(vid)); |
| } |
| View view = (View) hint.getAdapter(View.class); |
| if (view != null) { |
| return getParser(UMLVisualIDRegistry.getVisualID(view)); |
| } |
| return null; |
| } |
| |
| /** |
| * @generated |
| */ |
| public boolean provides(IOperation operation) { |
| if (operation instanceof GetParserOperation) { |
| IAdaptable hint = ((GetParserOperation) operation).getHint(); |
| if (UMLElementTypes.getElement(hint) == null) { |
| return false; |
| } |
| return getParser(hint) != null; |
| } |
| return false; |
| } |
| } |