package org.angularjs.codeInsight.router; import com.intellij.diagram.DiagramNodeBase; import com.intellij.diagram.DiagramProvider; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; /** * @author Irina.Chernushina on 3/23/2016. */ public class AngularUiRouterNode extends DiagramNodeBase<DiagramObject> { @NotNull private final DiagramObject myDiagramObject; public AngularUiRouterNode(@NotNull DiagramObject diagramObject, @NotNull DiagramProvider<DiagramObject> provider) { super(provider); myDiagramObject = diagramObject; } @Nullable @Override public String getTooltip() { return myDiagramObject.getName(); } @Override public Icon getIcon() { return null; } @NotNull @Override public DiagramObject getIdentifyingElement() { return myDiagramObject; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; AngularUiRouterNode node = (AngularUiRouterNode)o; if (!myDiagramObject.equals(node.myDiagramObject)) return false; return true; } @Override public int hashCode() { int result = super.hashCode(); result = 31 * result + myDiagramObject.hashCode(); return result; } }