01: package net.sourceforge.pmd;
02:
03: import java.util.Map;
04:
05: import net.sourceforge.pmd.util.CollectionUtil;
06:
07: /**
08: * Mapping of SourceType to RuleLanguage.
09: *
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
17: .mapFrom(new SourceType[] { SourceType.JAVA_13,
18: SourceType.JAVA_14, SourceType.JAVA_15,
19: SourceType.JAVA_16, SourceType.JAVA_17,
20: SourceType.JSP, }, new Language[] { Language.JAVA,
21: Language.JAVA, Language.JAVA, Language.JAVA,
22: Language.JAVA, Language.JSP, });
23:
24: private SourceTypeToRuleLanguageMapper() {
25: };
26:
27: /**
28: * Get the RuleLanguage that corresponds to the given SourceType.
29: *
30: * @param sourceType
31: * the SourceType
32: * @return a RuleLanguage
33: */
34: public static Language getMappedLanguage(SourceType sourceType) {
35: return mapSourceTypeOnRuleLanguage.get(sourceType);
36: }
37: }
|