/** * Constructor. * * @param codes * comma-separated list of bug codes * @param patterns * coma-separated list of bug patterns. * @param categories * coma-separated list of bug categories. */ public BugMatcher(String codes, String patterns, String categories) { this.codes = new StringSetMatch(codes); this.patterns = new StringSetMatch(patterns); this.categories = new StringSetMatch(categories); }
@Override public boolean match(BugInstance bugInstance) { boolean result1 = codes.match(bugInstance.getAbbrev()); boolean result2 = patterns.match(bugInstance.getType()); boolean result3 = categories.match(bugInstance.getBugPattern().getCategory()); if (DEBUG) { System.out.println("Matching " + bugInstance.getAbbrev() + "/" + bugInstance.getType() + "/" + bugInstance.getBugPattern().getCategory() + " with " + this + ", result = " + result1 + "/" + result2 + "/" + result3); } return result1 || result2 || result3; }
public void addAttribute(XMLOutput xmlOutput, String name, StringSetMatch matches) throws IOException { String value = matches.toString(); if (value.length() != 0) { xmlOutput.addAttribute(name, value); } }
@Override public String toString() { StringBuilder buf = new StringBuilder("Bug("); if (!codes.isEmpty()) { buf.append("code = \"").append(codes).append("\" "); } if (!patterns.isEmpty()) { buf.append("pattern = \"").append(patterns).append("\" "); } if (!categories.isEmpty()) { buf.append("category = \"").append(categories).append("\" "); } buf.setLength(buf.length() - 1); buf.append(")"); return buf.toString(); }
@Override public boolean match(BugInstance bugInstance) { return designations.match(bugInstance.getUserDesignationKey()); }
public void addAttribute(XMLOutput xmlOutput, String name, StringSetMatch matches) throws IOException { String value = matches.toString(); if (value.length() != 0) { xmlOutput.addAttribute(name, value); } }
@Override public String toString() { StringBuilder buf = new StringBuilder("Bug("); if (!codes.isEmpty()) { buf.append("code = \"").append(codes).append("\" "); } if (!patterns.isEmpty()) { buf.append("pattern = \"").append(patterns).append("\" "); } if (!categories.isEmpty()) { buf.append("category = \"").append(categories).append("\" "); } buf.setLength(buf.length() - 1); buf.append(")"); return buf.toString(); }
@Override public boolean match(BugInstance bugInstance) { boolean result1 = codes.match(bugInstance.getAbbrev()); boolean result2 = patterns.match(bugInstance.getType()); boolean result3 = categories.match(bugInstance.getBugPattern().getCategory()); if (DEBUG) { System.out.println("Matching " + bugInstance.getAbbrev() + "/" + bugInstance.getType() + "/" + bugInstance.getBugPattern().getCategory() + " with " + this + ", result = " + result1 + "/" + result2 + "/" + result3); } return result1 || result2 || result3; }
public void addAttribute(XMLOutput xmlOutput, String name, StringSetMatch matches) throws IOException { String value = matches.toString(); if (value.length() != 0) { xmlOutput.addAttribute(name, value); } }
@Override public int hashCode() { return designations.hashCode(); }
/** * Constructor. * * @param designations * comma-separated list of designations */ public DesignationMatcher(String designations) { this.designations = new StringSetMatch(designations); }
@Override public boolean equals(Object o) { if (!(o instanceof DesignationMatcher)) { return false; } DesignationMatcher other = (DesignationMatcher) o; return designations.equals(other.designations); }
/** * Constructor. * * @param codes * comma-separated list of bug codes * @param patterns * coma-separated list of bug patterns. * @param categories * coma-separated list of bug categories. */ public BugMatcher(String codes, String patterns, String categories) { this.codes = new StringSetMatch(codes); this.patterns = new StringSetMatch(patterns); this.categories = new StringSetMatch(categories); }