org.sonar.batch.indexer
Class DefaultSonarIndex

java.lang.Object
  extended by org.sonar.api.batch.SonarIndex
      extended by org.sonar.batch.indexer.DefaultSonarIndex
All Implemented Interfaces:
DirectedGraphAccessor<Resource,Dependency>

public class DefaultSonarIndex
extends SonarIndex


Constructor Summary
DefaultSonarIndex(DatabaseSession session, ProjectTree projectTree)
           
 
Method Summary
 Measure addMeasure(Resource resource, Measure measure)
           
 Resource addResource(Resource resource)
           
 void addViolation(Violation violation)
           
 void clear()
          Keep only project stuff
 Event createEvent(Resource resource, String name, String description, String category, Date date)
           
 void deleteEvent(Event event)
           
 void deleteLink(String key)
           
 Bucket getBucket(Resource resource)
           
 List<Resource> getChildren(Resource resource)
           
 Set<Dependency> getDependencies()
           
 Set<Dependency> getDependenciesBetweenProjects()
           
 Dependency getEdge(Resource from, Resource to)
           
 List<Event> getEvents(Resource resource)
           
 Collection<Dependency> getIncomingEdges(Resource to)
           
 Measure getMeasure(Resource resource, Metric metric)
           
<M> M
getMeasures(Resource resource, MeasuresFilter<M> filter)
           
 Collection<Dependency> getOutgoingEdges(Resource from)
           
 Project getProject()
           
 Resource getResource(Resource resource)
           
 Project getRootProject()
           
 Set<Resource> getVertices()
           
 boolean hasEdge(Resource from, Resource to)
           
protected  void registerDependency(Dependency dependency)
           
 Dependency saveDependency(Dependency dependency)
           
 void saveLink(ProjectLink link)
           
 Measure saveMeasure(Resource resource, Measure measure)
           
 void selectProject(Project project, ResourceFilters resourceFilters, ViolationFilters violationFilters, MeasuresDao measuresDao, ViolationsDao violationsDao)
           
 void setSource(Resource resource, String source)
           
 void start()
           
 Measure updateMeasure(Measure measure)
           
 
Methods inherited from class org.sonar.api.batch.SonarIndex
getIncomingDependencies, getOutgoingDependencies, getResources
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSonarIndex

public DefaultSonarIndex(DatabaseSession session,
                         ProjectTree projectTree)
Method Detail

start

public void start()

selectProject

public void selectProject(Project project,
                          ResourceFilters resourceFilters,
                          ViolationFilters violationFilters,
                          MeasuresDao measuresDao,
                          ViolationsDao violationsDao)

clear

public void clear()
Keep only project stuff


getRootProject

public Project getRootProject()
Specified by:
getRootProject in class SonarIndex

getProject

public Project getProject()
Specified by:
getProject in class SonarIndex

getBucket

public Bucket getBucket(Resource resource)

getResource

public Resource getResource(Resource resource)
Specified by:
getResource in class SonarIndex

getChildren

public List<Resource> getChildren(Resource resource)
Specified by:
getChildren in class SonarIndex

addResource

public Resource addResource(Resource resource)
Specified by:
addResource in class SonarIndex

getMeasure

public Measure getMeasure(Resource resource,
                          Metric metric)
Specified by:
getMeasure in class SonarIndex

getMeasures

public <M> M getMeasures(Resource resource,
                         MeasuresFilter<M> filter)
Specified by:
getMeasures in class SonarIndex

setSource

public void setSource(Resource resource,
                      String source)
Specified by:
setSource in class SonarIndex

addViolation

public void addViolation(Violation violation)
Specified by:
addViolation in class SonarIndex

saveMeasure

public Measure saveMeasure(Resource resource,
                           Measure measure)
Specified by:
saveMeasure in class SonarIndex

addMeasure

public Measure addMeasure(Resource resource,
                          Measure measure)

updateMeasure

public Measure updateMeasure(Measure measure)

saveDependency

public Dependency saveDependency(Dependency dependency)
Specified by:
saveDependency in class SonarIndex

registerDependency

protected void registerDependency(Dependency dependency)

getDependencies

public Set<Dependency> getDependencies()
Specified by:
getDependencies in class SonarIndex

saveLink

public void saveLink(ProjectLink link)
Specified by:
saveLink in class SonarIndex

deleteLink

public void deleteLink(String key)
Specified by:
deleteLink in class SonarIndex

getEvents

public List<Event> getEvents(Resource resource)
Specified by:
getEvents in class SonarIndex

deleteEvent

public void deleteEvent(Event event)
Specified by:
deleteEvent in class SonarIndex

createEvent

public Event createEvent(Resource resource,
                         String name,
                         String description,
                         String category,
                         Date date)
Specified by:
createEvent in class SonarIndex

getEdge

public Dependency getEdge(Resource from,
                          Resource to)

hasEdge

public boolean hasEdge(Resource from,
                       Resource to)

getVertices

public Set<Resource> getVertices()

getOutgoingEdges

public Collection<Dependency> getOutgoingEdges(Resource from)

getIncomingEdges

public Collection<Dependency> getIncomingEdges(Resource to)

getDependenciesBetweenProjects

public Set<Dependency> getDependenciesBetweenProjects()


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