View Javadoc

1   /***
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3   */
4   package net.sourceforge.pmd.cpd;
5   
6   public class LanguageFactory {
7   
8       public static final String JAVA_KEY = "java";
9       public static final String CPP_KEY = "cpp";
10      public static final String PHP_KEY = "php";
11  
12      public Language createLanguage(String language) {
13          if (language.equals(CPP_KEY)) {
14              return new CPPLanguage();
15          } else if (language.equals(JAVA_KEY)) {
16              return new JavaLanguage();
17          } else if (language.equals(PHP_KEY)) {
18              return new PHPLanguage();
19          }
20          throw new RuntimeException("Can't create language " + language);
21      }
22  }