Clover coverage report - PMD - 3.3
Coverage timestamp: Thu Sep 15 2005 17:59:57 EDT
file stats: LOC: 35   Methods: 2
NCLOC: 27   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
LanguageFactory.java 80% 83.3% 100% 83.3%
coverage coverage
 1    /**
 2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
 3    */
 4    package net.sourceforge.pmd.cpd;
 5   
 6    import java.util.Properties;
 7   
 8    public class LanguageFactory {
 9   
 10    public static final String JAVA_KEY = "java";
 11    public static final String CPP_KEY = "cpp";
 12    public static final String PHP_KEY = "php";
 13    public static final String RUBY_KEY = "ruby";
 14    public static final String EXTENSION = "extension";
 15    public static final String BY_EXTENSION = "by_extension";
 16   
 17  4 public Language createLanguage(String language) {
 18  4 return createLanguage(language, new Properties());
 19    }
 20   
 21  4 public Language createLanguage(String language, Properties properties) {
 22  4 if (language.equals(CPP_KEY)) {
 23  1 return new CPPLanguage();
 24  3 } else if (language.equals(JAVA_KEY)) {
 25  1 return new JavaLanguage(properties);
 26  2 } else if (language.equals(BY_EXTENSION)) {
 27  0 return new AnyLanguage(properties.getProperty(EXTENSION));
 28  2 } else if (language.equals(PHP_KEY)) {
 29  1 return new PHPLanguage();
 30  1 } else if (language.equals(RUBY_KEY)) {
 31  0 return new RubyLanguage();
 32    }
 33  1 return new AnyLanguage(language);
 34    }
 35    }