/* * Copyright (c) 2006, 2007 Borland Software Corporation * * 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: * Dmitry Stadnik (Borland) - initial API and implementation */ package org.eclipse.gmf.examples.taipan.gmf.editor.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.examples.taipan.TaiPanPackage; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.AquatoryEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.BesiegePortOrderEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.EmptyBoxEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.EscortShipsOrderEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.LargeItemEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.PortEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.PortRegisterEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ReliableRouteEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipDestinationEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipRouteEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.SmallItemsEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.UnreliableRouteEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.WarshipEditPart; import org.eclipse.gmf.examples.taipan.gmf.editor.part.TaiPanDiagramEditorPlugin; 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 TaiPanElementTypes { /** * @generated */ private TaiPanElementTypes() { } /** * @generated */ private static Map<IElementType, ENamedElement> elements; /** * @generated */ private static DiagramElementTypeImages elementTypeImages = new DiagramElementTypeImages(TaiPanDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory()); /** * @generated */ private static Set<IElementType> KNOWN_ELEMENT_TYPES; /** * @generated */ public static final IElementType Aquatory_1000 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.Aquatory_1000"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Port_2001 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.Port_2001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Ship_2002 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.Ship_2002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Warship_2003 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.Warship_2003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType SmallItems_3001 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.SmallItems_3001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType LargeItem_3002 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.LargeItem_3002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType EmptyBox_3003 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.EmptyBox_3003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ShipDestination_4001 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.ShipDestination_4001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Route_4002 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.Route_4002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Route_4003 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.Route_4003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ShipRoute_4004 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.ShipRoute_4004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType BesiegePortOrder_4005 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.BesiegePortOrder_4005"); //$NON-NLS-1$ /** * @generated */ public static final IElementType EscortShipsOrder_4006 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.EscortShipsOrder_4006"); //$NON-NLS-1$ /** * @generated */ public static final IElementType PortRegister_4007 = getElementType("org.eclipse.gmf.examples.taipan.gmf.editor.PortRegister_4007"); //$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(Aquatory_1000, TaiPanPackage.eINSTANCE.getAquatory()); elements.put(Port_2001, TaiPanPackage.eINSTANCE.getPort()); elements.put(Ship_2002, TaiPanPackage.eINSTANCE.getShip()); elements.put(Warship_2003, TaiPanPackage.eINSTANCE.getWarship()); elements.put(SmallItems_3001, TaiPanPackage.eINSTANCE.getSmallItems()); elements.put(LargeItem_3002, TaiPanPackage.eINSTANCE.getLargeItem()); elements.put(EmptyBox_3003, TaiPanPackage.eINSTANCE.getEmptyBox()); elements.put(ShipDestination_4001, TaiPanPackage.eINSTANCE.getShip_Destination()); elements.put(Route_4002, TaiPanPackage.eINSTANCE.getRoute()); elements.put(Route_4003, TaiPanPackage.eINSTANCE.getRoute()); elements.put(ShipRoute_4004, TaiPanPackage.eINSTANCE.getShip_Route()); elements.put(BesiegePortOrder_4005, TaiPanPackage.eINSTANCE.getBesiegePortOrder()); elements.put(EscortShipsOrder_4006, TaiPanPackage.eINSTANCE.getEscortShipsOrder()); elements.put(PortRegister_4007, TaiPanPackage.eINSTANCE.getPort_Register()); } 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(Aquatory_1000); KNOWN_ELEMENT_TYPES.add(Port_2001); KNOWN_ELEMENT_TYPES.add(Ship_2002); KNOWN_ELEMENT_TYPES.add(Warship_2003); KNOWN_ELEMENT_TYPES.add(SmallItems_3001); KNOWN_ELEMENT_TYPES.add(LargeItem_3002); KNOWN_ELEMENT_TYPES.add(EmptyBox_3003); KNOWN_ELEMENT_TYPES.add(ShipDestination_4001); KNOWN_ELEMENT_TYPES.add(Route_4002); KNOWN_ELEMENT_TYPES.add(Route_4003); KNOWN_ELEMENT_TYPES.add(ShipRoute_4004); KNOWN_ELEMENT_TYPES.add(BesiegePortOrder_4005); KNOWN_ELEMENT_TYPES.add(EscortShipsOrder_4006); KNOWN_ELEMENT_TYPES.add(PortRegister_4007); } return KNOWN_ELEMENT_TYPES.contains(elementType); } /** * @generated */ public static IElementType getElementType(int visualID) { switch (visualID) { case AquatoryEditPart.VISUAL_ID: return Aquatory_1000; case PortEditPart.VISUAL_ID: return Port_2001; case ShipEditPart.VISUAL_ID: return Ship_2002; case WarshipEditPart.VISUAL_ID: return Warship_2003; case SmallItemsEditPart.VISUAL_ID: return SmallItems_3001; case LargeItemEditPart.VISUAL_ID: return LargeItem_3002; case EmptyBoxEditPart.VISUAL_ID: return EmptyBox_3003; case ShipDestinationEditPart.VISUAL_ID: return ShipDestination_4001; case ReliableRouteEditPart.VISUAL_ID: return Route_4002; case UnreliableRouteEditPart.VISUAL_ID: return Route_4003; case ShipRouteEditPart.VISUAL_ID: return ShipRoute_4004; case BesiegePortOrderEditPart.VISUAL_ID: return BesiegePortOrder_4005; case EscortShipsOrderEditPart.VISUAL_ID: return EscortShipsOrder_4006; case PortRegisterEditPart.VISUAL_ID: return PortRegister_4007; } return null; } /** * @generated */ public static final DiagramElementTypes TYPED_INSTANCE = new DiagramElementTypes(elementTypeImages) { /** * @generated */ @Override public boolean isKnownElementType(IElementType elementType) { return org.eclipse.gmf.examples.taipan.gmf.editor.providers.TaiPanElementTypes.isKnownElementType(elementType); } /** * @generated */ @Override public IElementType getElementTypeForVisualId(int visualID) { return org.eclipse.gmf.examples.taipan.gmf.editor.providers.TaiPanElementTypes.getElementType(visualID); } /** * @generated */ @Override public ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter) { return org.eclipse.gmf.examples.taipan.gmf.editor.providers.TaiPanElementTypes.getElement(elementTypeAdapter); } }; }