net.sourceforge.cobertura.check
Class Main

java.lang.Object
  extended bynet.sourceforge.cobertura.check.Main

public class Main
extends java.lang.Object


Field Summary
private static org.apache.log4j.Logger logger
           
(package private)  CoverageRate minimumCoverageRate
          The default CoverageRate needed for a class to pass the check.
(package private)  java.util.Map minimumCoverageRates
          The keys of this map contain regular expression Patterns that match against classes.
(package private)  java.util.Map packageCoverageMap
          The keys of this map contain package names.
(package private)  org.apache.oro.text.regex.Perl5Compiler pc
           
(package private)  org.apache.oro.text.regex.Perl5Matcher pm
           
 
Constructor Summary
Main(java.lang.String[] args)
           
 
Method Summary
private  int checkPackageCoverage(double packageBranchCoverageRate, double packageLineCoverageRate, java.lang.String packageName, PackageCoverage packageCoverage)
           
private  int checkPackageCoverageLevels(double packageBranchCoverageRate, double packageLineCoverageRate)
           
(package private)  CoverageRate findMinimumCoverageRate(java.lang.String classname)
          This method returns the CoverageRate object that applies to the given class.
private  PackageCoverage getPackageCoverage(java.lang.String packageName)
           
(package private)  double inRangeAndDivideByOneHundred(int coverageRateAsPercentage)
           
(package private)  double inRangeAndDivideByOneHundred(java.lang.String coverageRateAsPercentage)
           
static void main(java.lang.String[] args)
           
private  java.lang.String percentage(double coverateRate)
           
(package private)  void setMinimumCoverageRate(java.lang.String minimumCoverageRate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final org.apache.log4j.Logger logger

pm

final org.apache.oro.text.regex.Perl5Matcher pm

pc

final org.apache.oro.text.regex.Perl5Compiler pc

minimumCoverageRate

CoverageRate minimumCoverageRate
The default CoverageRate needed for a class to pass the check.


minimumCoverageRates

java.util.Map minimumCoverageRates
The keys of this map contain regular expression Patterns that match against classes. The values of this map contain CoverageRate objects that specify the minimum coverage rates needed for a class that matches the pattern.


packageCoverageMap

java.util.Map packageCoverageMap
The keys of this map contain package names. The values of this map contain PackageCoverage objects that track the line and branch coverage values for a package.

Constructor Detail

Main

public Main(java.lang.String[] args)
     throws org.apache.oro.text.regex.MalformedPatternException
Method Detail

inRangeAndDivideByOneHundred

double inRangeAndDivideByOneHundred(java.lang.String coverageRateAsPercentage)

inRangeAndDivideByOneHundred

double inRangeAndDivideByOneHundred(int coverageRateAsPercentage)

setMinimumCoverageRate

void setMinimumCoverageRate(java.lang.String minimumCoverageRate)
                      throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

findMinimumCoverageRate

CoverageRate findMinimumCoverageRate(java.lang.String classname)
This method returns the CoverageRate object that applies to the given class. If checks if there is a pattern that matches the class name, and returns that if it finds one. Otherwise it uses the global minimum rates that were passed in.


getPackageCoverage

private PackageCoverage getPackageCoverage(java.lang.String packageName)

checkPackageCoverageLevels

private int checkPackageCoverageLevels(double packageBranchCoverageRate,
                                       double packageLineCoverageRate)

checkPackageCoverage

private int checkPackageCoverage(double packageBranchCoverageRate,
                                 double packageLineCoverageRate,
                                 java.lang.String packageName,
                                 PackageCoverage packageCoverage)

percentage

private java.lang.String percentage(double coverateRate)

main

public static void main(java.lang.String[] args)
                 throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException