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<SourceType, Language> mapSourceTypeOnRuleLanguage = CollectionUtil.mapFrom( 17 new SourceType[] { SourceType.JAVA_13, SourceType.JAVA_14, 18 SourceType.JAVA_15, SourceType.JAVA_16, SourceType.JAVA_17, SourceType.JSP, }, 19 new Language[] { Language.JAVA, Language.JAVA, Language.JAVA, 20 Language.JAVA, Language.JAVA, Language.JSP, }); 21 22 private SourceTypeToRuleLanguageMapper() {}; 23 /** 24 * Get the RuleLanguage that corresponds to the given SourceType. 25 * 26 * @param sourceType 27 * the SourceType 28 * @return a RuleLanguage 29 */ 30 public static Language getMappedLanguage(SourceType sourceType) { 31 return mapSourceTypeOnRuleLanguage.get(sourceType); 32 } 33 }