/** * Merge similar into target. * * @param target the target * @param similar the similar */ static void mergeSimilarIntoTarget(Clause target, List<Clause> similar) { if (similar.isEmpty()) { return; } Collection<QualifierValue> targetQVs = target.getQualifierValues(); for (Clause current : similar) { Collection<QualifierValue> newQVs = current.getQualifierValues(); for (QualifierValue newQV : newQVs) { String newQualifier = newQV.getQualifier(); // if min or max cardinality check for possible merges if ("minCardinality".equals(newQualifier) || "maxCardinality" .equals(newQualifier)) { QualifierValue match = findMatchingQualifierValue(newQV, targetQVs); if (match != null) { mergeQualifierValues(match, newQV); } else { target.addQualifierValue(newQV); } } else { target.addQualifierValue(newQV); } } } }
/** * Merge similar into target. * * @param target the target * @param similar the similar */ static void mergeSimilarIntoTarget(Clause target, List<Clause> similar) { if (similar.isEmpty()) { return; } Collection<QualifierValue> targetQVs = target.getQualifierValues(); for (Clause current : similar) { Collection<QualifierValue> newQVs = current.getQualifierValues(); for (QualifierValue newQV : newQVs) { String newQualifier = newQV.getQualifier(); // if min or max cardinality check for possible merges if ("minCardinality".equals(newQualifier) || "maxCardinality" .equals(newQualifier)) { QualifierValue match = findMatchingQualifierValue(newQV, targetQVs); if (match != null) { mergeQualifierValues(match, newQV); } else { target.addQualifierValue(newQV); } } else { target.addQualifierValue(newQV); } } } }
/** * Merge similar into target. * * @param target the target * @param similar the similar */ static void mergeSimilarIntoTarget(Clause target, List<Clause> similar) { if (similar.isEmpty()) { return; } Collection<QualifierValue> targetQVs = target.getQualifierValues(); for (Clause current : similar) { Collection<QualifierValue> newQVs = current.getQualifierValues(); for (QualifierValue newQV : newQVs) { String newQualifier = newQV.getQualifier(); // if min or max cardinality check for possible merges if ("minCardinality".equals(newQualifier) || "maxCardinality" .equals(newQualifier)) { QualifierValue match = findMatchingQualifierValue(newQV, targetQVs); if (match != null) { mergeQualifierValues(match, newQV); } else { target.addQualifierValue(newQV); } } else { target.addQualifierValue(newQV); } } } }
/** * Merge similar into target. * * @param target the target * @param similar the similar */ static void mergeSimilarIntoTarget(Clause target, List<Clause> similar) { if (similar.isEmpty()) { return; } Collection<QualifierValue> targetQVs = target.getQualifierValues(); for (Clause current : similar) { Collection<QualifierValue> newQVs = current.getQualifierValues(); for (QualifierValue newQV : newQVs) { String newQualifier = newQV.getQualifier(); // if min or max cardinality check for possible merges if ("minCardinality".equals(newQualifier) || "maxCardinality" .equals(newQualifier)) { QualifierValue match = findMatchingQualifierValue(newQV, targetQVs); if (match != null) { mergeQualifierValues(match, newQV); } else { target.addQualifierValue(newQV); } } else { target.addQualifierValue(newQV); } } } }