org.sonar.batch.indexer
Class DefaultSonarIndex
java.lang.Object
org.sonar.api.batch.SonarIndex
org.sonar.batch.indexer.DefaultSonarIndex
- All Implemented Interfaces:
- DirectedGraphAccessor<Resource,Dependency>
public class DefaultSonarIndex
- extends SonarIndex
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)
|
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultSonarIndex
public DefaultSonarIndex(DatabaseSession session,
ProjectTree projectTree)
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.