org.sonar.squid
Class Squid

java.lang.Object
  extended by org.sonar.squid.Squid
All Implemented Interfaces:
DirectedGraphAccessor<SourceCode,SourceCodeEdge>, SourceCodeSearchEngine

public class Squid
extends Object
implements DirectedGraphAccessor<SourceCode,SourceCodeEdge>, SourceCodeSearchEngine


Constructor Summary
Squid()
           
Squid(SquidConfiguration conf)
           
 
Method Summary
 SourceProject aggregate()
           
 void flush()
           
 SourceCodeEdge getEdge(SourceCode from, SourceCode to)
           
 List<SourceCodeEdge> getEdges(Collection<SourceCode> vertices)
           
 Collection<SourceCodeEdge> getIncomingEdges(SourceCode to)
           
 Collection<SourceCodeEdge> getOutgoingEdges(SourceCode from)
           
 SourceProject getProject()
           
 Set<SourceCode> getVertices()
           
 boolean hasEdge(SourceCode from, SourceCode to)
           
<SCANNER extends CodeScanner>
SCANNER
register(Class<SCANNER> scannerClass)
           
 Collection<SourceCode> search(Query... query)
           
 SourceCode search(String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Squid

public Squid(SquidConfiguration conf)

Squid

public Squid()
Method Detail

register

public <SCANNER extends CodeScanner> SCANNER register(Class<SCANNER> scannerClass)

aggregate

public SourceProject aggregate()

getProject

public SourceProject getProject()

search

public SourceCode search(String key)
Specified by:
search in interface SourceCodeSearchEngine

search

public Collection<SourceCode> search(Query... query)
Specified by:
search in interface SourceCodeSearchEngine

getEdge

public SourceCodeEdge getEdge(SourceCode from,
                              SourceCode to)
Specified by:
getEdge in interface DirectedGraphAccessor<SourceCode,SourceCodeEdge>

getIncomingEdges

public Collection<SourceCodeEdge> getIncomingEdges(SourceCode to)
Specified by:
getIncomingEdges in interface DirectedGraphAccessor<SourceCode,SourceCodeEdge>

getOutgoingEdges

public Collection<SourceCodeEdge> getOutgoingEdges(SourceCode from)
Specified by:
getOutgoingEdges in interface DirectedGraphAccessor<SourceCode,SourceCodeEdge>

getVertices

public Set<SourceCode> getVertices()
Specified by:
getVertices in interface DirectedGraphAccessor<SourceCode,SourceCodeEdge>

getEdges

public List<SourceCodeEdge> getEdges(Collection<SourceCode> vertices)

hasEdge

public boolean hasEdge(SourceCode from,
                       SourceCode to)
Specified by:
hasEdge in interface DirectedGraphAccessor<SourceCode,SourceCodeEdge>

flush

public void flush()


Copyright © 2009-2010 SonarSource SA. All Rights Reserved.