public void addCriterionValues(List<String> criterionValues) { for (Iterator<String> iterator = criterionValues.iterator(); iterator.hasNext();) { String criterionValue = iterator.next(); this.addCriterionValue(criterionValue); } }
public CriterionResource(String criterionName, List<String> criterionValues) { this.criterionName = criterionName; this.criterionValues = new ArrayList<>(); if(null != criterionValues) { this.addCriterionValues(criterionValues); } }
public void addCriteriaValues(ICriteria[] criteria, String locale){ Map<String, Set<String>> criteriaInLocale = allCriteriaValues.get(locale); if(null == criteriaInLocale) { criteriaInLocale = new HashMap<>(); } CriterionResource[] resources = CriterionResource.toCriterionResource(criteria); for(int i = 0; i < resources.length; ++ i){ CriterionResource criterion = resources[i]; String criterionName = criterion.getCriterionName(); List<String> criterionValues = criterion.getCriterionValues(); Set<String> existedValues = criteriaInLocale.get(criterionName); if (null == existedValues) existedValues = new HashSet<>(); existedValues.addAll(criterionValues); criteriaInLocale.put(criterionName, existedValues); } allCriteriaValues.put(locale, criteriaInLocale); }
public static CriterionResource[] toCriterionResource(ICriteria[] criteriaElements) { List<CriterionResource> criteriaList = new ArrayList<>(); outer: for (int i = 0; i < criteriaElements.length; ++i) { String elementName = criteriaElements[i].getName(); String elementValue = criteriaElements[i].getValue(); if (null != elementName && 0 != elementName.length() && null != elementValue && 0 != elementValue.length()) { if (HelpPlugin.getCriteriaManager().isSupportedCriterion(elementName)) { elementName = elementName.toLowerCase(); StringTokenizer tokenizer = new StringTokenizer(elementValue, ","); //$NON-NLS-1$ List<String> values = new ArrayList<>(); while (tokenizer.hasMoreTokens()) { values.add(tokenizer.nextToken().trim()); } for(int j = 0; j < criteriaList.size(); ++j){ CriterionResource criterion = criteriaList.get(j); if(elementName.equals(criterion.getCriterionName())){ criterion.addCriterionValues(values); continue outer; } } CriterionResource criterionResource = new CriterionResource(elementName, values); criteriaList.add(criterionResource); } } } CriterionResource[] criteria = new CriterionResource[criteriaList.size()]; criteriaList.toArray(criteria); return criteria; }