1 package net.sourceforge.pmd;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 /***
7 * Mapping of SourceType to RuleLanguage.
8 *
9 * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be
10 */
11 public class SourceTypeToRuleLanguageMapper {
12 /***
13 * Map of SourceType on RuleLanguage.
14 */
15 private static Map mapSourceTypeOnRuleLanguage = new HashMap();
16
17 static {
18 mapSourceTypeOnRuleLanguage.put(SourceType.JAVA_13, Language.JAVA);
19 mapSourceTypeOnRuleLanguage.put(SourceType.JAVA_14, Language.JAVA);
20 mapSourceTypeOnRuleLanguage.put(SourceType.JAVA_15, Language.JAVA);
21
22 mapSourceTypeOnRuleLanguage.put(SourceType.JSP, Language.JSP);
23 }
24
25 /***
26 * Get the RuleLanguage that corresponds to the given SourceType.
27 *
28 * @param sourceType the SourceType
29 * @return a RuleLanguage
30 */
31 public static Language getMappedLanguage(SourceType sourceType) {
32 return (Language) mapSourceTypeOnRuleLanguage.get(sourceType);
33 }
34 }