@Override public boolean match(BugInstance bugInstance) { Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); if (!child.match(bugInstance)) { return false; } } anyMatches = true; return true; }
public void writeChildrenXML(XMLOutput xmlOutput) throws IOException { for (Matcher m : children) { m.writeXML(xmlOutput, false); } }
@Override public boolean match(BugInstance bugInstance) { Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); if (child.match(bugInstance)) { return true; } } return false; }
public void writeBodyAsXML(XMLOutput xmlOutput) throws IOException { Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); child.writeXML(xmlOutput, disabled.containsKey(child)); } }
@Override public boolean match(BugInstance bugInstance) { if(!childIterator().hasNext() ) { return false; } Matcher invertedMatcher = childIterator().next(); return ! invertedMatcher.match(bugInstance); }
@Override public void writeXML(XMLOutput xmlOutput, boolean disabled) throws IOException { if(childIterator().hasNext()) { xmlOutput.startTag("Not"); if (disabled) { xmlOutput.addAttribute("disabled","true"); } Matcher invertedMatcher = childIterator().next(); xmlOutput.stopTag(false); invertedMatcher.writeXML(xmlOutput, disabled); xmlOutput.closeTag("Not"); } }
@Override public void reportBug(@Nonnull BugInstance bugInstance) { if (DEBUG) { System.out.print("Match ==> "); } boolean match = filter.match(bugInstance); if (DEBUG) { System.out.println(match ? "YES" : "NO"); } if (include == match) { getDelegate().reportBug(bugInstance); } } }
public void writeEnabledMatchersAsXML(@WillClose OutputStream out) throws IOException { XMLOutput xmlOutput = new OutputStreamXMLOutput(out); try { xmlOutput.beginDocument(); xmlOutput.openTag("FindBugsFilter"); Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); if (!disabled.containsKey(child)) { child.writeXML(xmlOutput, false); } } xmlOutput.closeTag("FindBugsFilter"); } finally { xmlOutput.finish(); } }
@Override public boolean match(BugInstance bugInstance) { Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); if (isEnabled(child) && child.match(bugInstance)) { return true; } } return false; }
@Override public void writeXML(XMLOutput xmlOutput, boolean disabled) throws IOException { if (numberChildren() == 1) { childIterator().next().writeXML(xmlOutput, false); return; } xmlOutput.startTag("Or"); if (disabled) { xmlOutput.addAttribute("disabled", "true"); } xmlOutput.stopTag(false); writeChildrenXML(xmlOutput); xmlOutput.closeTag("Or"); }
@Test public void invertMatcherShouldNegateTheOriginalMatchingResult() { BugInstance bug = new BugInstance("UUF_UNUSED_FIELD", 0); Matcher originalMatcher = FilterFactory.makeMatcher(asList(Sortables.BUGCODE), bug); assertTrue("Original matcher should match bug.", originalMatcher.match(bug)); Matcher notMatcher = FilterFactory.invertMatcher(originalMatcher); assertTrue("Should return an instance of NotMatcher.", notMatcher instanceof NotMatcher); assertFalse("Inverted matcher should now not match.", notMatcher.match(bug)); }
@Override public void writeXML(XMLOutput xmlOutput, boolean disabled) throws IOException { if (numberChildren() == 1) { // System.out.println("One child: " + this); childIterator().next().writeXML(xmlOutput, disabled); return; } xmlOutput.startTag("And"); if (disabled) { xmlOutput.addAttribute("disabled", "true"); } xmlOutput.stopTag(false); super.writeChildrenXML(xmlOutput); xmlOutput.closeTag("And"); }
@Test public void shouldReturnTheOriginalMatcherWhenAskedToInvertANotMatcher() { BugInstance bug = new BugInstance("UUF_UNUSED_FIELD", 0); Matcher originalMatcher = FilterFactory.makeMatcher(asList(Sortables.BUGCODE), bug); Matcher notMatcher = FilterFactory.invertMatcher(originalMatcher); Matcher notNotMatcher = FilterFactory.invertMatcher(notMatcher); assertSame("Should return the originally wrapped matcher.", originalMatcher, notNotMatcher); assertTrue("Original matcher should now not match.", notNotMatcher.match(bug)); } }
public void writeChildrenXML(XMLOutput xmlOutput) throws IOException { for (Matcher m : children) { m.writeXML(xmlOutput, false); } }
public void writeBodyAsXML(XMLOutput xmlOutput) throws IOException { Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); child.writeXML(xmlOutput, disabled.containsKey(child)); } }
@Override public boolean match(BugInstance bugInstance) { for (Matcher i : this) { if (!i.match(bugInstance)) { return false; } } return true; }
@Override public void writeXML(XMLOutput xmlOutput, boolean disabled) throws IOException { if(childIterator().hasNext()) { xmlOutput.startTag("Not"); if (disabled) { xmlOutput.addAttribute("disabled","true"); } Matcher invertedMatcher = childIterator().next(); xmlOutput.stopTag(false); invertedMatcher.writeXML(xmlOutput, disabled); xmlOutput.closeTag("Not"); } }
@Override public boolean match(BugInstance bugInstance) { Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); if (!child.match(bugInstance)) { return false; } } anyMatches = true; return true; }
public void writeEnabledMatchersAsXML(@WillClose OutputStream out) throws IOException { XMLOutput xmlOutput = new OutputStreamXMLOutput(out); try { xmlOutput.beginDocument(); xmlOutput.openTag("FindBugsFilter"); Iterator<Matcher> i = childIterator(); while (i.hasNext()) { Matcher child = i.next(); if (!disabled.containsKey(child)) { child.writeXML(xmlOutput, false); } } xmlOutput.closeTag("FindBugsFilter"); } finally { xmlOutput.finish(); } }