package org.eclipse.gmf.examples.eclipsecon.diagram.custom.providers; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.gmf.examples.eclipsecon.diagram.custom.factories.PresenterWithStyleFactory; import org.eclipse.gmf.examples.eclipsecon.diagram.part.EclipseconVisualIDRegistry; import org.eclipse.gmf.runtime.diagram.core.providers.AbstractViewProvider; import org.eclipse.gmf.runtime.notation.View; public class ViewProvider extends AbstractViewProvider { /** * @generated */ protected Class getNodeViewClass(IAdaptable semanticAdapter, View containerView, String semanticHint) { if (containerView == null) { return null; } EClass semanticType = getSemanticEClass(semanticAdapter); EObject semanticElement = getSemanticElement(semanticAdapter); int nodeVID = EclipseconVisualIDRegistry.INSTANCE.getNodeVisualID( containerView, semanticElement, semanticType, semanticHint); if (nodeVID == 1001) return PresenterWithStyleFactory.class; return null; } }