org.sonar.api.batch
Class SonarIndex

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

public abstract class SonarIndex
extends Object
implements DirectedGraphAccessor<Resource,Dependency>


Constructor Summary
SonarIndex()
           
 
Method Summary
abstract  Resource addResource(Resource resource)
           
abstract  void addViolation(Violation violation)
           
abstract  Event createEvent(Resource resource, String name, String description, String category, Date date)
           
abstract  void deleteEvent(Event event)
           
abstract  void deleteLink(String key)
           
abstract  List<Resource> getChildren(Resource resource)
           
abstract  Set<Dependency> getDependencies()
           
abstract  List<Event> getEvents(Resource resource)
           
 Collection<Dependency> getIncomingDependencies(Resource to)
           
abstract  Measure getMeasure(Resource resource, Metric metric)
           
abstract
<M> M
getMeasures(Resource resource, MeasuresFilter<M> filter)
           
 Collection<Dependency> getOutgoingDependencies(Resource from)
           
abstract  Project getProject()
           
abstract  Resource getResource(Resource resource)
           
 Collection<Resource> getResources()
           
abstract  Project getRootProject()
           
abstract  Dependency saveDependency(Dependency dependency)
           
abstract  void saveLink(ProjectLink link)
           
abstract  Measure saveMeasure(Resource resource, Measure measure)
           
abstract  void setSource(Resource resource, String source)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sonar.graph.DirectedGraphAccessor
getEdge, getIncomingEdges, getOutgoingEdges, getVertices, hasEdge
 

Constructor Detail

SonarIndex

public SonarIndex()
Method Detail

getRootProject

public abstract Project getRootProject()

getProject

public abstract Project getProject()

getResource

public abstract Resource getResource(Resource resource)

getResources

public final Collection<Resource> getResources()

getChildren

public abstract List<Resource> getChildren(Resource resource)

addResource

public abstract Resource addResource(Resource resource)

getMeasure

public abstract Measure getMeasure(Resource resource,
                                   Metric metric)

getMeasures

public abstract <M> M getMeasures(Resource resource,
                                  MeasuresFilter<M> filter)

setSource

public abstract void setSource(Resource resource,
                               String source)

addViolation

public abstract void addViolation(Violation violation)

saveMeasure

public abstract Measure saveMeasure(Resource resource,
                                    Measure measure)

saveDependency

public abstract Dependency saveDependency(Dependency dependency)

getDependencies

public abstract Set<Dependency> getDependencies()

saveLink

public abstract void saveLink(ProjectLink link)

deleteLink

public abstract void deleteLink(String key)

getEvents

public abstract List<Event> getEvents(Resource resource)

deleteEvent

public abstract void deleteEvent(Event event)

createEvent

public abstract Event createEvent(Resource resource,
                                  String name,
                                  String description,
                                  String category,
                                  Date date)

getOutgoingDependencies

public final Collection<Dependency> getOutgoingDependencies(Resource from)

getIncomingDependencies

public final Collection<Dependency> getIncomingDependencies(Resource to)


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