org.sonar.java
Class JavaSquid

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

public class JavaSquid
extends Object
implements org.sonar.graph.DirectedGraphAccessor<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge>, org.sonar.squid.api.SourceCodeSearchEngine


Constructor Summary
JavaSquid(JavaConfiguration conf, org.sonar.squid.api.CodeVisitor... visitors)
           
JavaSquid(JavaConfiguration conf, org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.squid.api.CodeVisitor... visitors)
           
 
Method Summary
 org.sonar.squid.api.SourceCodeEdge getEdge(org.sonar.squid.api.SourceCode from, org.sonar.squid.api.SourceCode to)
           
 List<org.sonar.squid.api.SourceCodeEdge> getEdges(Collection<org.sonar.squid.api.SourceCode> sourceCodes)
           
 org.sonar.graph.DirectedGraph<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge> getGraph()
           
 Collection<org.sonar.squid.api.SourceCodeEdge> getIncomingEdges(org.sonar.squid.api.SourceCode to)
           
 org.sonar.squid.indexer.SquidIndex getIndex()
           
 Collection<org.sonar.squid.api.SourceCodeEdge> getOutgoingEdges(org.sonar.squid.api.SourceCode from)
           
 Set<org.sonar.squid.api.SourceCode> getVertices()
           
 boolean hasEdge(org.sonar.squid.api.SourceCode from, org.sonar.squid.api.SourceCode to)
           
 boolean isBytecodeScanned()
           
 void scan(Collection<org.sonar.api.resources.InputFile> sourceFiles, Collection<File> bytecodeFilesOrDirectories)
           
 void scanDirectories(Collection<File> sourceDirectories, Collection<File> bytecodeFilesOrDirectories)
           
 Collection<org.sonar.squid.api.SourceCode> search(org.sonar.squid.api.Query... query)
           
 Collection<org.sonar.squid.api.SourceCode> search(org.sonar.squid.indexer.QueryByType queryByType)
           
 org.sonar.squid.api.SourceCode search(String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaSquid

public JavaSquid(JavaConfiguration conf,
                 org.sonar.squid.api.CodeVisitor... visitors)

JavaSquid

public JavaSquid(JavaConfiguration conf,
                 @Nullable
                 org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory,
                 org.sonar.squid.api.CodeVisitor... visitors)
Method Detail

scanDirectories

public void scanDirectories(Collection<File> sourceDirectories,
                            Collection<File> bytecodeFilesOrDirectories)

scan

public void scan(Collection<org.sonar.api.resources.InputFile> sourceFiles,
                 Collection<File> bytecodeFilesOrDirectories)

isBytecodeScanned

public boolean isBytecodeScanned()

getIndex

public org.sonar.squid.indexer.SquidIndex getIndex()

getGraph

public org.sonar.graph.DirectedGraph<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge> getGraph()

getEdge

public org.sonar.squid.api.SourceCodeEdge getEdge(org.sonar.squid.api.SourceCode from,
                                                  org.sonar.squid.api.SourceCode to)
Specified by:
getEdge in interface org.sonar.graph.DirectedGraphAccessor<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge>

hasEdge

public boolean hasEdge(org.sonar.squid.api.SourceCode from,
                       org.sonar.squid.api.SourceCode to)
Specified by:
hasEdge in interface org.sonar.graph.DirectedGraphAccessor<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge>

getVertices

public Set<org.sonar.squid.api.SourceCode> getVertices()
Specified by:
getVertices in interface org.sonar.graph.DirectedGraphAccessor<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge>

getOutgoingEdges

public Collection<org.sonar.squid.api.SourceCodeEdge> getOutgoingEdges(org.sonar.squid.api.SourceCode from)
Specified by:
getOutgoingEdges in interface org.sonar.graph.DirectedGraphAccessor<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge>

getIncomingEdges

public Collection<org.sonar.squid.api.SourceCodeEdge> getIncomingEdges(org.sonar.squid.api.SourceCode to)
Specified by:
getIncomingEdges in interface org.sonar.graph.DirectedGraphAccessor<org.sonar.squid.api.SourceCode,org.sonar.squid.api.SourceCodeEdge>

getEdges

public List<org.sonar.squid.api.SourceCodeEdge> getEdges(Collection<org.sonar.squid.api.SourceCode> sourceCodes)

search

public Collection<org.sonar.squid.api.SourceCode> search(org.sonar.squid.indexer.QueryByType queryByType)

search

public org.sonar.squid.api.SourceCode search(String key)
Specified by:
search in interface org.sonar.squid.api.SourceCodeSearchEngine

search

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


Copyright © 2012 SonarSource. All Rights Reserved.