org.sonar.plugins.cpd.jobs
Class DuplicatedLinesRatioJob

java.lang.Object
  extended by org.sonar.plugins.api.jobs.AbstractJob
      extended by org.sonar.plugins.cpd.jobs.DuplicatedLinesRatioJob
All Implemented Interfaces:
Extension, Job, ServerExtension

public class DuplicatedLinesRatioJob
extends AbstractJob


Constructor Summary
DuplicatedLinesRatioJob(Languages languages)
           
 
Method Summary
protected  java.lang.Double calculate(java.lang.Double dividend, java.lang.Double divisor)
           
 java.util.List<Metric> dependsOnMetrics()
          Depends of another measures for the same scope of resources.
 void execute(JobContext node)
          Executed on filtered resources only.
 java.util.List<Metric> generatesMetrics()
           
protected  boolean shouldExecuteOnLanguage(Language language)
           
 boolean shouldExecuteOnResource(Resource resource)
          Filter on resources, for example "do not execute on classes/packages but only on projects.
 
Methods inherited from class org.sonar.plugins.api.jobs.AbstractJob
dependsOnJobs, shouldExecuteOnProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DuplicatedLinesRatioJob

public DuplicatedLinesRatioJob(Languages languages)
Method Detail

shouldExecuteOnLanguage

protected boolean shouldExecuteOnLanguage(Language language)
Specified by:
shouldExecuteOnLanguage in class AbstractJob
Returns:
null if the job should be executed for all languages

shouldExecuteOnResource

public boolean shouldExecuteOnResource(Resource resource)
Description copied from interface: Job
Filter on resources, for example "do not execute on classes/packages but only on projects.


dependsOnMetrics

public java.util.List<Metric> dependsOnMetrics()
Description copied from interface: Job
Depends of another measures for the same scope of resources.

Specified by:
dependsOnMetrics in interface Job
Overrides:
dependsOnMetrics in class AbstractJob

generatesMetrics

public java.util.List<Metric> generatesMetrics()
Specified by:
generatesMetrics in interface Job
Overrides:
generatesMetrics in class AbstractJob
Returns:
empty list if the job does not calculate measures

execute

public void execute(JobContext node)
Description copied from interface: Job
Executed on filtered resources only.


calculate

protected java.lang.Double calculate(java.lang.Double dividend,
                                     java.lang.Double divisor)


Copyright © 2009 SonarSource SA. All Rights Reserved.