/*****************************************************************************
* Copyright (c) 2009 Atos Origin.
*
*
* 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:
* Emilien Perico (Atos Origin) emilien.perico@atosorigin.com - Initial API and implementation
* manage label for package import visibility
*
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.usecase.providers;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EObject;
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.common.ui.services.parser.ParserService;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.ui.services.parser.ParserHintAdapter;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.uml.diagram.common.parser.CommentParser;
import org.eclipse.papyrus.uml.diagram.common.parser.ConstraintParser;
import org.eclipse.papyrus.uml.diagram.common.parser.stereotype.AppliedStereotypeParser;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.AbstractionNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ActorAppliedStereotypeEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ActorAsRectangleNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ActorInComponentAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ActorInComponentNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ActorInPackageAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ActorInPackageNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ActorNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.AppliedStereotypeAbstractionEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.AppliedStereotypePackageMergeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.AppliedStereotypeUsageEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.AssociationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.AssociationNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.CommentBodyEditPartCN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.CommentBodyEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ComponentInComponentNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ComponentInPackageNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ConstraintBodyEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ConstraintBodyInCEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ConstraintBodyInPEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ConstraintInComponentNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ConstraintInPackageNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ConstraintNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.DefaultNamedElementNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.DependencyAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.DependencyNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.DiagramNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ExtendAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ExtensionPointEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ExtensionPointInRectangleEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.GeneralizationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.IncludeAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.PackageImportAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.PackageNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.PackageNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.RealizationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.RealizationNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.ShapeNamedElementNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.SubjectClassifierNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.UsageNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.UseCaseAsRectangleNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.UseCaseInComponentNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.UseCaseInPackageNameEditPart;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.UseCaseNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.usecase.parsers.MessageFormatParser;
import org.eclipse.papyrus.uml.diagram.usecase.part.UMLVisualIDRegistry;
import org.eclipse.uml2.uml.UMLPackage;
/**
* @generated
*/
public class UMLParserProvider extends AbstractProvider implements IParserProvider {
/**
* @generated
*/
private IParser actorName_5014Parser;
/**
* @generated
*/
private IParser getActorName_5014Parser() {
if(actorName_5014Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
actorName_5014Parser = parser;
}
return actorName_5014Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser actorLabel_6029Parser;
/**
* @generated
*/
private IParser getActorLabel_6029Parser() {
if(actorLabel_6029Parser == null) {
actorLabel_6029Parser = new AppliedStereotypeParser();
}
return actorLabel_6029Parser;
}
/**
* @generated
*/
private IParser actorName_5015Parser;
/**
* @generated
*/
private IParser getActorName_5015Parser() {
if(actorName_5015Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
actorName_5015Parser = parser;
}
return actorName_5015Parser;
}
/**
* @generated
*/
private IParser useCaseName_5016Parser;
/**
* @generated
*/
private IParser getUseCaseName_5016Parser() {
if(useCaseName_5016Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
useCaseName_5016Parser = parser;
}
return useCaseName_5016Parser;
}
/**
* @generated
*/
private IParser useCaseName_5017Parser;
/**
* @generated
*/
private IParser getUseCaseName_5017Parser() {
if(useCaseName_5017Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
useCaseName_5017Parser = parser;
}
return useCaseName_5017Parser;
}
/**
* @generated
*/
private IParser classifierName_5019Parser;
/**
* @generated
*/
private IParser getClassifierName_5019Parser() {
if(classifierName_5019Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
classifierName_5019Parser = parser;
}
return classifierName_5019Parser;
}
/**
* @generated
*/
private IParser packageName_5025Parser;
/**
* @generated
*/
private IParser getPackageName_5025Parser() {
if(packageName_5025Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
packageName_5025Parser = parser;
}
return packageName_5025Parser;
}
/**
* @generated
*/
private IParser constraintName_5026Parser;
/**
* @generated
*/
private IParser getConstraintName_5026Parser() {
if(constraintName_5026Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
constraintName_5026Parser = parser;
}
return constraintName_5026Parser;
}
/**
* @generated
*/
private CommentParser commentBody_5027Parser;
/**
* @generated
*/
private IParser getCommentBody_5027Parser() {
if(commentBody_5027Parser == null) {
commentBody_5027Parser = new CommentParser();
}
return commentBody_5027Parser;
}
/**
* @generated
*/
private IParser diagramName_5032Parser;
/**
* @generated
*/
private IParser getDiagramName_5032Parser() {
if(diagramName_5032Parser == null) {
EAttribute[] features = new EAttribute[]{ NotationPackage.eINSTANCE.getDiagram_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
diagramName_5032Parser = parser;
}
return diagramName_5032Parser;
}
/**
* @generated
*/
private IParser namedElementName_6039Parser;
/**
* @generated
*/
private IParser getNamedElementName_6039Parser() {
if(namedElementName_6039Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
namedElementName_6039Parser = parser;
}
return namedElementName_6039Parser;
}
/**
* @generated
*/
private IParser namedElementName_6038Parser;
/**
* @generated
*/
private IParser getNamedElementName_6038Parser() {
if(namedElementName_6038Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
namedElementName_6038Parser = parser;
}
return namedElementName_6038Parser;
}
/**
* @generated
*/
private IParser extensionPoint_3007Parser;
/**
* @generated
*/
private IParser getExtensionPoint_3007Parser() {
if(extensionPoint_3007Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
extensionPoint_3007Parser = parser;
}
return extensionPoint_3007Parser;
}
/**
* @generated
*/
private IParser extensionPoint_3008Parser;
/**
* @generated
*/
private IParser getExtensionPoint_3008Parser() {
if(extensionPoint_3008Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
extensionPoint_3008Parser = parser;
}
return extensionPoint_3008Parser;
}
/**
* @generated
*/
private IParser useCaseName_5018Parser;
/**
* @generated
*/
private IParser getUseCaseName_5018Parser() {
if(useCaseName_5018Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
useCaseName_5018Parser = parser;
}
return useCaseName_5018Parser;
}
/**
* @generated
*/
private IParser componentName_5030Parser;
/**
* @generated
*/
private IParser getComponentName_5030Parser() {
if(componentName_5030Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
componentName_5030Parser = parser;
}
return componentName_5030Parser;
}
/**
* @generated
*/
private CommentParser commentBody_5028Parser;
/**
* @generated
*/
private IParser getCommentBody_5028Parser() {
if(commentBody_5028Parser == null) {
commentBody_5028Parser = new CommentParser();
}
return commentBody_5028Parser;
}
/**
* @generated
*/
private IParser constraintName_5029Parser;
/**
* @generated
*/
private IParser getConstraintName_5029Parser() {
if(constraintName_5029Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
constraintName_5029Parser = parser;
}
return constraintName_5029Parser;
}
/**
* @generated
*/
private ConstraintParser constraintSpecification_6043Parser;
/**
* @generated
*/
private IParser getConstraintSpecification_6043Parser() {
if(constraintSpecification_6043Parser == null) {
constraintSpecification_6043Parser = new ConstraintParser();
}
return constraintSpecification_6043Parser;
}
/**
* @generated
*/
private ConstraintParser constraintSpecification_6042Parser;
/**
* @generated
*/
private IParser getConstraintSpecification_6042Parser() {
if(constraintSpecification_6042Parser == null) {
constraintSpecification_6042Parser = new ConstraintParser();
}
return constraintSpecification_6042Parser;
}
/**
* @generated
*/
private IParser actorName_5031Parser;
/**
* @generated
*/
private IParser getActorName_5031Parser() {
if(actorName_5031Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
actorName_5031Parser = parser;
}
return actorName_5031Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser actorLabel_6027Parser;
/**
* @generated
*/
private IParser getActorLabel_6027Parser() {
if(actorLabel_6027Parser == null) {
actorLabel_6027Parser = new AppliedStereotypeParser();
}
return actorLabel_6027Parser;
}
/**
* @generated
*/
private IParser constraintName_5020Parser;
/**
* @generated
*/
private IParser getConstraintName_5020Parser() {
if(constraintName_5020Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
constraintName_5020Parser = parser;
}
return constraintName_5020Parser;
}
/**
* @generated
*/
private ConstraintParser constraintSpecification_6044Parser;
/**
* @generated
*/
private IParser getConstraintSpecification_6044Parser() {
if(constraintSpecification_6044Parser == null) {
constraintSpecification_6044Parser = new ConstraintParser();
}
return constraintSpecification_6044Parser;
}
/**
* @generated
*/
private IParser actorName_5021Parser;
/**
* @generated
*/
private IParser getActorName_5021Parser() {
if(actorName_5021Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
actorName_5021Parser = parser;
}
return actorName_5021Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser actorLabel_6028Parser;
/**
* @generated
*/
private IParser getActorLabel_6028Parser() {
if(actorLabel_6028Parser == null) {
actorLabel_6028Parser = new AppliedStereotypeParser();
}
return actorLabel_6028Parser;
}
/**
* @generated
*/
private IParser useCaseName_5022Parser;
/**
* @generated
*/
private IParser getUseCaseName_5022Parser() {
if(useCaseName_5022Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
useCaseName_5022Parser = parser;
}
return useCaseName_5022Parser;
}
/**
* @generated
*/
private IParser componentName_5023Parser;
/**
* @generated
*/
private IParser getComponentName_5023Parser() {
if(componentName_5023Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
componentName_5023Parser = parser;
}
return componentName_5023Parser;
}
/**
* @generated
*/
private IParser packageName_5024Parser;
/**
* @generated
*/
private IParser getPackageName_5024Parser() {
if(packageName_5024Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
packageName_5024Parser = parser;
}
return packageName_5024Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser includeLabel_6030Parser;
/**
* @generated
*/
private IParser getIncludeLabel_6030Parser() {
if(includeLabel_6030Parser == null) {
includeLabel_6030Parser = new AppliedStereotypeParser();
}
return includeLabel_6030Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser extendLabel_6031Parser;
/**
* @generated
*/
private IParser getExtendLabel_6031Parser() {
if(extendLabel_6031Parser == null) {
extendLabel_6031Parser = new AppliedStereotypeParser();
}
return extendLabel_6031Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser generalizationLabel_6032Parser;
/**
* @generated
*/
private IParser getGeneralizationLabel_6032Parser() {
if(generalizationLabel_6032Parser == null) {
generalizationLabel_6032Parser = new AppliedStereotypeParser();
}
return generalizationLabel_6032Parser;
}
/**
* @generated
*/
private IParser associationName_6008Parser;
/**
* @generated
*/
private IParser getAssociationName_6008Parser() {
if(associationName_6008Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
associationName_6008Parser = parser;
}
return associationName_6008Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser associationLabel_6033Parser;
/**
* @generated
*/
private IParser getAssociationLabel_6033Parser() {
if(associationLabel_6033Parser == null) {
associationLabel_6033Parser = new AppliedStereotypeParser();
}
return associationLabel_6033Parser;
}
/**
* @generated
*/
private IParser dependencyName_6010Parser;
/**
* @generated
*/
private IParser getDependencyName_6010Parser() {
if(dependencyName_6010Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
dependencyName_6010Parser = parser;
}
return dependencyName_6010Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser dependencyLabel_6034Parser;
/**
* @generated
*/
private IParser getDependencyLabel_6034Parser() {
if(dependencyLabel_6034Parser == null) {
dependencyLabel_6034Parser = new AppliedStereotypeParser();
}
return dependencyLabel_6034Parser;
}
/**
* @generated
*/
private IParser abstractionName_6011Parser;
/**
* @generated
*/
private IParser getAbstractionName_6011Parser() {
if(abstractionName_6011Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
abstractionName_6011Parser = parser;
}
return abstractionName_6011Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser abstractionLabel_6014Parser;
/**
* @generated
*/
private IParser getAbstractionLabel_6014Parser() {
if(abstractionLabel_6014Parser == null) {
abstractionLabel_6014Parser = new AppliedStereotypeParser();
}
return abstractionLabel_6014Parser;
}
/**
* @generated
*/
private IParser usageName_6012Parser;
/**
* @generated
*/
private IParser getUsageName_6012Parser() {
if(usageName_6012Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
usageName_6012Parser = parser;
}
return usageName_6012Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser usageLabel_6013Parser;
/**
* @generated
*/
private IParser getUsageLabel_6013Parser() {
if(usageLabel_6013Parser == null) {
usageLabel_6013Parser = new AppliedStereotypeParser();
}
return usageLabel_6013Parser;
}
/**
* @generated
*/
private IParser realizationName_6015Parser;
/**
* @generated
*/
private IParser getRealizationName_6015Parser() {
if(realizationName_6015Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
realizationName_6015Parser = parser;
}
return realizationName_6015Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser realizationLabel_6035Parser;
/**
* @generated
*/
private IParser getRealizationLabel_6035Parser() {
if(realizationLabel_6035Parser == null) {
realizationLabel_6035Parser = new AppliedStereotypeParser();
}
return realizationLabel_6035Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser packageMergeLabel_0Parser;
/**
* @generated
*/
private IParser getPackageMergeLabel_0Parser() {
if(packageMergeLabel_0Parser == null) {
packageMergeLabel_0Parser = new AppliedStereotypeParser();
}
return packageMergeLabel_0Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser packageImportLabel_6036Parser;
/**
* @generated
*/
private IParser getPackageImportLabel_6036Parser() {
if(packageImportLabel_6036Parser == null) {
packageImportLabel_6036Parser = new AppliedStereotypeParser();
}
return packageImportLabel_6036Parser;
}
/**
* @generated
*/
protected IParser getParser(int visualID) {
switch(visualID) {
case ActorNameEditPartTN.VISUAL_ID:
return getActorName_5014Parser();
case ActorAppliedStereotypeEditPartTN.VISUAL_ID:
return getActorLabel_6029Parser();
case ActorAsRectangleNameEditPartTN.VISUAL_ID:
return getActorName_5015Parser();
case UseCaseNameEditPartTN.VISUAL_ID:
return getUseCaseName_5016Parser();
case UseCaseAsRectangleNameEditPartTN.VISUAL_ID:
return getUseCaseName_5017Parser();
case SubjectClassifierNameEditPartTN.VISUAL_ID:
return getClassifierName_5019Parser();
case PackageNameEditPartTN.VISUAL_ID:
return getPackageName_5025Parser();
case ConstraintNameEditPartTN.VISUAL_ID:
return getConstraintName_5026Parser();
case ConstraintBodyEditPart.VISUAL_ID:
return getConstraintSpecification_6042Parser();
case CommentBodyEditPartTN.VISUAL_ID:
return getCommentBody_5027Parser();
case DefaultNamedElementNameEditPart.VISUAL_ID:
return getNamedElementName_6039Parser();
case ShapeNamedElementNameEditPart.VISUAL_ID:
return getNamedElementName_6038Parser();
case DiagramNameEditPart.VISUAL_ID:
return getDiagramName_5032Parser();
case ExtensionPointEditPart.VISUAL_ID:
return getExtensionPoint_3007Parser();
case ExtensionPointInRectangleEditPart.VISUAL_ID:
return getExtensionPoint_3008Parser();
case UseCaseInComponentNameEditPart.VISUAL_ID:
return getUseCaseName_5018Parser();
case ComponentInComponentNameEditPart.VISUAL_ID:
return getComponentName_5030Parser();
case CommentBodyEditPartCN.VISUAL_ID:
return getCommentBody_5028Parser();
case ConstraintInComponentNameEditPart.VISUAL_ID:
return getConstraintName_5029Parser();
case ConstraintBodyInCEditPart.VISUAL_ID:
return getConstraintSpecification_6043Parser();
case ActorInComponentNameEditPart.VISUAL_ID:
return getActorName_5031Parser();
case ActorInComponentAppliedStereotypeEditPart.VISUAL_ID:
return getActorLabel_6027Parser();
case ConstraintInPackageNameEditPart.VISUAL_ID:
return getConstraintName_5020Parser();
case ConstraintBodyInPEditPart.VISUAL_ID:
return getConstraintSpecification_6044Parser();
case ActorInPackageNameEditPart.VISUAL_ID:
return getActorName_5021Parser();
case ActorInPackageAppliedStereotypeEditPart.VISUAL_ID:
return getActorLabel_6028Parser();
case UseCaseInPackageNameEditPart.VISUAL_ID:
return getUseCaseName_5022Parser();
case ComponentInPackageNameEditPart.VISUAL_ID:
return getComponentName_5023Parser();
case PackageNameEditPartCN.VISUAL_ID:
return getPackageName_5024Parser();
case IncludeAppliedStereotypeEditPart.VISUAL_ID:
return getIncludeLabel_6030Parser();
case ExtendAppliedStereotypeEditPart.VISUAL_ID:
return getExtendLabel_6031Parser();
case GeneralizationAppliedStereotypeEditPart.VISUAL_ID:
return getGeneralizationLabel_6032Parser();
case AssociationNameEditPart.VISUAL_ID:
return getAssociationName_6008Parser();
case AssociationAppliedStereotypeEditPart.VISUAL_ID:
return getAssociationLabel_6033Parser();
case DependencyNameEditPart.VISUAL_ID:
return getDependencyName_6010Parser();
case DependencyAppliedStereotypeEditPart.VISUAL_ID:
return getDependencyLabel_6034Parser();
case AbstractionNameEditPart.VISUAL_ID:
return getAbstractionName_6011Parser();
case AppliedStereotypeAbstractionEditPart.VISUAL_ID:
return getAbstractionLabel_6014Parser();
case UsageNameEditPart.VISUAL_ID:
return getUsageName_6012Parser();
case AppliedStereotypeUsageEditPart.VISUAL_ID:
return getUsageLabel_6013Parser();
case RealizationNameEditPart.VISUAL_ID:
return getRealizationName_6015Parser();
case RealizationAppliedStereotypeEditPart.VISUAL_ID:
return getRealizationLabel_6035Parser();
case AppliedStereotypePackageMergeEditPart.VISUAL_ID:
return getPackageMergeLabel_0Parser();
case PackageImportAppliedStereotypeEditPart.VISUAL_ID:
return getPackageImportLabel_6036Parser();
}
return null;
}
/**
* Utility method that consults ParserService
*
* @generated
*/
public static IParser getParser(IElementType type, EObject object, String parserHint) {
return ParserService.getInstance().getParser(new HintAdapter(type, object, parserHint));
}
/**
* @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;
}
/**
* @generated
*/
private static class HintAdapter extends ParserHintAdapter {
/**
* @generated
*/
private final IElementType elementType;
/**
* @generated
*/
public HintAdapter(IElementType type, EObject object, String parserHint) {
super(object, parserHint);
assert type != null;
elementType = type;
}
/**
* @generated
*/
public Object getAdapter(Class adapter) {
if(IElementType.class.equals(adapter)) {
return elementType;
}
return super.getAdapter(adapter);
}
}
}