package org.eclipse.gmf.tooling.examples.compartments.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.examples.compartments.CompartmentsPackage; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.CanvasEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfA_CEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfA_DEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfAffixedEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfB_ECNodeRelationEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfB_EEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfB_FDNodeRelationEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfB_FEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.ChildOfB_GEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.TopNodeAEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.edit.parts.TopNodeBEditPart; import org.eclipse.gmf.tooling.examples.compartments.diagram.part.CompartmentsDiagramEditorPlugin; 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 CompartmentsElementTypes { /** * @generated */ private CompartmentsElementTypes() { } /** * @generated */ private static Map<IElementType, ENamedElement> elements; /** * @generated */ private static DiagramElementTypeImages elementTypeImages = new DiagramElementTypeImages(CompartmentsDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory()); /** * @generated */ private static Set<IElementType> KNOWN_ELEMENT_TYPES; /** * @generated */ public static final IElementType Canvas_1000 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.Canvas_1000"); //$NON-NLS-1$ /** * @generated */ public static final IElementType TopNodeA_2001 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.TopNodeA_2001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType TopNodeB_2002 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.TopNodeB_2002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfA_C_3001 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfA_C_3001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfA_D_3002 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfA_D_3002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfB_E_3003 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfB_E_3003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfB_G_3004 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfB_G_3004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfAffixed_3005 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfAffixed_3005"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfB_F_3006 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfB_F_3006"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfB_ECNodeRelation_4001 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfB_ECNodeRelation_4001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ChildOfB_FDNodeRelation_4002 = getElementType("org.eclipse.gmf.tooling.examples.compartments.diagram.ChildOfB_FDNodeRelation_4002"); //$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(Canvas_1000, CompartmentsPackage.eINSTANCE.getCanvas()); elements.put(TopNodeA_2001, CompartmentsPackage.eINSTANCE.getTopNodeA()); elements.put(TopNodeB_2002, CompartmentsPackage.eINSTANCE.getTopNodeB()); elements.put(ChildOfA_C_3001, CompartmentsPackage.eINSTANCE.getChildOfA_C()); elements.put(ChildOfA_D_3002, CompartmentsPackage.eINSTANCE.getChildOfA_D()); elements.put(ChildOfB_E_3003, CompartmentsPackage.eINSTANCE.getChildOfB_E()); elements.put(ChildOfB_G_3004, CompartmentsPackage.eINSTANCE.getChildOfB_G()); elements.put(ChildOfAffixed_3005, CompartmentsPackage.eINSTANCE.getChildOfAffixed()); elements.put(ChildOfB_F_3006, CompartmentsPackage.eINSTANCE.getChildOfB_F()); elements.put(ChildOfB_ECNodeRelation_4001, CompartmentsPackage.eINSTANCE.getChildOfB_E_CNodeRelation()); elements.put(ChildOfB_FDNodeRelation_4002, CompartmentsPackage.eINSTANCE.getChildOfB_F_DNodeRelation()); } 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(Canvas_1000); KNOWN_ELEMENT_TYPES.add(TopNodeA_2001); KNOWN_ELEMENT_TYPES.add(TopNodeB_2002); KNOWN_ELEMENT_TYPES.add(ChildOfA_C_3001); KNOWN_ELEMENT_TYPES.add(ChildOfA_D_3002); KNOWN_ELEMENT_TYPES.add(ChildOfB_E_3003); KNOWN_ELEMENT_TYPES.add(ChildOfB_G_3004); KNOWN_ELEMENT_TYPES.add(ChildOfAffixed_3005); KNOWN_ELEMENT_TYPES.add(ChildOfB_F_3006); KNOWN_ELEMENT_TYPES.add(ChildOfB_ECNodeRelation_4001); KNOWN_ELEMENT_TYPES.add(ChildOfB_FDNodeRelation_4002); } return KNOWN_ELEMENT_TYPES.contains(elementType); } /** * @generated */ public static IElementType getElementType(int visualID) { switch (visualID) { case CanvasEditPart.VISUAL_ID: return Canvas_1000; case TopNodeAEditPart.VISUAL_ID: return TopNodeA_2001; case TopNodeBEditPart.VISUAL_ID: return TopNodeB_2002; case ChildOfA_CEditPart.VISUAL_ID: return ChildOfA_C_3001; case ChildOfA_DEditPart.VISUAL_ID: return ChildOfA_D_3002; case ChildOfB_EEditPart.VISUAL_ID: return ChildOfB_E_3003; case ChildOfB_GEditPart.VISUAL_ID: return ChildOfB_G_3004; case ChildOfAffixedEditPart.VISUAL_ID: return ChildOfAffixed_3005; case ChildOfB_FEditPart.VISUAL_ID: return ChildOfB_F_3006; case ChildOfB_ECNodeRelationEditPart.VISUAL_ID: return ChildOfB_ECNodeRelation_4001; case ChildOfB_FDNodeRelationEditPart.VISUAL_ID: return ChildOfB_FDNodeRelation_4002; } return null; } /** * @generated */ public static final DiagramElementTypes TYPED_INSTANCE = new DiagramElementTypes(elementTypeImages) { /** * @generated */ @Override public boolean isKnownElementType(IElementType elementType) { return org.eclipse.gmf.tooling.examples.compartments.diagram.providers.CompartmentsElementTypes.isKnownElementType(elementType); } /** * @generated */ @Override public IElementType getElementTypeForVisualId(int visualID) { return org.eclipse.gmf.tooling.examples.compartments.diagram.providers.CompartmentsElementTypes.getElementType(visualID); } /** * @generated */ @Override public ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter) { return org.eclipse.gmf.tooling.examples.compartments.diagram.providers.CompartmentsElementTypes.getElement(elementTypeAdapter); } }; }