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 }