001 package org.sonar.squid.graph; 002 003 import java.util.Set; 004 005 006 public interface Node { 007 008 public void createEdgeWith(Node to, EdgeUsage usage); 009 010 public void createEdgeWith(Node to, EdgeUsage usage, Edge rootEdge); 011 012 public EdgeUsage getUsageOf(Node to); 013 014 public EdgeUsage getUsageBy(Node from); 015 016 public Edge getEdgeTo(Node to); 017 018 public Edge getEdgeFrom(Node from); 019 020 public Set<Node> dependsUpon(); 021 022 public Set<Node> dependedUpon(); 023 024 public String getKey(); 025 }