@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"); }
public static Matcher makeMatcher(Collection<Sortables> sortables, BugInstance bug) { if (sortables.size() == 1) { for (Sortables s : sortables) { return makeMatcher(s, bug); } } AndMatcher matcher = new AndMatcher(); for (Sortables s : sortables) { matcher.addChild(makeMatcher(s, bug)); } return matcher; }
pushCompoundMatcherAsChild(matcher); } else if ("And".equals(qName) || "Match".equals(qName)) { AndMatcher matcher = new AndMatcher(); pushCompoundMatcherAsChild(matcher); if ("Match".equals(qName)) {
@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; }
@Override public String toString() { if (numberChildren() == 1) { return super.toString(); } return "And(" + super.toString() + ")"; }
private static Matcher makeMatcher(Collection<SortableValue> sortables, boolean andOr) { if (sortables.size() == 1) { for (SortableValue s : sortables) { return makeMatcher(s); } } edu.umd.cs.findbugs.filter.CompoundMatcher matcher; if (andOr == true) { matcher = new AndMatcher(); } else { matcher = new OrMatcher(); } for (SortableValue s : sortables) { matcher.addChild(makeMatcher(s)); } return matcher; }
@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; }
@Override public String toString() { if (numberChildren() == 1) { return super.toString(); } return "And(" + super.toString() + ")"; }
@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"); }
pushCompoundMatcherAsChild(matcher); } else if ("And".equals(qName) || "Match".equals(qName)) { AndMatcher matcher = new AndMatcher(); pushCompoundMatcherAsChild(matcher); if ("Match".equals(qName)) {