org.sonar.batch
Class DefaultSensorContext

java.lang.Object
  extended by org.sonar.batch.DefaultSensorContext
All Implemented Interfaces:
SensorContext

public class DefaultSensorContext
extends Object
implements SensorContext


Constructor Summary
DefaultSensorContext(DefaultSonarIndex index, Project project)
           
 
Method Summary
 Event createEvent(Resource resource, String name, String description, String category, Date date)
           
 void deleteEvent(Event event)
           
 void deleteLink(String key)
           
 Set<Dependency> getDependencies()
           
 List<Event> getEvents(Resource resource)
           
 Collection<Dependency> getIncomingDependencies(Resource to)
           
 Measure getMeasure(Metric metric)
           
 Measure getMeasure(Resource resource, Metric metric)
           
<M> M
getMeasures(MeasuresFilter<M> filter)
           
<M> M
getMeasures(Resource resource, MeasuresFilter<M> filter)
           
 Collection<Dependency> getOutgoingDependencies(Resource from)
           
 Project getProject()
           
 Resource getResource(Resource resource)
           
 Dependency saveDependency(Dependency dependency)
           
 void saveLink(ProjectLink link)
           
 Measure saveMeasure(Measure measure)
           
 Measure saveMeasure(Metric metric, Double value)
           
 Measure saveMeasure(Resource resource, Measure measure)
           
 Measure saveMeasure(Resource resource, Metric metric, Double value)
           
 String saveResource(Resource resource)
           
 void saveSource(Resource resource, String source)
           
 void saveViolation(Violation violation)
           
 void saveViolations(Collection<Violation> violations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSensorContext

public DefaultSensorContext(DefaultSonarIndex index,
                            Project project)
Method Detail

getProject

public Project getProject()

getMeasure

public Measure getMeasure(Metric metric)
Specified by:
getMeasure in interface SensorContext

getMeasures

public <M> M getMeasures(MeasuresFilter<M> filter)
Specified by:
getMeasures in interface SensorContext

saveMeasure

public Measure saveMeasure(Measure measure)
Specified by:
saveMeasure in interface SensorContext

saveMeasure

public Measure saveMeasure(Metric metric,
                           Double value)
Specified by:
saveMeasure in interface SensorContext

getMeasure

public Measure getMeasure(Resource resource,
                          Metric metric)
Specified by:
getMeasure in interface SensorContext

saveResource

public String saveResource(Resource resource)
Specified by:
saveResource in interface SensorContext

getResource

public Resource getResource(Resource resource)
Specified by:
getResource in interface SensorContext

getMeasures

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

saveMeasure

public Measure saveMeasure(Resource resource,
                           Metric metric,
                           Double value)
Specified by:
saveMeasure in interface SensorContext

saveMeasure

public Measure saveMeasure(Resource resource,
                           Measure measure)
Specified by:
saveMeasure in interface SensorContext

saveViolation

public void saveViolation(Violation violation)
Specified by:
saveViolation in interface SensorContext

saveViolations

public void saveViolations(Collection<Violation> violations)
Specified by:
saveViolations in interface SensorContext

saveDependency

public Dependency saveDependency(Dependency dependency)
Specified by:
saveDependency in interface SensorContext

getDependencies

public Set<Dependency> getDependencies()
Specified by:
getDependencies in interface SensorContext

getIncomingDependencies

public Collection<Dependency> getIncomingDependencies(Resource to)
Specified by:
getIncomingDependencies in interface SensorContext

getOutgoingDependencies

public Collection<Dependency> getOutgoingDependencies(Resource from)
Specified by:
getOutgoingDependencies in interface SensorContext

saveSource

public void saveSource(Resource resource,
                       String source)
Specified by:
saveSource in interface SensorContext

saveLink

public void saveLink(ProjectLink link)
Specified by:
saveLink in interface SensorContext

deleteLink

public void deleteLink(String key)
Specified by:
deleteLink in interface SensorContext

getEvents

public List<Event> getEvents(Resource resource)
Specified by:
getEvents in interface SensorContext

createEvent

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

deleteEvent

public void deleteEvent(Event event)
Specified by:
deleteEvent in interface SensorContext


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