1 package net.sourceforge.pmd; 2 3 import java.util.Map; 4 5 import net.sourceforge.pmd.util.CollectionUtil; 6 7 /*** 8 * Mapping of SourceType to RuleLanguage. 9 * 10 * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be 11 */ 12 public class SourceTypeToRuleLanguageMapper { 13 /*** 14 * Map of SourceType on RuleLanguage. 15 */ 16 private static Map mapSourceTypeOnRuleLanguage = CollectionUtil.mapFrom( new Object[][] { 17 { SourceType.JAVA_13, Language.JAVA }, 18 { SourceType.JAVA_14, Language.JAVA }, 19 { SourceType.JAVA_15, Language.JAVA }, 20 { SourceType.JAVA_16, Language.JAVA }, 21 { SourceType.JSP, Language.JSP }, 22 }); 23 24 private SourceTypeToRuleLanguageMapper() {}; 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 }