final List<ChildNodeDefDiff> results = new ArrayList<ChildNodeDefDiff>(); for (ChildNodeDefDiff diff : diffs) { if (!alreadyMatched(results, diff.getNewDef(), diff.getOldDef(), allowedNewNull, allowedOldNull)) { results.add(diff); if (diff.getNewDef() == null) { allowedNewNull.decrementAndGet(); if (diff.getOldDef() == null) { allowedOldNull.decrementAndGet();
final List<ChildNodeDefDiff> results = new ArrayList<ChildNodeDefDiff>(); for (ChildNodeDefDiff diff : diffs) { if (!alreadyMatched(results, diff.getNewDef(), diff.getOldDef(), allowedNewNull, allowedOldNull)) { results.add(diff); if (diff.getNewDef() == null) { allowedNewNull.decrementAndGet(); if (diff.getOldDef() == null) { allowedOldNull.decrementAndGet();
final List<ChildNodeDefDiff> results = new ArrayList<ChildNodeDefDiff>(); for (ChildNodeDefDiff diff : diffs) { if (!alreadyMatched(results, diff.getNewDef(), diff.getOldDef(), allowedNewNull, allowedOldNull)) { results.add(diff); if (diff.getNewDef() == null) { allowedNewNull.decrementAndGet(); if (diff.getOldDef() == null) { allowedOldNull.decrementAndGet();
boolean b1 = getOldDef().allowsSameNameSiblings(); boolean b2 = getNewDef().allowsSameNameSiblings(); if (b1 != b2 && !b2) { Set<String> s1 = new HashSet<String>(Arrays.asList(getOldDef().getRequiredPrimaryTypeNames())); Set<String> s2 = new HashSet<String>(Arrays.asList(getNewDef().getRequiredPrimaryTypeNames()));
boolean b1 = getOldDef().allowsSameNameSiblings(); boolean b2 = getNewDef().allowsSameNameSiblings(); if (b1 != b2 && !b2) { Set<String> s1 = new HashSet<String>(Arrays.asList(getOldDef().getRequiredPrimaryTypeNames())); Set<String> s2 = new HashSet<String>(Arrays.asList(getNewDef().getRequiredPrimaryTypeNames()));
boolean b1 = getOldDef().allowsSameNameSiblings(); boolean b2 = getNewDef().allowsSameNameSiblings(); if (b1 != b2 && !b2) { Set<String> s1 = new HashSet<String>(Arrays.asList(getOldDef().getRequiredPrimaryTypeNames())); Set<String> s2 = new HashSet<String>(Arrays.asList(getNewDef().getRequiredPrimaryTypeNames()));
private boolean alreadyMatched(final List<ChildNodeDefDiff> result, final NodeDefinition newDef, final NodeDefinition oldDef, final AtomicInteger allowedNewNull, final AtomicInteger allowedOldNull) { boolean containsNewDef = false, containsOldDef = false; for (ChildNodeDefDiff d : result) { if (d.getNewDef() != null && d.getNewDef().equals(newDef)) { containsNewDef = true; break; } if (d.getOldDef() != null && d.getOldDef().equals(oldDef)) { containsOldDef = true; break; } } if (oldDef == null) { if (allowedOldNull.get() < 1) { containsOldDef = true; } } if (newDef == null) { if (allowedNewNull.get() < 1) { containsNewDef = true; } } return containsNewDef || containsOldDef; } }
private boolean alreadyMatched(final List<ChildNodeDefDiff> result, final NodeDefinition newDef, final NodeDefinition oldDef, final AtomicInteger allowedNewNull, final AtomicInteger allowedOldNull) { boolean containsNewDef = false, containsOldDef = false; for (ChildNodeDefDiff d : result) { if (d.getNewDef() != null && d.getNewDef().equals(newDef)) { containsNewDef = true; break; } if (d.getOldDef() != null && d.getOldDef().equals(oldDef)) { containsOldDef = true; break; } } if (oldDef == null) { if (allowedOldNull.get() < 1) { containsOldDef = true; } } if (newDef == null) { if (allowedNewNull.get() < 1) { containsNewDef = true; } } return containsNewDef || containsOldDef; } }
private boolean alreadyMatched(final List<ChildNodeDefDiff> result, final NodeDefinition newDef, final NodeDefinition oldDef, final AtomicInteger allowedNewNull, final AtomicInteger allowedOldNull) { boolean containsNewDef = false, containsOldDef = false; for (ChildNodeDefDiff d : result) { if (d.getNewDef() != null && d.getNewDef().equals(newDef)) { containsNewDef = true; break; } if (d.getOldDef() != null && d.getOldDef().equals(oldDef)) { containsOldDef = true; break; } } if (oldDef == null) { if (allowedOldNull.get() < 1) { containsOldDef = true; } } if (newDef == null) { if (allowedNewNull.get() < 1) { containsNewDef = true; } } return containsNewDef || containsOldDef; } }