public Category getCategory(ResourceBundle messages) { return new Category(new CategoryId(id), messages.getString(messageKey)); } }
/** * Get all rule categories for the current language. * * @return a map of {@link Category Categories}, keyed by their {@link CategoryId id}. * @since 3.5 */ public Map<CategoryId, Category> getCategories() { Map<CategoryId, Category> map = new HashMap<>(); for (Rule rule : getAllRules()) { map.put(rule.getCategory().getId(), rule.getCategory()); } return map; }
private boolean ignoreRule(Rule rule) { Category ruleCategory = rule.getCategory(); boolean isCategoryDisabled = (disabledRuleCategories.contains(ruleCategory.getId()) || rule.getCategory().isDefaultOff()) && !enabledRuleCategories.contains(ruleCategory.getId()); boolean isRuleDisabled = disabledRules.contains(rule.getId()) || (rule.isDefaultOff() && !enabledRules.contains(rule.getId())); boolean isDisabled; if (isCategoryDisabled) { isDisabled = !enabledRules.contains(rule.getId()); } else { isDisabled = isRuleDisabled; } return isDisabled; }
private boolean getEnabledState(Rule rule) { boolean ret = true; if (config.getDisabledRuleIds().contains(rule.getId())) { ret = false; } if (config.getDisabledCategoryNames().contains(rule.getCategory().getName())) { ret = false; } if ((rule.isDefaultOff() || rule.getCategory().isDefaultOff()) && !config.getEnabledRuleIds().contains(rule.getId())) { ret = false; } if (rule.isDefaultOff() && rule.getCategory().isDefaultOff() && config.getEnabledRuleIds().contains(rule.getId())) { config.getDisabledCategoryNames().remove(rule.getCategory().getName()); } return ret; }
/** * @since 4.4 * Initialize set of style like categories */ public void initStyleCategories(List<Rule> allRules) { for (Rule rule : allRules) { if (rule.getCategory().getTabName() != null) { if (!specialTabCategories.containsKey(rule.getCategory().getName())) { specialTabCategories.put(rule.getCategory().getName(), rule.getCategory().getTabName()); } } if (rule.getLocQualityIssueType().toString().equalsIgnoreCase("STYLE") || rule.getLocQualityIssueType().toString().equalsIgnoreCase("REGISTER") || rule.getCategory().getId().toString().equals("STYLE") || rule.getCategory().getId().toString().equals("TYPOGRAPHY")) { if (!styleLikeCategories.contains(rule.getCategory().getName())) { styleLikeCategories.add(rule.getCategory().getName()); } } } }
private Set<String> getCategoryNames(List<AbstractPatternRule> rules) { Set<String> categories = new HashSet<>(); for (AbstractPatternRule rule : rules) { categories.add(rule.getCategory().getName()); } return categories; }
lv_delete_data.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub ImageView imageView = (ImageView) arg1 .findViewById(R.id.imageViewSingleRowDeleteData); Category category = (Category) imageView.getTag(); if (category.getChecked() == false) { imageView.setImageResource(R.drawable.set_check); listOfItemsToDelete.add(category.getId()); category.setChecked(true); } else { imageView.setImageResource(R.drawable.set_basecircle); listOfItemsToDelete.remove((Integer) category.getId()); category.setChecked(false); } } });
private boolean ignoreRule(Rule rule) { Category ruleCategory = rule.getCategory(); boolean isCategoryDisabled = (disabledRuleCategories.contains(ruleCategory.getId()) || rule.getCategory().isDefaultOff()) && !enabledRuleCategories.contains(ruleCategory.getId()); boolean isRuleDisabled = disabledRules.contains(rule.getId()) || (rule.isDefaultOff() && !enabledRules.contains(rule.getId())); boolean isDisabled; if (isCategoryDisabled) { isDisabled = !enabledRules.contains(rule.getId()); } else { isDisabled = isRuleDisabled; } return isDisabled; }
Map<String, DefaultMutableTreeNode> parents = new TreeMap<>(); for (Rule rule : rules) { if((tabName == null && !config.isSpecialTabCategory(rule.getCategory().getName()) && ((isStyle && config.isStyleCategory(rule.getCategory().getName())) || (!isStyle && !config.isStyleCategory(rule.getCategory().getName())))) || (tabName != null && config.isInSpecialTab(rule.getCategory().getName(), tabName))) { if(rule.hasConfigurableValue()) { configurableRules.add(rule); } else { if (!parents.containsKey(rule.getCategory().getName())) { boolean enabled = true; if (config.getDisabledCategoryNames() != null && config.getDisabledCategoryNames().contains(rule.getCategory().getName())) { enabled = false; if(rule.getCategory().isDefaultOff() && (config.getEnabledCategoryNames() == null || !config.getEnabledCategoryNames().contains(rule.getCategory().getName()))) { enabled = false; parents.put(rule.getCategory().getName(), categoryNode); parents.get(rule.getCategory().getName()).add(ruleNode);
@Override public String toString() { int children = this.getChildCount(); int selected = 0; for (int i = 0; i < children; i++) { RuleNode child = (RuleNode) this.getChildAt(i); if (child.isEnabled()) { selected++; } } return String.format("%s (%d/%d)", category.getName(), selected, children); }
/** * Called by rules that require a translation of their messages. */ public Rule(ResourceBundle messages) { this.messages = messages; if (messages != null) { setCategory(Categories.MISC.getCategory(messages)); // the default, sub classes may overwrite this } else { setCategory(new Category(CategoryIds.MISC, "Miscellaneous")); } }
private int getMatchPriority(RuleMatch r) { if (r.getRule().getCategory().getId() == null) { return 0; } int categoryPriority = language.getPriorityForId(r.getRule().getCategory().getId().toString()); int rulePriority = language.getPriorityForId(r.getRule().getId()); // if there is a priority defined for rule it takes precedence over category priority if (rulePriority != 0) { return rulePriority; } else { return categoryPriority; } }
private boolean getEnabledState(Rule rule) { boolean ret = true; if (disabledRuleIds.contains(rule.getId())) { ret = false; } if (disabledCategories.contains(rule.getCategory().getId().toString())) { ret = false; } if ((rule.isDefaultOff() || rule.getCategory().isDefaultOff()) && !enabledRuleIds.contains(rule.getId())) { ret = false; } if (rule.isDefaultOff() && rule.getCategory().isDefaultOff() && enabledRuleIds.contains(rule.getId())) { disabledCategories.remove(rule.getCategory().getId().toString()); } return ret; }
if (node instanceof RuleNode) { RuleNode o = (RuleNode) node; if (o.getRule().isDefaultOff() || o.getRule().getCategory().isDefaultOff()) { if (o.isEnabled()) { config.getEnabledRuleIds().add(o.getRule().getId()); if (o.getCategory().isDefaultOff()) { if (o.isEnabled()) { config.getDisabledCategoryNames().remove(o.getCategory().getName()); config.getEnabledCategoryNames().add(o.getCategory().getName()); } else { config.getDisabledCategoryNames().add(o.getCategory().getName()); config.getEnabledCategoryNames().remove(o.getCategory().getName()); config.getDisabledCategoryNames().remove(o.getCategory().getName()); } else { config.getDisabledCategoryNames().add(o.getCategory().getName());
@Override public String toString() { int children = this.getChildCount(); int selected = 0; for (int i = 0; i < children; i++) { RuleNode child = (RuleNode) this.getChildAt(i); if (child.isEnabled()) { selected++; } } return String.format("%s (%d/%d)", category.getName(), selected, children); } }
boolean onByDefault = !OFF.equals(attrs.getValue(DEFAULT)); String tabName = attrs.getValue(TABNAME); category = new Category(catId != null ? new CategoryId(catId) : null, catName, location, onByDefault, tabName); if (attrs.getValue(TYPE) != null) { categoryIssueType = attrs.getValue(TYPE);
private void validateRuleIds(Language lang, JLanguageTool languageTool) { List<Rule> allRules = languageTool.getAllRules(); Set<String> ids = new HashSet<>(); Set<Class> ruleClasses = new HashSet<>(); Set<String> categoryIds = new HashSet<>(); for (Rule rule : allRules) { assertIdUniqueness(ids, ruleClasses, lang, rule); if (rule.getId().equalsIgnoreCase("ID")) { System.err.println("WARNING: " + lang.getShortCodeWithCountryAndVariant() + " has a rule with id 'ID', this should probably be changed"); } Category category = rule.getCategory(); if (category != null && category.getId() != null) { String catId = category.getId().toString(); if (!catId.matches("[A-Z0-9_-]+") && !categoryIds.contains(catId)) { System.err.println("WARNING: category id '" + catId + "' doesn't match expected regexp [A-Z0-9_-]+"); categoryIds.add(catId); } } } }