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    }