/* * 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 java.util.HashSet; import java.util.IdentityHashMap; import java.util.Map; import java.util.Set; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.emf.ecore.ENamedElement; import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry; import org.eclipse.gmf.runtime.emf.type.core.IElementType; import org.eclipse.gmf.tooling.runtime.providers.DiagramElementTypeImages; import org.eclipse.gmf.tooling.runtime.providers.DiagramElementTypes; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.graphics.Image; /** * @generated */ public class IStar_MAVOElementTypes { /** * @generated */ private IStar_MAVOElementTypes() { } /** * @generated */ private static Map<IElementType, ENamedElement> elements; /** * @generated */ private static DiagramElementTypeImages elementTypeImages = new DiagramElementTypeImages( edu.toronto.cs.se.modelepedia.istar_mavo.diagram.part.IStar_MAVODiagramEditorPlugin.getInstance() .getItemProvidersAdapterFactory()); /** * @generated */ private static Set<IElementType> KNOWN_ELEMENT_TYPES; /** * @generated */ public static final IElementType IStar_1000 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.IStar_1000"); //$NON-NLS-1$ /** * @generated */ public static final IElementType SoftGoal_2001 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.SoftGoal_2001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Task_2002 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Task_2002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Resource_2003 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Resource_2003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Goal_2004 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Goal_2004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Actor_2005 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Actor_2005"); //$NON-NLS-1$ /** * @generated */ public static final IElementType SoftGoal_3001 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.SoftGoal_3001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Task_3002 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Task_3002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Resource_3003 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Resource_3003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Goal_3004 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Goal_3004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType MeansEnd_4001 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.MeansEnd_4001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Decomposition_4002 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Decomposition_4002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Contribution_4003 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.Contribution_4003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType DependerLink_4004 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.DependerLink_4004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType DependeeLink_4005 = getElementType( "edu.toronto.cs.se.modelepedia.istar_mavo.diagram.DependeeLink_4005"); //$NON-NLS-1$ /** * @generated */ public static ImageDescriptor getImageDescriptor(ENamedElement element) { return elementTypeImages.getImageDescriptor(element); } /** * @generated */ public static Image getImage(ENamedElement element) { return elementTypeImages.getImage(element); } /** * @generated */ public static ImageDescriptor getImageDescriptor(IAdaptable hint) { return getImageDescriptor(getElement(hint)); } /** * @generated */ public static Image getImage(IAdaptable hint) { return getImage(getElement(hint)); } /** * Returns 'type' of the ecore object associated with the hint. * * @generated */ public static ENamedElement getElement(IAdaptable hint) { Object type = hint.getAdapter(IElementType.class); if (elements == null) { elements = new IdentityHashMap<IElementType, ENamedElement>(); elements.put(IStar_1000, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getIStar()); elements.put(SoftGoal_2001, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getSoftGoal()); elements.put(Task_2002, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getTask()); elements.put(Resource_2003, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getResource()); elements.put(Goal_2004, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getGoal()); elements.put(Actor_2005, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getActor()); elements.put(SoftGoal_3001, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getSoftGoal()); elements.put(Task_3002, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getTask()); elements.put(Resource_3003, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getResource()); elements.put(Goal_3004, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getGoal()); elements.put(MeansEnd_4001, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getMeansEnd()); elements.put(Decomposition_4002, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDecomposition()); elements.put(Contribution_4003, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getContribution()); elements.put(DependerLink_4004, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependerLink()); elements.put(DependeeLink_4005, edu.toronto.cs.se.modelepedia.istar_mavo.IStar_MAVOPackage.eINSTANCE.getDependeeLink()); } return (ENamedElement) elements.get(type); } /** * @generated */ private static IElementType getElementType(String id) { return ElementTypeRegistry.getInstance().getType(id); } /** * @generated */ public static boolean isKnownElementType(IElementType elementType) { if (KNOWN_ELEMENT_TYPES == null) { KNOWN_ELEMENT_TYPES = new HashSet<IElementType>(); KNOWN_ELEMENT_TYPES.add(IStar_1000); KNOWN_ELEMENT_TYPES.add(SoftGoal_2001); KNOWN_ELEMENT_TYPES.add(Task_2002); KNOWN_ELEMENT_TYPES.add(Resource_2003); KNOWN_ELEMENT_TYPES.add(Goal_2004); KNOWN_ELEMENT_TYPES.add(Actor_2005); KNOWN_ELEMENT_TYPES.add(SoftGoal_3001); KNOWN_ELEMENT_TYPES.add(Task_3002); KNOWN_ELEMENT_TYPES.add(Resource_3003); KNOWN_ELEMENT_TYPES.add(Goal_3004); KNOWN_ELEMENT_TYPES.add(MeansEnd_4001); KNOWN_ELEMENT_TYPES.add(Decomposition_4002); KNOWN_ELEMENT_TYPES.add(Contribution_4003); KNOWN_ELEMENT_TYPES.add(DependerLink_4004); KNOWN_ELEMENT_TYPES.add(DependeeLink_4005); } return KNOWN_ELEMENT_TYPES.contains(elementType); } /** * @generated */ public static IElementType getElementType(int visualID) { switch (visualID) { case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.IStarEditPart.VISUAL_ID: return IStar_1000; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.SoftGoalEditPart.VISUAL_ID: return SoftGoal_2001; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.TaskEditPart.VISUAL_ID: return Task_2002; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.ResourceEditPart.VISUAL_ID: return Resource_2003; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.GoalEditPart.VISUAL_ID: return Goal_2004; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.ActorEditPart.VISUAL_ID: return Actor_2005; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.SoftGoal2EditPart.VISUAL_ID: return SoftGoal_3001; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.Task2EditPart.VISUAL_ID: return Task_3002; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.Resource2EditPart.VISUAL_ID: return Resource_3003; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.Goal2EditPart.VISUAL_ID: return Goal_3004; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.MeansEndEditPart.VISUAL_ID: return MeansEnd_4001; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.DecompositionEditPart.VISUAL_ID: return Decomposition_4002; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.ContributionEditPart.VISUAL_ID: return Contribution_4003; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.DependerLinkEditPart.VISUAL_ID: return DependerLink_4004; case edu.toronto.cs.se.modelepedia.istar_mavo.diagram.edit.parts.DependeeLinkEditPart.VISUAL_ID: return DependeeLink_4005; } return null; } /** * @generated */ public static final DiagramElementTypes TYPED_INSTANCE = new DiagramElementTypes(elementTypeImages) { /** * @generated */ @Override public boolean isKnownElementType(IElementType elementType) { return edu.toronto.cs.se.modelepedia.istar_mavo.diagram.providers.IStar_MAVOElementTypes .isKnownElementType(elementType); } /** * @generated */ @Override public IElementType getElementTypeForVisualId(int visualID) { return edu.toronto.cs.se.modelepedia.istar_mavo.diagram.providers.IStar_MAVOElementTypes .getElementType(visualID); } /** * @generated */ @Override public ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter) { return edu.toronto.cs.se.modelepedia.istar_mavo.diagram.providers.IStar_MAVOElementTypes .getElement(elementTypeAdapter); } }; }