package org.eclipse.uml2.diagram.clazz.conventions; import org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionEditPart; import org.eclipse.gmf.runtime.notation.Edge; import org.eclipse.gmf.runtime.notation.View; import org.eclipse.uml2.diagram.clazz.edit.parts.Interface2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceEditPart; import org.eclipse.uml2.diagram.clazz.part.UMLVisualIDRegistry; public class InterfaceNotationConvention { public static boolean needsAlternativeNotation(ConnectionEditPart editPart) { Edge edge = (Edge) editPart.getModel(); return isAlternativeNotation(edge.getSource()) || isAlternativeNotation(edge.getTarget()); } public static boolean isAlternativeNotation(View view) { return Interface2EditPart.VISUAL_ID == UMLVisualIDRegistry.getVisualID(view); } public static boolean hasAlternativeNotation(View view) { int VID = UMLVisualIDRegistry.getVisualID(view); return Interface2EditPart.VISUAL_ID == VID || InterfaceEditPart.VISUAL_ID == VID; } }