@Override public int compare(Match ma, Match mb) { return mb.getMarkCount() - ma.getMarkCount(); } };
@Override public Object getValueAt(int rowIndex, int columnIndex) { Match match = items.get(rowIndex); switch (columnIndex) { case 0: return match.getLabel(); case 2: return Integer.toString(match.getLineCount()); case 1: return match.getMarkCount() > 2 ? Integer.toString(match.getMarkCount()) : ""; case 99: return match; default: return ""; } }
private String setLabelFor(Match match) { Set<String> sourceIDs = new HashSet<>(match.getMarkCount()); for (Iterator<Mark> occurrences = match.iterator(); occurrences.hasNext();) { sourceIDs.add(occurrences.next().getFilename()); } String label; if (sourceIDs.size() == 1) { String sourceId = sourceIDs.iterator().next(); int separatorPos = sourceId.lastIndexOf(File.separatorChar); label = "..." + sourceId.substring(separatorPos); } else { label = String.format("(%d separate files)", sourceIDs.size()); } match.setLabel(label); return label; }
.append(String.valueOf(match.getMarkCount())).append(separator); for (Iterator<Mark> marks = match.iterator(); marks.hasNext();) { Mark mark = marks.next();
@Override public int compare(Match ma, Match mb) { return mb.getMarkCount() - ma.getMarkCount(); } };
@Override public Object getValueAt(int rowIndex, int columnIndex) { Match match = items.get(rowIndex); switch (columnIndex) { case 0: return match.getLabel(); case 2: return Integer.toString(match.getLineCount()); case 1: return match.getMarkCount() > 2 ? Integer.toString(match.getMarkCount()) : ""; case 99: return match; default: return ""; } }
private String setLabelFor(Match match) { Set<String> sourceIDs = new HashSet<>(match.getMarkCount()); for (Iterator<Mark> occurrences = match.iterator(); occurrences.hasNext();) { sourceIDs.add(occurrences.next().getFilename()); } String label; if (sourceIDs.size() == 1) { String sourceId = sourceIDs.iterator().next(); int separatorPos = sourceId.lastIndexOf(File.separatorChar); label = "..." + sourceId.substring(separatorPos); } else { label = String.format("(%d separate files)", sourceIDs.size()); } match.setLabel(label); return label; }
.append(String.valueOf(match.getMarkCount())).append(separator); for (Iterator<Mark> marks = match.iterator(); marks.hasNext();) { Mark mark = marks.next();