/*****************************************************************************
* Copyright (c) 2010 CEA LIST.
*
*
* 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:
* Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.profile.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.packageimport.PackageImportVisibilityParser;
import org.eclipse.papyrus.uml.diagram.common.parser.stereotype.AppliedStereotypeParser;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AppliedStereotypeElementImportEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationBranchMultiplicityEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationMultiplicitySourceEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationMultiplicityTargetEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationRoleSourceEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationRoleTargetEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ClassOperationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ClassPropertyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.CommentBodyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.CommentBodyEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintBodyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintBondyEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeOperationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypePropertyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DependencyAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DependencyNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DiagramNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ElementImportAliasEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationLiteralEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.GeneralizationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MetaclassNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MetaclassNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MultiDependencyLabelEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageImportAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PrimitiveTypeNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PrimitiveTypeNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.parsers.MessageFormatParser;
import org.eclipse.papyrus.uml.diagram.profile.part.UMLVisualIDRegistry;
import org.eclipse.uml2.uml.UMLPackage;
/**
* @generated
*/
public class UMLParserProvider extends AbstractProvider implements IParserProvider {
/**
* @generated
*/
private IParser dependencyName_1Parser;
/**
* @generated
*/
private IParser getDependencyName_1Parser() {
if(dependencyName_1Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
dependencyName_1Parser = parser;
}
return dependencyName_1Parser;
}
/**
* @generated
*/
private IParser stereotypeName_1034Parser;
/**
* @generated
*/
private IParser getStereotypeName_1034Parser() {
if(stereotypeName_1034Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
stereotypeName_1034Parser = parser;
}
return stereotypeName_1034Parser;
}
/**
* @generated
*/
private IParser className_1084Parser;
/**
* @generated
*/
private IParser getClassName_1084Parser() {
if(className_1084Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
className_1084Parser = parser;
}
return className_1084Parser;
}
/**
* @generated
*/
private CommentParser commentBody_3Parser;
/**
* @generated
*/
private IParser getCommentBody_3Parser() {
if(commentBody_3Parser == null) {
commentBody_3Parser = new CommentParser();
}
return commentBody_3Parser;
}
/**
* @generated
*/
private IParser constraintName_1015Parser;
/**
* @generated
*/
private IParser getConstraintName_1015Parser() {
if(constraintName_1015Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
constraintName_1015Parser = parser;
}
return constraintName_1015Parser;
}
/**
* @generated
*/
private ConstraintParser constraintSpecification_5063Parser;
/**
* @generated
*/
private IParser getConstraintSpecification_5063Parser() {
if(constraintSpecification_5063Parser == null) {
constraintSpecification_5063Parser = new ConstraintParser();
}
return constraintSpecification_5063Parser;
}
/**
* @generated
*/
private IParser modelName_5020Parser;
/**
* @generated
*/
private IParser getModelName_5020Parser() {
if(modelName_5020Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
modelName_5020Parser = parser;
}
return modelName_5020Parser;
}
/**
* @generated
*/
private IParser profileName_1047Parser;
/**
* @generated
*/
private IParser getProfileName_1047Parser() {
if(profileName_1047Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
profileName_1047Parser = parser;
}
return profileName_1047Parser;
}
/**
* @generated
*/
private IParser packageName_5026Parser;
/**
* @generated
*/
private IParser getPackageName_5026Parser() {
if(packageName_5026Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
packageName_5026Parser = parser;
}
return packageName_5026Parser;
}
/**
* @generated
*/
private IParser enumerationName_5023Parser;
/**
* @generated
*/
private IParser getEnumerationName_5023Parser() {
if(enumerationName_5023Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
enumerationName_5023Parser = parser;
}
return enumerationName_5023Parser;
}
/**
* @generated
*/
private IParser primitiveTypeName_5032Parser;
/**
* @generated
*/
private IParser getPrimitiveTypeName_5032Parser() {
if(primitiveTypeName_5032Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
primitiveTypeName_5032Parser = parser;
}
return primitiveTypeName_5032Parser;
}
/**
* @generated
*/
private IParser dataTypeName_5035Parser;
/**
* @generated
*/
private IParser getDataTypeName_5035Parser() {
if(dataTypeName_5035Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
dataTypeName_5035Parser = parser;
}
return dataTypeName_5035Parser;
}
/**
* @generated
*/
private IParser diagramName_2Parser;
/**
* @generated
*/
private IParser getDiagramName_2Parser() {
if(diagramName_2Parser == null) {
EAttribute[] features = new EAttribute[]{ NotationPackage.eINSTANCE.getDiagram_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
diagramName_2Parser = parser;
}
return diagramName_2Parser;
}
/**
* @generated
*/
private IParser primitiveTypeName_5058Parser;
/**
* @generated
*/
private IParser getPrimitiveTypeName_5058Parser() {
if(primitiveTypeName_5058Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
primitiveTypeName_5058Parser = parser;
}
return primitiveTypeName_5058Parser;
}
/**
* @generated
*/
private IParser operation_3019Parser;
/**
* @generated
*/
private IParser getOperation_3019Parser() {
if(operation_3019Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
operation_3019Parser = parser;
}
return operation_3019Parser;
}
/**
* @generated
*/
private IParser enumerationLiteral_1037Parser;
/**
* @generated
*/
private IParser getEnumerationLiteral_1037Parser() {
if(enumerationLiteral_1037Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
enumerationLiteral_1037Parser = parser;
}
return enumerationLiteral_1037Parser;
}
/**
* @generated
*/
private IParser property_3018Parser;
/**
* @generated
*/
private IParser getProperty_3018Parser() {
if(property_3018Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
property_3018Parser = parser;
}
return property_3018Parser;
}
/**
* @generated
*/
private IParser property_3002Parser;
/**
* @generated
*/
private IParser getProperty_3002Parser() {
if(property_3002Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
property_3002Parser = parser;
}
return property_3002Parser;
}
/**
* @generated
*/
private IParser operation_3020Parser;
/**
* @generated
*/
private IParser getOperation_3020Parser() {
if(operation_3020Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
operation_3020Parser = parser;
}
return operation_3020Parser;
}
/**
* @generated
*/
private IParser stereotypeName_1046Parser;
/**
* @generated
*/
private IParser getStereotypeName_1046Parser() {
if(stereotypeName_1046Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
stereotypeName_1046Parser = parser;
}
return stereotypeName_1046Parser;
}
/**
* @generated
*/
private IParser className_5062Parser;
/**
* @generated
*/
private IParser getClassName_5062Parser() {
if(className_5062Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
className_5062Parser = parser;
}
return className_5062Parser;
}
/**
* @generated
*/
private CommentParser commentBody_1008Parser;
/**
* @generated
*/
private IParser getCommentBody_1008Parser() {
if(commentBody_1008Parser == null) {
commentBody_1008Parser = new CommentParser();
}
return commentBody_1008Parser;
}
/**
* @generated
*/
private IParser modelName_1056Parser;
/**
* @generated
*/
private IParser getModelName_1056Parser() {
if(modelName_1056Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
modelName_1056Parser = parser;
}
return modelName_1056Parser;
}
/**
* @generated
*/
private IParser profileName_1050Parser;
/**
* @generated
*/
private IParser getProfileName_1050Parser() {
if(profileName_1050Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
profileName_1050Parser = parser;
}
return profileName_1050Parser;
}
/**
* @generated
*/
private IParser packageName_1010Parser;
/**
* @generated
*/
private IParser getPackageName_1010Parser() {
if(packageName_1010Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
packageName_1010Parser = parser;
}
return packageName_1010Parser;
}
/**
* @generated
*/
private IParser constraintName_1059Parser;
/**
* @generated
*/
private IParser getConstraintName_1059Parser() {
if(constraintName_1059Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
constraintName_1059Parser = parser;
}
return constraintName_1059Parser;
}
/**
* @generated
*/
private ConstraintParser constraintSpecification_5064Parser;
/**
* @generated
*/
private IParser getConstraintSpecification_5064Parser() {
if(constraintSpecification_5064Parser == null) {
constraintSpecification_5064Parser = new ConstraintParser();
}
return constraintSpecification_5064Parser;
}
/**
* @generated
*/
private IParser enumerationName_5055Parser;
/**
* @generated
*/
private IParser getEnumerationName_5055Parser() {
if(enumerationName_5055Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
enumerationName_5055Parser = parser;
}
return enumerationName_5055Parser;
}
/**
* @generated
*/
private IParser dataTypeName_5061Parser;
/**
* @generated
*/
private IParser getDataTypeName_5061Parser() {
if(dataTypeName_5061Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
dataTypeName_5061Parser = parser;
}
return dataTypeName_5061Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser associationName_6001Parser;
/**
* @generated
*/
private IParser getAssociationName_6001Parser() {
if(associationName_6001Parser == null) {
associationName_6001Parser = new AppliedStereotypeParser();
}
return associationName_6001Parser;
}
/**
* @generated
*/
private IParser associationName_6002Parser;
/**
* @generated
*/
private IParser getAssociationName_6002Parser() {
if(associationName_6002Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
associationName_6002Parser = parser;
}
return associationName_6002Parser;
}
/**
* @generated
*/
private IParser associationName_6003Parser;
/**
* @generated
*/
private IParser getAssociationName_6003Parser() {
if(associationName_6003Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("srcRole{0}"); //$NON-NLS-1$
parser.setEditorPattern("srcRole{0}"); //$NON-NLS-1$
parser.setEditPattern("srcRole{0}"); //$NON-NLS-1$
associationName_6003Parser = parser;
}
return associationName_6003Parser;
}
/**
* @generated
*/
private IParser associationName_6005Parser;
/**
* @generated
*/
private IParser getAssociationName_6005Parser() {
if(associationName_6005Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("targMul{0}"); //$NON-NLS-1$
parser.setEditorPattern("targMul{0}"); //$NON-NLS-1$
parser.setEditPattern("targMul{0}"); //$NON-NLS-1$
associationName_6005Parser = parser;
}
return associationName_6005Parser;
}
/**
* @generated
*/
private IParser associationName_6033Parser;
/**
* @generated
*/
private IParser getAssociationName_6033Parser() {
if(associationName_6033Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("srcMul{0}"); //$NON-NLS-1$
parser.setEditorPattern("srcMul{0}"); //$NON-NLS-1$
parser.setEditPattern("srcMul{0}"); //$NON-NLS-1$
associationName_6033Parser = parser;
}
return associationName_6033Parser;
}
/**
* @generated
*/
private IParser associationName_6034Parser;
/**
* @generated
*/
private IParser getAssociationName_6034Parser() {
if(associationName_6034Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("srcMul{0}"); //$NON-NLS-1$
parser.setEditorPattern("srcMul{0}"); //$NON-NLS-1$
parser.setEditPattern("srcMul{0}"); //$NON-NLS-1$
associationName_6034Parser = parser;
}
return associationName_6034Parser;
}
/**
* @generated
*/
private IParser associationName_6035Parser;
/**
* @generated
*/
private IParser getAssociationName_6035Parser() {
if(associationName_6035Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("srcRole{0}"); //$NON-NLS-1$
parser.setEditorPattern("srcRole{0}"); //$NON-NLS-1$
parser.setEditPattern("srcRole{0}"); //$NON-NLS-1$
associationName_6035Parser = parser;
}
return associationName_6035Parser;
}
/**
* @generated
*/
private IParser generalizationIsSubstitutable_6007Parser;
/**
* @generated
*/
private IParser getGeneralizationIsSubstitutable_6007Parser() {
if(generalizationIsSubstitutable_6007Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getGeneralization_IsSubstitutable() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("<<{0}>>"); //$NON-NLS-1$
parser.setEditorPattern("<<{0}>>"); //$NON-NLS-1$
parser.setEditPattern("<<{0}>>"); //$NON-NLS-1$
generalizationIsSubstitutable_6007Parser = parser;
}
return generalizationIsSubstitutable_6007Parser;
}
/**
* @generated
*/
private IParser dependencyName_6026Parser;
/**
* @generated
*/
private IParser getDependencyName_6026Parser() {
if(dependencyName_6026Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
dependencyName_6026Parser = parser;
}
return dependencyName_6026Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser dependencyName_6027Parser;
/**
* @generated
*/
private IParser getDependencyName_6027Parser() {
if(dependencyName_6027Parser == null) {
dependencyName_6027Parser = new AppliedStereotypeParser();
}
return dependencyName_6027Parser;
}
/**
* @generated
*/
private IParser elementImportAlias_6020Parser;
/**
* @generated
*/
private IParser getElementImportAlias_6020Parser() {
if(elementImportAlias_6020Parser == null) {
EAttribute[] features = new EAttribute[]{ UMLPackage.eINSTANCE.getElementImport_Alias() };
MessageFormatParser parser = new MessageFormatParser(features);
elementImportAlias_6020Parser = parser;
}
return elementImportAlias_6020Parser;
}
/**
* @generated
*/
private AppliedStereotypeParser elementImportAlias_6021Parser;
/**
* @generated
*/
private IParser getElementImportAlias_6021Parser() {
if(elementImportAlias_6021Parser == null) {
elementImportAlias_6021Parser = new AppliedStereotypeParser();
}
return elementImportAlias_6021Parser;
}
/**
* @generated
*/
private PackageImportVisibilityParser packageImportVisibility_6022Parser;
/**
* @generated
*/
private IParser getPackageImportVisibility_6022Parser() {
if(packageImportVisibility_6022Parser == null) {
packageImportVisibility_6022Parser = new PackageImportVisibilityParser();
}
return packageImportVisibility_6022Parser;
}
/**
* @generated
*/
protected IParser getParser(int visualID) {
switch(visualID) {
case MultiDependencyLabelEditPart.VISUAL_ID:
return getDependencyName_1Parser();
case StereotypeNameEditPart.VISUAL_ID:
return getStereotypeName_1034Parser();
case MetaclassNameEditPart.VISUAL_ID:
return getClassName_1084Parser();
case CommentBodyEditPart.VISUAL_ID:
return getCommentBody_3Parser();
case ConstraintNameEditPart.VISUAL_ID:
return getConstraintName_1015Parser();
case ConstraintBodyEditPart.VISUAL_ID:
return getConstraintSpecification_5063Parser();
case ModelNameEditPart.VISUAL_ID:
return getModelName_5020Parser();
case ProfileNameEditPartTN.VISUAL_ID:
return getProfileName_1047Parser();
case PackageNameEditPart.VISUAL_ID:
return getPackageName_5026Parser();
case EnumerationNameEditPart.VISUAL_ID:
return getEnumerationName_5023Parser();
case PrimitiveTypeNameEditPart.VISUAL_ID:
return getPrimitiveTypeName_5032Parser();
case DataTypeNameEditPart.VISUAL_ID:
return getDataTypeName_5035Parser();
case DiagramNameEditPart.VISUAL_ID:
return getDiagramName_2Parser();
case PrimitiveTypeNameEditPartCN.VISUAL_ID:
return getPrimitiveTypeName_5058Parser();
case DataTypeOperationEditPart.VISUAL_ID:
return getOperation_3019Parser();
case EnumerationLiteralEditPart.VISUAL_ID:
return getEnumerationLiteral_1037Parser();
case DataTypePropertyEditPart.VISUAL_ID:
return getProperty_3018Parser();
case ClassPropertyEditPart.VISUAL_ID:
return getProperty_3002Parser();
case ClassOperationEditPart.VISUAL_ID:
return getOperation_3020Parser();
case StereotypeNameEditPartCN.VISUAL_ID:
return getStereotypeName_1046Parser();
case MetaclassNameEditPartCN.VISUAL_ID:
return getClassName_5062Parser();
case CommentBodyEditPartCN.VISUAL_ID:
return getCommentBody_1008Parser();
case ModelNameEditPartCN.VISUAL_ID:
return getModelName_1056Parser();
case ProfileNameEditPartCN.VISUAL_ID:
return getProfileName_1050Parser();
case PackageNameEditPartCN.VISUAL_ID:
return getPackageName_1010Parser();
case ConstraintNameEditPartCN.VISUAL_ID:
return getConstraintName_1059Parser();
case ConstraintBondyEditPartCN.VISUAL_ID:
return getConstraintSpecification_5064Parser();
case EnumerationNameEditPartCN.VISUAL_ID:
return getEnumerationName_5055Parser();
case DataTypeNameEditPartCN.VISUAL_ID:
return getDataTypeName_5061Parser();
case AssociationAppliedStereotypeEditPart.VISUAL_ID:
return getAssociationName_6001Parser();
case AssociationNameEditPart.VISUAL_ID:
return getAssociationName_6002Parser();
case AssociationRoleTargetEditPart.VISUAL_ID:
return getAssociationName_6003Parser();
case AssociationRoleSourceEditPart.VISUAL_ID:
return getAssociationName_6005Parser();
case AssociationMultiplicitySourceEditPart.VISUAL_ID:
return getAssociationName_6033Parser();
case AssociationMultiplicityTargetEditPart.VISUAL_ID:
return getAssociationName_6034Parser();
case AssociationBranchMultiplicityEditPart.VISUAL_ID:
return getAssociationName_6035Parser();
case GeneralizationAppliedStereotypeEditPart.VISUAL_ID:
return getGeneralizationIsSubstitutable_6007Parser();
case DependencyNameEditPart.VISUAL_ID:
return getDependencyName_6026Parser();
case DependencyAppliedStereotypeEditPart.VISUAL_ID:
return getDependencyName_6027Parser();
case ElementImportAliasEditPart.VISUAL_ID:
return getElementImportAlias_6020Parser();
case AppliedStereotypeElementImportEditPart.VISUAL_ID:
return getElementImportAlias_6021Parser();
case PackageImportAppliedStereotypeEditPart.VISUAL_ID:
return getPackageImportVisibility_6022Parser();
}
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);
}
}
}