package org.eclipse.gmf.examples.ocldriven.toe.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.examples.ocldriven.toe.TOEPackage; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.AllHolderEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.ContributionEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.Department2EditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.DepartmentEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.Employee2EditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.EmployeeEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.ManagerEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.ManagerLeadsEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.ManagerManagedDepartmentEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.ProjectEditPart; import org.eclipse.gmf.examples.ocldriven.toe.diagram.part.TOEDiagramEditorPlugin; 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 TOEElementTypes { /** * @generated */ private TOEElementTypes() { } /** * @generated */ private static Map<IElementType, ENamedElement> elements; /** * @generated */ private static DiagramElementTypeImages elementTypeImages = new DiagramElementTypeImages(TOEDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory()); /** * @generated */ private static Set<IElementType> KNOWN_ELEMENT_TYPES; /** * @generated */ public static final IElementType AllHolder_1000 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.AllHolder_1000"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Employee_2001 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.Employee_2001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Department_2002 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.Department_2002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Project_2003 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.Project_2003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Manager_2004 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.Manager_2004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Employee_3001 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.Employee_3001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Department_3002 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.Department_3002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ManagerManagedDepartment_4001 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.ManagerManagedDepartment_4001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ManagerLeads_4002 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.ManagerLeads_4002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Contribution_4003 = getElementType("org.eclipse.gmf.examples.ocldriven.diagram.Contribution_4003"); //$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(AllHolder_1000, TOEPackage.eINSTANCE.getAllHolder()); elements.put(Employee_2001, TOEPackage.eINSTANCE.getEmployee()); elements.put(Department_2002, TOEPackage.eINSTANCE.getDepartment()); elements.put(Project_2003, TOEPackage.eINSTANCE.getProject()); elements.put(Manager_2004, TOEPackage.eINSTANCE.getManager()); elements.put(Employee_3001, TOEPackage.eINSTANCE.getEmployee()); elements.put(Department_3002, TOEPackage.eINSTANCE.getDepartment()); elements.put(ManagerManagedDepartment_4001, TOEPackage.eINSTANCE.getManager_ManagedDepartment()); elements.put(ManagerLeads_4002, TOEPackage.eINSTANCE.getManager_Leads()); elements.put(Contribution_4003, TOEPackage.eINSTANCE.getContribution()); } 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(AllHolder_1000); KNOWN_ELEMENT_TYPES.add(Employee_2001); KNOWN_ELEMENT_TYPES.add(Department_2002); KNOWN_ELEMENT_TYPES.add(Project_2003); KNOWN_ELEMENT_TYPES.add(Manager_2004); KNOWN_ELEMENT_TYPES.add(Employee_3001); KNOWN_ELEMENT_TYPES.add(Department_3002); KNOWN_ELEMENT_TYPES.add(ManagerManagedDepartment_4001); KNOWN_ELEMENT_TYPES.add(ManagerLeads_4002); KNOWN_ELEMENT_TYPES.add(Contribution_4003); } return KNOWN_ELEMENT_TYPES.contains(elementType); } /** * @generated */ public static IElementType getElementType(int visualID) { switch (visualID) { case AllHolderEditPart.VISUAL_ID: return AllHolder_1000; case EmployeeEditPart.VISUAL_ID: return Employee_2001; case DepartmentEditPart.VISUAL_ID: return Department_2002; case ProjectEditPart.VISUAL_ID: return Project_2003; case ManagerEditPart.VISUAL_ID: return Manager_2004; case Employee2EditPart.VISUAL_ID: return Employee_3001; case Department2EditPart.VISUAL_ID: return Department_3002; case ManagerManagedDepartmentEditPart.VISUAL_ID: return ManagerManagedDepartment_4001; case ManagerLeadsEditPart.VISUAL_ID: return ManagerLeads_4002; case ContributionEditPart.VISUAL_ID: return Contribution_4003; } return null; } /** * @generated */ public static final DiagramElementTypes TYPED_INSTANCE = new DiagramElementTypes(elementTypeImages) { /** * @generated */ @Override public boolean isKnownElementType(IElementType elementType) { return org.eclipse.gmf.examples.ocldriven.toe.diagram.providers.TOEElementTypes.isKnownElementType(elementType); } /** * @generated */ @Override public IElementType getElementTypeForVisualId(int visualID) { return org.eclipse.gmf.examples.ocldriven.toe.diagram.providers.TOEElementTypes.getElementType(visualID); } /** * @generated */ @Override public ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter) { return org.eclipse.gmf.examples.ocldriven.toe.diagram.providers.TOEElementTypes.getElement(elementTypeAdapter); } }; }