blob: 12c661fe7016084f894d166fb51d40ac6084480d [file] [log] [blame]
//------------------------------------------------------------------------------
// 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;
}
}