package org.eclipse.uml2.diagram.component.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.association.end.AssociationEndApplyStrategy;
import org.eclipse.uml2.diagram.common.parser.association.end.AssociationEndParser;
import org.eclipse.uml2.diagram.common.parser.association.end.AssociationEndToString;
import org.eclipse.uml2.diagram.common.parser.association.name.AssociationNameParser;
import org.eclipse.uml2.diagram.common.parser.association.name.AssociationNameToString;
import org.eclipse.uml2.diagram.common.parser.imports.ElementImportParser;
import org.eclipse.uml2.diagram.common.parser.operation.OperationInplaceApplier;
import org.eclipse.uml2.diagram.common.parser.operation.OperationSemanticParser;
import org.eclipse.uml2.diagram.common.parser.operation.OperationToString;
import org.eclipse.uml2.diagram.common.parser.port.PortToString;
import org.eclipse.uml2.diagram.common.parser.property.PropertySemanticParser;
import org.eclipse.uml2.diagram.common.parser.stereotype.AppliedStereotypeParser;
import org.eclipse.uml2.diagram.common.parser.stereotype.ClassifierAppliedStereotypeParser;
import org.eclipse.uml2.diagram.common.parser.stereotype.DependencyAppliedStereotypeParser;
import org.eclipse.uml2.diagram.common.parser.stereotype.PackageAppliedStereotypeParser;
import org.eclipse.uml2.diagram.component.edit.parts.ArtifactName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ArtifactName3EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ArtifactNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ArtifactStereo2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ArtifactStereo3EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ArtifactStereoEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.AssociationName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.AssociationName3EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.AssociationName4EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.AssociationName5EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.AssociationName6EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.AssociationName7EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.AssociationNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.Class3EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.Class4EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationClassNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationClassStereotypeEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationInnerClassEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationOperationEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationPropertyEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ClassName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ClassNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.CommentBodyEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.Component3EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ComponentName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ComponentNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ComponentStereo2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ComponentStereoEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.DependencyName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.DependencyNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.ElementImportEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.InterfaceName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.InterfaceName3EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.InterfaceNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.InterfaceStereotypeEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.OperationEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.Package4EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.PackageName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.PackageNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.PackageStereo2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.PortName2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.PortNameEditPart;
import org.eclipse.uml2.diagram.component.edit.parts.Property2EditPart;
import org.eclipse.uml2.diagram.component.edit.parts.PropertyNameEditPart;
import org.eclipse.uml2.diagram.component.expressions.UMLOCLFactory;
import org.eclipse.uml2.diagram.component.parsers.MessageFormatParser;
import org.eclipse.uml2.diagram.component.part.UMLVisualIDRegistry;
import org.eclipse.uml2.diagram.parser.BasicApplyStrategy;
import org.eclipse.uml2.diagram.parser.ParserAdapter;
import org.eclipse.uml2.diagram.parser.SemanticParserAdapter;
import org.eclipse.uml2.diagram.parser.lookup.DefaultOclLookups;
import org.eclipse.uml2.diagram.parser.lookup.LookupSuite;
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
*/
private static final ILabelProvider ourLabelProvider = new LabelProvider() {
@Override
public Image getImage(Object element) {
if (element instanceof EObject) {
return UMLElementTypes.getImage(((EObject) element).eClass());
} else {
return null;
}
}
};
/**
* @generated
*/
private IParser componentName_5001Parser;
/**
* @generated
*/
private IParser getComponentName_5001Parser() {
if (componentName_5001Parser == null) {
componentName_5001Parser = createComponentName_5001Parser();
}
return componentName_5001Parser;
}
/**
* @generated
*/
protected IParser createComponentName_5001Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser componentQualifiedName_5020Parser;
/**
* @generated
*/
private IParser getComponentQualifiedName_5020Parser() {
if (componentQualifiedName_5020Parser == null) {
componentQualifiedName_5020Parser = new ClassifierAppliedStereotypeParser();
}
return componentQualifiedName_5020Parser;
}
/**
* @generated
*/
private IParser artifactName_5004Parser;
/**
* @generated
*/
private IParser getArtifactName_5004Parser() {
if (artifactName_5004Parser == null) {
artifactName_5004Parser = createArtifactName_5004Parser();
}
return artifactName_5004Parser;
}
/**
* @generated
*/
protected IParser createArtifactName_5004Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser artifactQualifiedName_5021Parser;
/**
* @generated
*/
private IParser getArtifactQualifiedName_5021Parser() {
if (artifactQualifiedName_5021Parser == null) {
artifactQualifiedName_5021Parser = new ClassifierAppliedStereotypeParser();
}
return artifactQualifiedName_5021Parser;
}
/**
* @generated
*/
private IParser interfaceName_5005Parser;
/**
* @generated
*/
private IParser getInterfaceName_5005Parser() {
if (interfaceName_5005Parser == null) {
interfaceName_5005Parser = createInterfaceName_5005Parser();
}
return interfaceName_5005Parser;
}
/**
* @generated
*/
protected IParser createInterfaceName_5005Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser className_5008Parser;
/**
* @generated
*/
private IParser getClassName_5008Parser() {
if (className_5008Parser == null) {
className_5008Parser = createClassName_5008Parser();
}
return className_5008Parser;
}
/**
* @generated
*/
protected IParser createClassName_5008Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser packageName_5011Parser;
/**
* @generated
*/
private IParser getPackageName_5011Parser() {
if (packageName_5011Parser == null) {
packageName_5011Parser = createPackageName_5011Parser();
}
return packageName_5011Parser;
}
/**
* @generated
*/
protected IParser createPackageName_5011Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private PackageAppliedStereotypeParser packageQualifiedName_5023Parser;
/**
* @generated
*/
private IParser getPackageQualifiedName_5023Parser() {
if (packageQualifiedName_5023Parser == null) {
packageQualifiedName_5023Parser = new PackageAppliedStereotypeParser();
}
return packageQualifiedName_5023Parser;
}
/**
* @generated
*/
private IParser packageName_5012Parser;
/**
* @generated
*/
private IParser getPackageName_5012Parser() {
if (packageName_5012Parser == null) {
packageName_5012Parser = createPackageName_5012Parser();
}
return packageName_5012Parser;
}
/**
* @generated
*/
protected IParser createPackageName_5012Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser className_5014Parser;
/**
* @generated
*/
private IParser getClassName_5014Parser() {
if (className_5014Parser == null) {
className_5014Parser = createClassName_5014Parser();
}
return className_5014Parser;
}
/**
* @generated
*/
protected IParser createClassName_5014Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser classQualifiedName_5015Parser;
/**
* @generated
*/
private IParser getClassQualifiedName_5015Parser() {
if (classQualifiedName_5015Parser == null) {
classQualifiedName_5015Parser = new ClassifierAppliedStereotypeParser();
}
return classQualifiedName_5015Parser;
}
/**
* @generated
*/
private IParser commentBody_5022Parser;
/**
* @generated
*/
private IParser getCommentBody_5022Parser() {
if (commentBody_5022Parser == null) {
commentBody_5022Parser = createCommentBody_5022Parser();
}
return commentBody_5022Parser;
}
/**
* @generated
*/
protected IParser createCommentBody_5022Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getComment_Body() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser interfaceName_5026Parser;
/**
* @generated
*/
private IParser getInterfaceName_5026Parser() {
if (interfaceName_5026Parser == null) {
interfaceName_5026Parser = createInterfaceName_5026Parser();
}
return interfaceName_5026Parser;
}
/**
* @generated
*/
protected IParser createInterfaceName_5026Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser interfaceQualifiedName_5027Parser;
/**
* @generated
*/
private IParser getInterfaceQualifiedName_5027Parser() {
if (interfaceQualifiedName_5027Parser == null) {
interfaceQualifiedName_5027Parser = new ClassifierAppliedStereotypeParser();
}
return interfaceQualifiedName_5027Parser;
}
/**
* XXX: Misleading name of the method. The only way to fix it is custom
* template
*
* @generated NOT
*/
protected IParser createClassQualifiedName_5015Parser() {
return new AppliedStereotypeParser();
}
/**
* @generated
*/
private IParser componentName_5002Parser;
/**
* @generated
*/
private IParser getComponentName_5002Parser() {
if (componentName_5002Parser == null) {
componentName_5002Parser = createComponentName_5002Parser();
}
return componentName_5002Parser;
}
/**
* @generated
*/
protected IParser createComponentName_5002Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser componentQualifiedName_5019Parser;
/**
* @generated
*/
private IParser getComponentQualifiedName_5019Parser() {
if (componentQualifiedName_5019Parser == null) {
componentQualifiedName_5019Parser = new ClassifierAppliedStereotypeParser();
}
return componentQualifiedName_5019Parser;
}
/**
* @generated
*/
private IParser portName_5003Parser;
/**
* @generated
*/
private IParser getPortName_5003Parser() {
if (portName_5003Parser == null) {
portName_5003Parser = createPortName_5003Parser();
}
return portName_5003Parser;
}
/**
* @generated NOT
*/
protected IParser createPortName_5003Parser() {
return createPortParser();
}
/**
* @generated
*/
private IParser artifactName_5006Parser;
/**
* @generated
*/
private IParser getArtifactName_5006Parser() {
if (artifactName_5006Parser == null) {
artifactName_5006Parser = createArtifactName_5006Parser();
}
return artifactName_5006Parser;
}
/**
* @generated
*/
protected IParser createArtifactName_5006Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser artifactQualifiedName_5018Parser;
/**
* @generated
*/
private IParser getArtifactQualifiedName_5018Parser() {
if (artifactQualifiedName_5018Parser == null) {
artifactQualifiedName_5018Parser = new ClassifierAppliedStereotypeParser();
}
return artifactQualifiedName_5018Parser;
}
/**
* @generated
*/
private IParser artifactName_5016Parser;
/**
* @generated
*/
private IParser getArtifactName_5016Parser() {
if (artifactName_5016Parser == null) {
artifactName_5016Parser = createArtifactName_5016Parser();
}
return artifactName_5016Parser;
}
/**
* @generated
*/
protected IParser createArtifactName_5016Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser artifactQualifiedName_5017Parser;
/**
* @generated
*/
private IParser getArtifactQualifiedName_5017Parser() {
if (artifactQualifiedName_5017Parser == null) {
artifactQualifiedName_5017Parser = new ClassifierAppliedStereotypeParser();
}
return artifactQualifiedName_5017Parser;
}
/**
* @generated
*/
private IParser className_5007Parser;
/**
* @generated
*/
private IParser getClassName_5007Parser() {
if (className_5007Parser == null) {
className_5007Parser = createClassName_5007Parser();
}
return className_5007Parser;
}
/**
* @generated
*/
protected IParser createClassName_5007Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser interfaceName_5009Parser;
/**
* @generated
*/
private IParser getInterfaceName_5009Parser() {
if (interfaceName_5009Parser == null) {
interfaceName_5009Parser = createInterfaceName_5009Parser();
}
return interfaceName_5009Parser;
}
/**
* @generated
*/
protected IParser createInterfaceName_5009Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser propertyName_5010Parser;
/**
* @generated
*/
private IParser getPropertyName_5010Parser() {
if (propertyName_5010Parser == null) {
propertyName_5010Parser = createPropertyName_5010Parser();
}
return propertyName_5010Parser;
}
/**
* @generated
*/
protected IParser createPropertyName_5010Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser elementImport_3007Parser;
/**
* @generated
*/
private IParser getElementImport_3007Parser() {
if (elementImport_3007Parser == null) {
elementImport_3007Parser = createElementImport_3007Parser();
}
return elementImport_3007Parser;
}
/**
* @generated NOT
*/
protected IParser createElementImport_3007Parser() {
return new ElementImportParser();
}
/**
* @generated
*/
private IParser package_3008Parser;
/**
* @generated
*/
private IParser getPackage_3008Parser() {
if (package_3008Parser == null) {
package_3008Parser = createPackage_3008Parser();
}
return package_3008Parser;
}
/**
* @generated
*/
protected IParser createPackage_3008Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser class_3009Parser;
/**
* @generated
*/
private IParser getClass_3009Parser() {
if (class_3009Parser == null) {
class_3009Parser = createClass_3009Parser();
}
return class_3009Parser;
}
/**
* @generated
*/
protected IParser createClass_3009Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser component_3010Parser;
/**
* @generated
*/
private IParser getComponent_3010Parser() {
if (component_3010Parser == null) {
component_3010Parser = createComponent_3010Parser();
}
return component_3010Parser;
}
/**
* @generated
*/
protected IParser createComponent_3010Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser property_3011Parser;
/**
* @generated
*/
private IParser getProperty_3011Parser() {
if (property_3011Parser == null) {
property_3011Parser = createProperty_3011Parser();
}
return property_3011Parser;
}
/**
* @generated NOT
*/
protected IParser createProperty_3011Parser() {
return createDefaultPropertyParser();
}
/**
* @generated
*/
private IParser operation_3012Parser;
/**
* @generated
*/
private IParser getOperation_3012Parser() {
if (operation_3012Parser == null) {
operation_3012Parser = createOperation_3012Parser();
}
return operation_3012Parser;
}
/**
* @generated NOT
*/
protected IParser createOperation_3012Parser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
return new OperationSemanticParser(lookupSuite, ourLabelProvider, new OperationInplaceApplier(), new OperationToString.VIEW(), new OperationToString.EDIT());
}
/**
* @generated
*/
private IParser class_3013Parser;
/**
* @generated
*/
private IParser getClass_3013Parser() {
if (class_3013Parser == null) {
class_3013Parser = createClass_3013Parser();
}
return class_3013Parser;
}
/**
* @generated
*/
protected IParser createClass_3013Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser portName_5013Parser;
/**
* @generated
*/
private IParser getPortName_5013Parser() {
if (portName_5013Parser == null) {
portName_5013Parser = createPortName_5013Parser();
}
return portName_5013Parser;
}
/**
* @generated NOT
*/
protected IParser createPortName_5013Parser() {
return createPortParser();
}
/**
* @generated
*/
private IParser property_3017Parser;
/**
* @generated
*/
private IParser getProperty_3017Parser() {
if (property_3017Parser == null) {
property_3017Parser = createProperty_3017Parser();
}
return property_3017Parser;
}
/**
* @generated NOT
*/
protected IParser createProperty_3017Parser() {
return createDefaultPropertyParser();
}
/**
* @generated NOT
*/
protected IParser createDefaultPropertyParser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
return new PropertySemanticParser(lookupSuite, ourLabelProvider);
}
/**
* @generated
*/
private IParser operation_3018Parser;
/**
* @generated
*/
private IParser getOperation_3018Parser() {
if (operation_3018Parser == null) {
operation_3018Parser = createOperation_3018Parser();
}
return operation_3018Parser;
}
/**
* @generated NOT
*/
protected IParser createOperation_3018Parser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
return new OperationSemanticParser(lookupSuite, ourLabelProvider, new OperationInplaceApplier(), new OperationToString.VIEW(), new OperationToString.EDIT());
}
/**
* @generated
*/
private IParser class_3020Parser;
/**
* @generated
*/
private IParser getClass_3020Parser() {
if (class_3020Parser == null) {
class_3020Parser = createClass_3020Parser();
}
return class_3020Parser;
}
/**
* @generated
*/
protected IParser createClass_3020Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
private IParser createPortParser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
return new PropertySemanticParser(lookupSuite, ourLabelProvider, new BasicApplyStrategy(), new PortToString());
}
/**
* @generated
*/
private IParser dependencyName_6001Parser;
/**
* @NOT-GENERATED Different view's but shared common edit.
*/
private IParser createAssocationRoleParser(boolean sourceNotTarget) {
LookupSuite lookupSuite = getAssociationLookupSuite();
return new SemanticParserAdapter(new AssociationEndParser(lookupSuite), new AssociationEndApplyStrategy(sourceNotTarget), new AssociationEndToString.ROLE_VIEW(sourceNotTarget),
new AssociationEndToString.EDIT(sourceNotTarget));
}
/**
* @NOT-GENERATED
*/
private IParser createAssocationModifiersParser(boolean sourceNotTarget) {
LookupSuite lookupSuite = getAssociationLookupSuite();
return new SemanticParserAdapter(new AssociationEndParser(lookupSuite), new AssociationEndApplyStrategy(sourceNotTarget), new AssociationEndToString.MODIFIERS_VIEW(sourceNotTarget),
new AssociationEndToString.EDIT(sourceNotTarget));
}
/**
* @NOT-GENERATED
*/
protected IParser createAssocationMultiplicityParser(boolean sourceNotTarget) {
LookupSuite lookupSuite = getAssociationLookupSuite();
return new SemanticParserAdapter(new AssociationEndParser(lookupSuite), new AssociationEndApplyStrategy(sourceNotTarget), new AssociationEndToString.MULTIPLICITY_VIEW(sourceNotTarget),
new AssociationEndToString.EDIT(sourceNotTarget));
}
/**
* @NOT-GENERATED
*/
private LookupSuite getAssociationLookupSuite() {
return LookupSuite.NULL_SUITE;
}
/**
* @generated
*/
private IParser getDependencyName_6001Parser() {
if (dependencyName_6001Parser == null) {
dependencyName_6001Parser = createDependencyName_6001Parser();
}
return dependencyName_6001Parser;
}
/**
* @generated
*/
protected IParser createDependencyName_6001Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DependencyAppliedStereotypeParser dependencyName_6009Parser;
/**
* @generated
*/
private IParser getDependencyName_6009Parser() {
if (dependencyName_6009Parser == null) {
dependencyName_6009Parser = new DependencyAppliedStereotypeParser();
}
return dependencyName_6009Parser;
}
/**
* @generated
*/
private IParser associationName_6002Parser;
/**
* @generated
*/
private IParser getAssociationName_6002Parser() {
if (associationName_6002Parser == null) {
associationName_6002Parser = createAssociationName_6002Parser();
}
return associationName_6002Parser;
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6002Parser() {
LookupSuite lookupSuite = LookupSuite.NULL_SUITE;
return new ParserAdapter(new AssociationNameParser(lookupSuite), new BasicApplyStrategy(), new AssociationNameToString.VIEW(), new AssociationNameToString.EDIT());
}
/**
* @generated
*/
private IParser associationName_6003Parser;
/**
* @generated
*/
private IParser getAssociationName_6003Parser() {
if (associationName_6003Parser == null) {
associationName_6003Parser = createAssociationName_6003Parser();
}
return associationName_6003Parser;
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6003Parser() {
return createAssocationRoleParser(true);
}
/**
* @generated
*/
private IParser associationName_6004Parser;
/**
* @generated
*/
private IParser getAssociationName_6004Parser() {
if (associationName_6004Parser == null) {
associationName_6004Parser = createAssociationName_6004Parser();
}
return associationName_6004Parser;
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6004Parser() {
return createAssocationRoleParser(false);
}
/**
* @generated
*/
private IParser associationName_6005Parser;
/**
* @generated
*/
private IParser getAssociationName_6005Parser() {
if (associationName_6005Parser == null) {
associationName_6005Parser = createAssociationName_6005Parser();
}
return associationName_6005Parser;
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6005Parser() {
return createAssocationModifiersParser(true);
}
/**
* @generated
*/
private IParser associationName_6006Parser;
/**
* @generated
*/
private IParser getAssociationName_6006Parser() {
if (associationName_6006Parser == null) {
associationName_6006Parser = createAssociationName_6006Parser();
}
return associationName_6006Parser;
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6006Parser() {
return createAssocationModifiersParser(false);
}
/**
* @generated
*/
private IParser associationName_6007Parser;
/**
* @generated
*/
private IParser getAssociationName_6007Parser() {
if (associationName_6007Parser == null) {
associationName_6007Parser = createAssociationName_6007Parser();
}
return associationName_6007Parser;
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6007Parser() {
return createAssocationMultiplicityParser(true);
}
/**
* @generated
*/
private IParser associationName_6008Parser;
/**
* @generated
*/
private IParser getAssociationName_6008Parser() {
if (associationName_6008Parser == null) {
associationName_6008Parser = createAssociationName_6008Parser();
}
return associationName_6008Parser;
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6008Parser() {
return createAssocationMultiplicityParser(false);
}
public static final OCLLookup<Type> TYPE_LOOKUP = new OCLLookup<Type>(//
UMLOCLFactory.getOCLLookupExpression(DefaultOclLookups.DEFAULT_TYPE_LOOKUP, UMLPackage.eINSTANCE.getNamedElement()), //
new IElementType[] { //
/*
* UMLElementTypes.Class_2004, //
*/
});
/**
* @generated
*/
protected IParser getParser(int visualID) {
switch (visualID) {
case ComponentName2EditPart.VISUAL_ID:
return getComponentName_5001Parser();
case ComponentStereoEditPart.VISUAL_ID:
return getComponentQualifiedName_5020Parser();
case ArtifactName2EditPart.VISUAL_ID:
return getArtifactName_5004Parser();
case ArtifactStereoEditPart.VISUAL_ID:
return getArtifactQualifiedName_5021Parser();
case InterfaceName2EditPart.VISUAL_ID:
return getInterfaceName_5005Parser();
case ClassName2EditPart.VISUAL_ID:
return getClassName_5008Parser();
case PackageNameEditPart.VISUAL_ID:
return getPackageName_5011Parser();
case PackageStereo2EditPart.VISUAL_ID:
return getPackageQualifiedName_5023Parser();
case PackageName2EditPart.VISUAL_ID:
return getPackageName_5012Parser();
case ClassDiagramNotationClassNameEditPart.VISUAL_ID:
return getClassName_5014Parser();
case ClassDiagramNotationClassStereotypeEditPart.VISUAL_ID:
return getClassQualifiedName_5015Parser();
case CommentBodyEditPart.VISUAL_ID:
return getCommentBody_5022Parser();
case InterfaceName3EditPart.VISUAL_ID:
return getInterfaceName_5026Parser();
case InterfaceStereotypeEditPart.VISUAL_ID:
return getInterfaceQualifiedName_5027Parser();
case ComponentNameEditPart.VISUAL_ID:
return getComponentName_5002Parser();
case ComponentStereo2EditPart.VISUAL_ID:
return getComponentQualifiedName_5019Parser();
case PortNameEditPart.VISUAL_ID:
return getPortName_5003Parser();
case ArtifactNameEditPart.VISUAL_ID:
return getArtifactName_5006Parser();
case ArtifactStereo2EditPart.VISUAL_ID:
return getArtifactQualifiedName_5018Parser();
case ArtifactName3EditPart.VISUAL_ID:
return getArtifactName_5016Parser();
case ArtifactStereo3EditPart.VISUAL_ID:
return getArtifactQualifiedName_5017Parser();
case ClassNameEditPart.VISUAL_ID:
return getClassName_5007Parser();
case InterfaceNameEditPart.VISUAL_ID:
return getInterfaceName_5009Parser();
case PropertyNameEditPart.VISUAL_ID:
return getPropertyName_5010Parser();
case ElementImportEditPart.VISUAL_ID:
return getElementImport_3007Parser();
case Package4EditPart.VISUAL_ID:
return getPackage_3008Parser();
case Class3EditPart.VISUAL_ID:
return getClass_3009Parser();
case Component3EditPart.VISUAL_ID:
return getComponent_3010Parser();
case ClassDiagramNotationPropertyEditPart.VISUAL_ID:
return getProperty_3011Parser();
case ClassDiagramNotationOperationEditPart.VISUAL_ID:
return getOperation_3012Parser();
case ClassDiagramNotationInnerClassEditPart.VISUAL_ID:
return getClass_3013Parser();
case PortName2EditPart.VISUAL_ID:
return getPortName_5013Parser();
case Property2EditPart.VISUAL_ID:
return getProperty_3017Parser();
case OperationEditPart.VISUAL_ID:
return getOperation_3018Parser();
case Class4EditPart.VISUAL_ID:
return getClass_3020Parser();
case DependencyNameEditPart.VISUAL_ID:
return getDependencyName_6001Parser();
case DependencyName2EditPart.VISUAL_ID:
return getDependencyName_6009Parser();
case AssociationNameEditPart.VISUAL_ID:
return getAssociationName_6002Parser();
case AssociationName2EditPart.VISUAL_ID:
return getAssociationName_6003Parser();
case AssociationName3EditPart.VISUAL_ID:
return getAssociationName_6004Parser();
case AssociationName4EditPart.VISUAL_ID:
return getAssociationName_6005Parser();
case AssociationName5EditPart.VISUAL_ID:
return getAssociationName_6006Parser();
case AssociationName6EditPart.VISUAL_ID:
return getAssociationName_6007Parser();
case AssociationName7EditPart.VISUAL_ID:
return getAssociationName_6008Parser();
}
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 {
private final IElementType elementType;
public HintAdapter(IElementType type, EObject object, String parserHint) {
super(object, parserHint);
assert type != null;
elementType = type;
}
public Object getAdapter(Class adapter) {
if (IElementType.class.equals(adapter)) {
return elementType;
}
return super.getAdapter(adapter);
}
}
}