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 }