package org.eclipse.uml2.diagram.deploy.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.View;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.uml2.diagram.common.parser.imports.ElementImportParser;
import org.eclipse.uml2.diagram.common.parser.property.PropertySemanticParser;
import org.eclipse.uml2.diagram.common.parser.stereotype.DependencyAppliedStereotypeParser;
import org.eclipse.uml2.diagram.common.parser.stereotype.DeploymentAppliedStereotypeParser;
import org.eclipse.uml2.diagram.common.parser.stereotype.PackageAppliedStereotypeParser;
import org.eclipse.uml2.diagram.deploy.edit.parts.Artifact3EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactFileName2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactFileName3EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactFileNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactStereo2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactStereo3EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactStereoEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.CommentBodyEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.CommunicationPathNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DependencyName2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DependencyNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeploymentNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeploymentSpecificationName2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeploymentSpecificationNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeploymentSpecificationStereo3EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeploymentSpecificationStereo4EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeviceName2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeviceNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeviceStereo2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.DeviceStereoEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ElementImportEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ExecutionEnvironmentName2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ExecutionEnvironmentNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ExecutionEnvironmentStereo2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ExecutionEnvironmentStereoEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.ManifestationNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.NodeName2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.NodeNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.NodeStereo2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.NodeStereoEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.PackageNameEditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.PackageStereo2EditPart;
import org.eclipse.uml2.diagram.deploy.edit.parts.PropertyEditPart;
import org.eclipse.uml2.diagram.deploy.expressions.UMLOCLFactory;
import org.eclipse.uml2.diagram.deploy.parsers.MessageFormatParser;
import org.eclipse.uml2.diagram.deploy.part.UMLVisualIDRegistry;
import org.eclipse.uml2.diagram.parser.lookup.DefaultOclLookups;
import org.eclipse.uml2.diagram.parser.lookup.LookupSuiteImpl;
import org.eclipse.uml2.diagram.parser.lookup.OCLLookup;
import org.eclipse.uml2.uml.Type;
import org.eclipse.uml2.uml.UMLPackage;
/**
* @generated
*/
public class UMLParserProvider extends AbstractProvider implements IParserProvider {
/**
* @NOT-GENERATED
*/
public static final OCLLookup<Type> TYPE_LOOKUP = new OCLLookup<Type>(//
UMLOCLFactory.getOCLLookupExpression(//
DefaultOclLookups.DEFAULT_TYPE_LOOKUP, //
UMLPackage.eINSTANCE.getNamedElement()), //
new IElementType[] {});
/**
* @generated
*/
private IParser packageName_5001Parser;
/**
* @generated
*/
private IParser getPackageName_5001Parser() {
if (packageName_5001Parser == null) {
packageName_5001Parser = createPackageName_5001Parser();
}
return packageName_5001Parser;
}
/**
* @generated
*/
protected IParser createPackageName_5001Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private PackageAppliedStereotypeParser packageQualifiedName_5025Parser;
/**
* @generated
*/
private IParser getPackageQualifiedName_5025Parser() {
if (packageQualifiedName_5025Parser == null) {
packageQualifiedName_5025Parser = new PackageAppliedStereotypeParser();
}
return packageQualifiedName_5025Parser;
}
/**
* @generated
*/
private IParser deviceName_5002Parser;
/**
* @generated
*/
private IParser getDeviceName_5002Parser() {
if (deviceName_5002Parser == null) {
deviceName_5002Parser = createDeviceName_5002Parser();
}
return deviceName_5002Parser;
}
/**
* @generated
*/
protected IParser createDeviceName_5002Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser deviceQualifiedName_5019Parser;
/**
* @generated
*/
private IParser getDeviceQualifiedName_5019Parser() {
if (deviceQualifiedName_5019Parser == null) {
deviceQualifiedName_5019Parser = new DeploymentAppliedStereotypeParser();
}
return deviceQualifiedName_5019Parser;
}
/**
* @generated
*/
private IParser nodeName_5003Parser;
/**
* @generated
*/
private IParser getNodeName_5003Parser() {
if (nodeName_5003Parser == null) {
nodeName_5003Parser = createNodeName_5003Parser();
}
return nodeName_5003Parser;
}
/**
* @generated
*/
protected IParser createNodeName_5003Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser nodeQualifiedName_5020Parser;
/**
* @generated
*/
private IParser getNodeQualifiedName_5020Parser() {
if (nodeQualifiedName_5020Parser == null) {
nodeQualifiedName_5020Parser = new DeploymentAppliedStereotypeParser();
}
return nodeQualifiedName_5020Parser;
}
/**
* @generated
*/
private IParser executionEnvironmentName_5004Parser;
/**
* @generated
*/
private IParser getExecutionEnvironmentName_5004Parser() {
if (executionEnvironmentName_5004Parser == null) {
executionEnvironmentName_5004Parser = createExecutionEnvironmentName_5004Parser();
}
return executionEnvironmentName_5004Parser;
}
/**
* @generated
*/
protected IParser createExecutionEnvironmentName_5004Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser executionEnvironmentQualifiedName_5021Parser;
/**
* @generated
*/
private IParser getExecutionEnvironmentQualifiedName_5021Parser() {
if (executionEnvironmentQualifiedName_5021Parser == null) {
executionEnvironmentQualifiedName_5021Parser = new DeploymentAppliedStereotypeParser();
}
return executionEnvironmentQualifiedName_5021Parser;
}
/**
* @generated
*/
private IParser artifactFileName_5005Parser;
/**
* @generated
*/
private IParser getArtifactFileName_5005Parser() {
if (artifactFileName_5005Parser == null) {
artifactFileName_5005Parser = createArtifactFileName_5005Parser();
}
return artifactFileName_5005Parser;
}
/**
* @generated
*/
protected IParser createArtifactFileName_5005Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getArtifact_FileName() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser artifactQualifiedName_5022Parser;
/**
* @generated
*/
private IParser getArtifactQualifiedName_5022Parser() {
if (artifactQualifiedName_5022Parser == null) {
artifactQualifiedName_5022Parser = new DeploymentAppliedStereotypeParser();
}
return artifactQualifiedName_5022Parser;
}
/**
* @generated
*/
private IParser deploymentSpecificationName_5006Parser;
/**
* @generated
*/
private IParser getDeploymentSpecificationName_5006Parser() {
if (deploymentSpecificationName_5006Parser == null) {
deploymentSpecificationName_5006Parser = createDeploymentSpecificationName_5006Parser();
}
return deploymentSpecificationName_5006Parser;
}
/**
* @generated
*/
protected IParser createDeploymentSpecificationName_5006Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser deploymentSpecificationQualifiedName_5023Parser;
/**
* @generated
*/
private IParser getDeploymentSpecificationQualifiedName_5023Parser() {
if (deploymentSpecificationQualifiedName_5023Parser == null) {
deploymentSpecificationQualifiedName_5023Parser = new DeploymentAppliedStereotypeParser();
}
return deploymentSpecificationQualifiedName_5023Parser;
}
/**
* @generated
*/
private IParser commentBody_5024Parser;
/**
* @generated
*/
private IParser getCommentBody_5024Parser() {
if (commentBody_5024Parser == null) {
commentBody_5024Parser = createCommentBody_5024Parser();
}
return commentBody_5024Parser;
}
/**
* @generated
*/
protected IParser createCommentBody_5024Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getComment_Body() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser elementImport_3001Parser;
/**
* @generated
*/
private IParser getElementImport_3001Parser() {
if (elementImport_3001Parser == null) {
elementImport_3001Parser = createElementImport_3001Parser();
}
return elementImport_3001Parser;
}
/**
* @generated NOT
*/
protected IParser createElementImport_3001Parser() {
return new ElementImportParser();
}
/**
* @generated
*/
private IParser deviceName_5010Parser;
/**
* @generated
*/
private IParser getDeviceName_5010Parser() {
if (deviceName_5010Parser == null) {
deviceName_5010Parser = createDeviceName_5010Parser();
}
return deviceName_5010Parser;
}
/**
* @generated
*/
protected IParser createDeviceName_5010Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser deviceQualifiedName_5018Parser;
/**
* @generated
*/
private IParser getDeviceQualifiedName_5018Parser() {
if (deviceQualifiedName_5018Parser == null) {
deviceQualifiedName_5018Parser = new DeploymentAppliedStereotypeParser();
}
return deviceQualifiedName_5018Parser;
}
/**
* @generated
*/
private IParser artifactFileName_5007Parser;
/**
* @generated
*/
private IParser getArtifactFileName_5007Parser() {
if (artifactFileName_5007Parser == null) {
artifactFileName_5007Parser = createArtifactFileName_5007Parser();
}
return artifactFileName_5007Parser;
}
/**
* @generated
*/
protected IParser createArtifactFileName_5007Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getArtifact_FileName() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser artifactQualifiedName_5015Parser;
/**
* @generated
*/
private IParser getArtifactQualifiedName_5015Parser() {
if (artifactQualifiedName_5015Parser == null) {
artifactQualifiedName_5015Parser = new DeploymentAppliedStereotypeParser();
}
return artifactQualifiedName_5015Parser;
}
/**
* @generated
*/
private IParser artifactFileName_5011Parser;
/**
* @generated
*/
private IParser getArtifactFileName_5011Parser() {
if (artifactFileName_5011Parser == null) {
artifactFileName_5011Parser = createArtifactFileName_5011Parser();
}
return artifactFileName_5011Parser;
}
/**
* @generated
*/
protected IParser createArtifactFileName_5011Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getArtifact_FileName() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser artifactQualifiedName_5014Parser;
/**
* @generated
*/
private IParser getArtifactQualifiedName_5014Parser() {
if (artifactQualifiedName_5014Parser == null) {
artifactQualifiedName_5014Parser = new DeploymentAppliedStereotypeParser();
}
return artifactQualifiedName_5014Parser;
}
/**
* @generated
*/
private IParser deploymentSpecificationName_5012Parser;
/**
* @generated
*/
private IParser getDeploymentSpecificationName_5012Parser() {
if (deploymentSpecificationName_5012Parser == null) {
deploymentSpecificationName_5012Parser = createDeploymentSpecificationName_5012Parser();
}
return deploymentSpecificationName_5012Parser;
}
/**
* @generated
*/
protected IParser createDeploymentSpecificationName_5012Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser deploymentSpecificationQualifiedName_5013Parser;
/**
* @generated
*/
private IParser getDeploymentSpecificationQualifiedName_5013Parser() {
if (deploymentSpecificationQualifiedName_5013Parser == null) {
deploymentSpecificationQualifiedName_5013Parser = new DeploymentAppliedStereotypeParser();
}
return deploymentSpecificationQualifiedName_5013Parser;
}
/**
* @generated
*/
private IParser executionEnvironmentName_5008Parser;
/**
* @generated
*/
private IParser getExecutionEnvironmentName_5008Parser() {
if (executionEnvironmentName_5008Parser == null) {
executionEnvironmentName_5008Parser = createExecutionEnvironmentName_5008Parser();
}
return executionEnvironmentName_5008Parser;
}
/**
* @generated
*/
protected IParser createExecutionEnvironmentName_5008Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser executionEnvironmentQualifiedName_5016Parser;
/**
* @generated
*/
private IParser getExecutionEnvironmentQualifiedName_5016Parser() {
if (executionEnvironmentQualifiedName_5016Parser == null) {
executionEnvironmentQualifiedName_5016Parser = new DeploymentAppliedStereotypeParser();
}
return executionEnvironmentQualifiedName_5016Parser;
}
/**
* @generated
*/
private IParser artifact_3006Parser;
/**
* @generated
*/
private IParser getArtifact_3006Parser() {
if (artifact_3006Parser == null) {
artifact_3006Parser = createArtifact_3006Parser();
}
return artifact_3006Parser;
}
/**
* @generated
*/
protected IParser createArtifact_3006Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getArtifact_FileName() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DependencyAppliedStereotypeParser nodeName_5009Parser;
/**
* @generated
*/
private IParser getNodeName_5009Parser() {
if (nodeName_5009Parser == null) {
nodeName_5009Parser = new DependencyAppliedStereotypeParser();
}
return nodeName_5009Parser;
}
/**
* @generated
*/
private DeploymentAppliedStereotypeParser nodeQualifiedName_5017Parser;
/**
* @generated
*/
private IParser getNodeQualifiedName_5017Parser() {
if (nodeQualifiedName_5017Parser == null) {
nodeQualifiedName_5017Parser = new DeploymentAppliedStereotypeParser();
}
return nodeQualifiedName_5017Parser;
}
/**
* @generated
*/
private IParser property_3003Parser;
/**
* @generated
*/
private IParser getProperty_3003Parser() {
if (property_3003Parser == null) {
property_3003Parser = createProperty_3003Parser();
}
return property_3003Parser;
}
/**
* @generated NOT
*/
protected IParser createProperty_3003Parser() {
return createPropertyParser();
}
/**
* @NOT-GENERATED
*/
private IParser createPropertyParser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
ILabelProvider labelProvider = new LabelProvider() {
@Override
public Image getImage(Object element) {
if (element instanceof EObject) {
return UMLElementTypes.getImage(((EObject) element).eClass());
} else {
return null;
}
}
};
return new PropertySemanticParser(lookupSuite, labelProvider);
}
/**
* @generated
*/
private IParser deploymentName_6001Parser;
/**
* @generated
*/
private IParser getDeploymentName_6001Parser() {
if (deploymentName_6001Parser == null) {
deploymentName_6001Parser = createDeploymentName_6001Parser();
}
return deploymentName_6001Parser;
}
/**
* @generated
*/
protected IParser createDeploymentName_6001Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("\u00ABdeploy\u00BB"); //$NON-NLS-1$
parser.setEditorPattern("\u00ABdeploy\u00BB"); //$NON-NLS-1$
parser.setEditPattern("\u00ABdeploy\u00BB"); //$NON-NLS-1$
return parser;
}
/**
* @generated
*/
private IParser manifestationName_6002Parser;
/**
* @generated
*/
private IParser getManifestationName_6002Parser() {
if (manifestationName_6002Parser == null) {
manifestationName_6002Parser = createManifestationName_6002Parser();
}
return manifestationName_6002Parser;
}
/**
* @generated
*/
protected IParser createManifestationName_6002Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern("\u00ABmanifest\u00BB"); //$NON-NLS-1$
parser.setEditorPattern("\u00ABmanifest\u00BB"); //$NON-NLS-1$
parser.setEditPattern("\u00ABmanifest\u00BB"); //$NON-NLS-1$
return parser;
}
/**
* @generated
*/
private IParser communicationPathName_6003Parser;
/**
* @generated
*/
private IParser getCommunicationPathName_6003Parser() {
if (communicationPathName_6003Parser == null) {
communicationPathName_6003Parser = createCommunicationPathName_6003Parser();
}
return communicationPathName_6003Parser;
}
/**
* @generated
*/
protected IParser createCommunicationPathName_6003Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser dependencyName_6004Parser;
/**
* @generated
*/
private IParser getDependencyName_6004Parser() {
if (dependencyName_6004Parser == null) {
dependencyName_6004Parser = createDependencyName_6004Parser();
}
return dependencyName_6004Parser;
}
/**
* @generated
*/
protected IParser createDependencyName_6004Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DependencyAppliedStereotypeParser dependencyName_6005Parser;
/**
* @generated
*/
private IParser getDependencyName_6005Parser() {
if (dependencyName_6005Parser == null) {
dependencyName_6005Parser = new DependencyAppliedStereotypeParser();
}
return dependencyName_6005Parser;
}
/**
* @generated
*/
protected IParser getParser(int visualID) {
switch (visualID) {
case PackageNameEditPart.VISUAL_ID:
return getPackageName_5001Parser();
case PackageStereo2EditPart.VISUAL_ID:
return getPackageQualifiedName_5025Parser();
case DeviceNameEditPart.VISUAL_ID:
return getDeviceName_5002Parser();
case DeviceStereoEditPart.VISUAL_ID:
return getDeviceQualifiedName_5019Parser();
case NodeNameEditPart.VISUAL_ID:
return getNodeName_5003Parser();
case NodeStereoEditPart.VISUAL_ID:
return getNodeQualifiedName_5020Parser();
case ExecutionEnvironmentNameEditPart.VISUAL_ID:
return getExecutionEnvironmentName_5004Parser();
case ExecutionEnvironmentStereoEditPart.VISUAL_ID:
return getExecutionEnvironmentQualifiedName_5021Parser();
case ArtifactFileNameEditPart.VISUAL_ID:
return getArtifactFileName_5005Parser();
case ArtifactStereoEditPart.VISUAL_ID:
return getArtifactQualifiedName_5022Parser();
case DeploymentSpecificationNameEditPart.VISUAL_ID:
return getDeploymentSpecificationName_5006Parser();
case DeploymentSpecificationStereo3EditPart.VISUAL_ID:
return getDeploymentSpecificationQualifiedName_5023Parser();
case CommentBodyEditPart.VISUAL_ID:
return getCommentBody_5024Parser();
case ElementImportEditPart.VISUAL_ID:
return getElementImport_3001Parser();
case DeviceName2EditPart.VISUAL_ID:
return getDeviceName_5010Parser();
case DeviceStereo2EditPart.VISUAL_ID:
return getDeviceQualifiedName_5018Parser();
case ArtifactFileName2EditPart.VISUAL_ID:
return getArtifactFileName_5007Parser();
case ArtifactStereo2EditPart.VISUAL_ID:
return getArtifactQualifiedName_5015Parser();
case ArtifactFileName3EditPart.VISUAL_ID:
return getArtifactFileName_5011Parser();
case ArtifactStereo3EditPart.VISUAL_ID:
return getArtifactQualifiedName_5014Parser();
case DeploymentSpecificationName2EditPart.VISUAL_ID:
return getDeploymentSpecificationName_5012Parser();
case DeploymentSpecificationStereo4EditPart.VISUAL_ID:
return getDeploymentSpecificationQualifiedName_5013Parser();
case PropertyEditPart.VISUAL_ID:
return getProperty_3003Parser();
case ExecutionEnvironmentName2EditPart.VISUAL_ID:
return getExecutionEnvironmentName_5008Parser();
case ExecutionEnvironmentStereo2EditPart.VISUAL_ID:
return getExecutionEnvironmentQualifiedName_5016Parser();
case Artifact3EditPart.VISUAL_ID:
return getArtifact_3006Parser();
case NodeName2EditPart.VISUAL_ID:
return getNodeName_5009Parser();
case NodeStereo2EditPart.VISUAL_ID:
return getNodeQualifiedName_5017Parser();
case DeploymentNameEditPart.VISUAL_ID:
return getDeploymentName_6001Parser();
case ManifestationNameEditPart.VISUAL_ID:
return getManifestationName_6002Parser();
case CommunicationPathNameEditPart.VISUAL_ID:
return getCommunicationPathName_6003Parser();
case DependencyNameEditPart.VISUAL_ID:
return getDependencyName_6004Parser();
case DependencyName2EditPart.VISUAL_ID:
return getDependencyName_6005Parser();
}
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);
}
}
}