org.sonar.api.batch
Class SonarIndex

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

public abstract class SonarIndex
extends Object
implements org.sonar.graph.DirectedGraphAccessor<Resource,Dependency>


Constructor Summary
SonarIndex()
           
 
Method Summary
abstract  Dependency addDependency(Dependency dependency)
           
abstract  Event addEvent(Resource resource, String name, String description, String category, Date date)
           
abstract  void addLink(ProjectLink link)
           
abstract  Measure addMeasure(Resource resource, Measure measure)
           
abstract  Resource addResource(Resource resource)
           
 void addViolation(Violation violation)
           
abstract  void addViolation(Violation violation, boolean force)
           
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  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

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,
                                  boolean force)
Since:
2.5

addViolation

public final void addViolation(Violation violation)

addMeasure

public abstract Measure addMeasure(Resource resource,
                                   Measure measure)

addDependency

public abstract Dependency addDependency(Dependency dependency)

getDependencies

public abstract Set<Dependency> getDependencies()

addLink

public abstract void addLink(ProjectLink link)

deleteLink

public abstract void deleteLink(String key)

getEvents

public abstract List<Event> getEvents(Resource resource)

deleteEvent

public abstract void deleteEvent(Event event)

addEvent

public abstract Event addEvent(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-2011 SonarSource. All Rights Reserved.