/* * Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis, * Rick Salay. * 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: * Alessio Di Sandro - Implementation. */ package edu.toronto.cs.se.modelepedia.istar_mavo.diagram.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 edu.toronto.cs.se.mmint.mavo.library.MAVOElementLabelParser; /** * @generated */ public class IStar_MAVOParserProvider extends AbstractProvider implements IParserProvider { /** * @generated */ private IParser softGoalName_5001Parser; /** * @generated */ private IParser getSoftGoalName_5001Parser() { if (softGoalName_5001Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); softGoalName_5001Parser = parser; } return softGoalName_5001Parser; } /** * @generated */ private MAVOElementLabelParser softGoalLabel_5002Parser; /** * @generated */ private IParser getSoftGoalLabel_5002Parser() { if (softGoalLabel_5002Parser == null) { softGoalLabel_5002Parser = new MAVOElementLabelParser(); } return softGoalLabel_5002Parser; } /** * @generated */ private IParser taskName_5003Parser; /** * @generated */ private IParser getTaskName_5003Parser() { if (taskName_5003Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); taskName_5003Parser = parser; } return taskName_5003Parser; } /** * @generated */ private MAVOElementLabelParser taskLabel_5004Parser; /** * @generated */ private IParser getTaskLabel_5004Parser() { if (taskLabel_5004Parser == null) { taskLabel_5004Parser = new MAVOElementLabelParser(); } return taskLabel_5004Parser; } /** * @generated */ private IParser resourceName_5005Parser; /** * @generated */ private IParser getResourceName_5005Parser() { if (resourceName_5005Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); resourceName_5005Parser = parser; } return resourceName_5005Parser; } /** * @generated */ private MAVOElementLabelParser resourceLabel_5006Parser; /** * @generated */ private IParser getResourceLabel_5006Parser() { if (resourceLabel_5006Parser == null) { resourceLabel_5006Parser = new MAVOElementLabelParser(); } return resourceLabel_5006Parser; } /** * @generated */ private IParser goalName_5007Parser; /** * @generated */ private IParser getGoalName_5007Parser() { if (goalName_5007Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); goalName_5007Parser = parser; } return goalName_5007Parser; } /** * @generated */ private MAVOElementLabelParser goalLabel_5008Parser; /** * @generated */ private IParser getGoalLabel_5008Parser() { if (goalLabel_5008Parser == null) { goalLabel_5008Parser = new MAVOElementLabelParser(); } return goalLabel_5008Parser; } /** * @generated */ private IParser actorName_5017Parser; /** * @generated */ private IParser getActorName_5017Parser() { if (actorName_5017Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); actorName_5017Parser = parser; } return actorName_5017Parser; } /** * @generated */ private MAVOElementLabelParser actorLabel_5018Parser; /** * @generated */ private IParser getActorLabel_5018Parser() { if (actorLabel_5018Parser == null) { actorLabel_5018Parser = new MAVOElementLabelParser(); } return actorLabel_5018Parser; } /** * @generated */ private IParser softGoalName_5009Parser; /** * @generated */ private IParser getSoftGoalName_5009Parser() { if (softGoalName_5009Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); softGoalName_5009Parser = parser; } return softGoalName_5009Parser; } /** * @generated */ private MAVOElementLabelParser softGoalLabel_5010Parser; /** * @generated */ private IParser getSoftGoalLabel_5010Parser() { if (softGoalLabel_5010Parser == null) { softGoalLabel_5010Parser = new MAVOElementLabelParser(); } return softGoalLabel_5010Parser; } /** * @generated */ private IParser taskName_5011Parser; /** * @generated */ private IParser getTaskName_5011Parser() { if (taskName_5011Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); taskName_5011Parser = parser; } return taskName_5011Parser; } /** * @generated */ private MAVOElementLabelParser taskLabel_5012Parser; /** * @generated */ private IParser getTaskLabel_5012Parser() { if (taskLabel_5012Parser == null) { taskLabel_5012Parser = new MAVOElementLabelParser(); } return taskLabel_5012Parser; } /** * @generated */ private IParser resourceName_5013Parser; /** * @generated */ private IParser getResourceName_5013Parser() { if (resourceName_5013Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); resourceName_5013Parser = parser; } return resourceName_5013Parser; } /** * @generated */ private MAVOElementLabelParser resourceLabel_5014Parser; /** * @generated */ private IParser getResourceLabel_5014Parser() { if (resourceLabel_5014Parser == null) { resourceLabel_5014Parser = new MAVOElementLabelParser(); } return resourceLabel_5014Parser; } /** * @generated */ private IParser goalName_5015Parser; /** * @generated */ private IParser getGoalName_5015Parser() { if (goalName_5015Parser == null) { EAttribute[] features = new EAttribute[] { edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependencyEndpoint_Name() }; edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser parser = new edu.toronto.cs.se.modelepedia.istar_mavo.diagram.parsers.MessageFormatParser( features); goalName_5015Parser = parser; } return goalName_5015Parser; } /** * @generated */ private MAVOElementLabelParser goalLabel_5016Parser; /** * @generated */ private IParser getGoalLabel_5016Parser() { if (goalLabel_5016Parser == null) { goalLabel_5016Parser = new MAVOElementLabelParser(); } return goalLabel_5016Parser; } /** * @generated */ private MAVOElementLabelParser meansEndLabel_6001Parser; /** * @generated */ private IParser getMeansEndLabel_6001Parser() { if (meansEndLabel_6001Parser == null) { meansEndLabel_6001Parser = new MAVOElementLabelParser(); } return meansEndLabel_6001Parser; } /** * @generated */ private MAVOElementLabelParser decompositionLabel_6002Parser; /** * @generated */ private IParser getDecompositionLabel_6002Parser() { if (decompositionLabel_6002Parser == null) { decompositionLabel_6002Parser = new MAVOElementLabelParser(); } return decompositionLabel_6002Parser; } /** * @generated */ private MAVOElementLabelParser contributionLabel_6003Parser; /** * @generated */ private IParser getContributionLabel_6003Parser() { if (contributionLabel_6003Parser == null) { contributionLabel_6003Parser = new MAVOElementLabelParser(); } return contributionLabel_6003Parser; } /** * @generated */ private MAVOElementLabelParser dependerLinkLabel_6004Parser; /** * @generated */ private IParser getDependerLinkLabel_6004Parser() { if (dependerLinkLabel_6004Parser == null) { dependerLinkLabel_6004Parser = new MAVOElementLabelParser(); } return dependerLinkLabel_6004Parser; } /** * @generated */ private MAVOElementLabelParser dependeeLinkLabel_6005Parser; /** * @generated */ private IParser getDependeeLinkLabel_6005Parser() { if (dependeeLinkLabel_6005Parser == null) { dependeeLinkLabel_6005Parser = new MAVOElementLabelParser(); } return dependeeLinkLabel_6005Parser; } /** * @generated */ protected IParser getParser(int visualID) { switch (visualID) { case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.SoftGoalNameEditPart.VISUAL_ID: return getSoftGoalName_5001Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabelEditPart.VISUAL_ID: return getSoftGoalLabel_5002Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.TaskNameEditPart.VISUAL_ID: return getTaskName_5003Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel2EditPart.VISUAL_ID: return getTaskLabel_5004Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.ResourceNameEditPart.VISUAL_ID: return getResourceName_5005Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel3EditPart.VISUAL_ID: return getResourceLabel_5006Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.GoalNameEditPart.VISUAL_ID: return getGoalName_5007Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel4EditPart.VISUAL_ID: return getGoalLabel_5008Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.ActorNameEditPart.VISUAL_ID: return getActorName_5017Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel5EditPart.VISUAL_ID: return getActorLabel_5018Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.SoftGoalName2EditPart.VISUAL_ID: return getSoftGoalName_5009Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel6EditPart.VISUAL_ID: return getSoftGoalLabel_5010Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.TaskName2EditPart.VISUAL_ID: return getTaskName_5011Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel7EditPart.VISUAL_ID: return getTaskLabel_5012Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.ResourceName2EditPart.VISUAL_ID: return getResourceName_5013Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel8EditPart.VISUAL_ID: return getResourceLabel_5014Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.GoalName2EditPart.VISUAL_ID: return getGoalName_5015Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel9EditPart.VISUAL_ID: return getGoalLabel_5016Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel10EditPart.VISUAL_ID: return getMeansEndLabel_6001Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel11EditPart.VISUAL_ID: return getDecompositionLabel_6002Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel12EditPart.VISUAL_ID: return getContributionLabel_6003Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel13EditPart.VISUAL_ID: return getDependerLinkLabel_6004Parser(); case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.WrappingLabel14EditPart.VISUAL_ID: return getDependeeLinkLabel_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( edu.toronto.cs.se.modelepedia.istar_mavo.diagram.part.IStar_MAVOVisualIDRegistry.getVisualID(vid)); } View view = (View) hint.getAdapter(View.class); if (view != null) { return getParser( edu.toronto.cs.se.modelepedia.istar_mavo.diagram.part.IStar_MAVOVisualIDRegistry.getVisualID(view)); } return null; } /** * @generated */ public boolean provides(IOperation operation) { if (operation instanceof GetParserOperation) { IAdaptable hint = ((GetParserOperation) operation).getHint(); if (edu.toronto.cs.se.modelepedia.istar_mavo.diagram.providers.IStar_MAVOElementTypes .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); } } }