private BuiltInQualityProfileImpl(NewBuiltInQualityProfileImpl newProfile) { this.name = newProfile.name(); this.language = newProfile.language(); this.isDefault = newProfile.isDefault(); Map<RuleKey, BuiltInActiveRule> ruleBuilder = new HashMap<>(); for (NewBuiltInActiveRule newActiveRule : newProfile.activeRules()) { ruleBuilder.put(RuleKey.of(newActiveRule.repoKey, newActiveRule.ruleKey), new BuiltInActiveRule(newActiveRule)); } this.activeRulesByKey = unmodifiableMap(ruleBuilder); }
/** * New builder for {@link BuiltInQualityProfile}. * <br> * A plugin can activate rules in a built in quality profile that is defined by another plugin. */ public NewBuiltInQualityProfile createBuiltInQualityProfile(String name, String language) { return new NewBuiltInQualityProfileImpl(this, name, language); }
private void registerProfile(NewBuiltInQualityProfileImpl newProfile) { String language = newProfile.language(); String name = newProfile.name(); Preconditions.checkArgument(!profilesByLanguageAndName.computeIfAbsent(language, l -> new LinkedHashMap<>()).containsKey(name), "There is already a quality profile with name '%s' for language '%s'", name, language); profilesByLanguageAndName.get(language).put(name, new BuiltInQualityProfileImpl(newProfile)); }
private BuiltInQualityProfileImpl(NewBuiltInQualityProfileImpl newProfile) { this.name = newProfile.name(); this.language = newProfile.language(); this.isDefault = newProfile.isDefault(); Map<RuleKey, BuiltInActiveRule> ruleBuilder = new HashMap<>(); for (NewBuiltInActiveRule newActiveRule : newProfile.activeRules()) { ruleBuilder.put(RuleKey.of(newActiveRule.repoKey, newActiveRule.ruleKey), new BuiltInActiveRule(newActiveRule)); } this.activeRulesByKey = unmodifiableMap(ruleBuilder); }
/** * New builder for {@link BuiltInQualityProfile}. * <br> * A plugin can activate rules in a built in quality profile that is defined by another plugin. */ public NewBuiltInQualityProfile createBuiltInQualityProfile(String name, String language) { return new NewBuiltInQualityProfileImpl(this, name, language); }
private void registerProfile(NewBuiltInQualityProfileImpl newProfile) { String language = newProfile.language(); String name = newProfile.name(); Preconditions.checkArgument(!profilesByLanguageAndName.computeIfAbsent(language, l -> new LinkedHashMap<>()).containsKey(name), "There is already a quality profile with name '%s' for language '%s'", name, language); profilesByLanguageAndName.get(language).put(name, new BuiltInQualityProfileImpl(newProfile)); }