@Override public int compare(Match ma, Match mb) { return mb.getLineCount() - ma.getLineCount(); } };
@Override public int compare(Match ma, Match mb) { return mb.getLineCount() - ma.getLineCount(); } };
private Element createDuplicationElement(Document doc, Match match) { Element duplication = doc.createElement("duplication"); duplication.setAttribute("lines", String.valueOf(match.getLineCount())); duplication.setAttribute("tokens", String.valueOf(match.getTokenCount())); return duplication; } }
@Override public void render(Iterator<Match> matches, Writer writer) throws IOException { for (Match match; matches.hasNext();) { match = matches.next(); Mark mark; for (Iterator<Mark> iterator = match.iterator(); iterator.hasNext();) { mark = iterator.next(); writer.append(mark.getFilename()) .append('(').append(String.valueOf(mark.getBeginLine())).append("):") .append(" Between lines " + mark.getBeginLine() + " and " + (mark.getBeginLine() + match.getLineCount()) + PMD.EOL); } } writer.flush(); } }
@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 void renderOn(Writer writer, Match match) throws IOException { writer.append("Found a ").append(String.valueOf(match.getLineCount())).append(" line (").append(String.valueOf(match.getTokenCount())) .append(" tokens) duplication in the following files: ").append(PMD.EOL); for (Iterator<Mark> occurrences = match.iterator(); occurrences.hasNext();) { Mark mark = occurrences.next(); writer.append("Starting at line ").append(String.valueOf(mark.getBeginLine())).append(" of ").append(mark.getFilename()) .append(PMD.EOL); } writer.append(PMD.EOL); // add a line to separate the source from the desc above String source = match.getSourceCodeSlice(); if (trimLeadingWhitespace) { String[] lines = source.split('[' + PMD.EOL + ']'); int trimDepth = StringUtil.maxCommonLeadingWhitespaceForAll(lines); if (trimDepth > 0) { lines = StringUtil.trimStartOn(lines, trimDepth); } for (int i = 0; i < lines.length; i++) { writer.append(lines[i]).append(PMD.EOL); } return; } writer.append(source).append(PMD.EOL); }
writer.append(String.valueOf(match.getLineCount())).append(separator);
@Override public int compare(Match ma, Match mb) { return mb.getLineCount() - ma.getLineCount(); } };
@Override public int compare(Match ma, Match mb) { return mb.getLineCount() - ma.getLineCount(); } };
private Element createDuplicationElement(Document doc, Match match) { Element duplication = doc.createElement("duplication"); duplication.setAttribute("lines", String.valueOf(match.getLineCount())); duplication.setAttribute("tokens", String.valueOf(match.getTokenCount())); return duplication; } }
@Override public void render(Iterator<Match> matches, Writer writer) throws IOException { for (Match match; matches.hasNext();) { match = matches.next(); Mark mark; for (Iterator<Mark> iterator = match.iterator(); iterator.hasNext();) { mark = iterator.next(); writer.append(mark.getFilename()) .append('(').append(String.valueOf(mark.getBeginLine())).append("):") .append(" Between lines " + mark.getBeginLine() + " and " + (mark.getBeginLine() + match.getLineCount()) + PMD.EOL); } } writer.flush(); } }
@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 ""; } }
writer.append(String.valueOf(match.getLineCount())).append(separator);
private void renderOn(Writer writer, Match match) throws IOException { writer.append("Found a ").append(String.valueOf(match.getLineCount())).append(" line (").append(String.valueOf(match.getTokenCount())) .append(" tokens) duplication in the following files: ").append(PMD.EOL); for (Iterator<Mark> occurrences = match.iterator(); occurrences.hasNext();) { Mark mark = occurrences.next(); writer.append("Starting at line ").append(String.valueOf(mark.getBeginLine())).append(" of ").append(mark.getFilename()) .append(PMD.EOL); } writer.append(PMD.EOL); // add a line to separate the source from the desc above String source = match.getSourceCodeSlice(); if (trimLeadingWhitespace) { String[] lines = source.split('[' + PMD.EOL + ']'); int trimDepth = StringUtil.maxCommonLeadingWhitespaceForAll(lines); if (trimDepth > 0) { lines = StringUtil.trimStartOn(lines, trimDepth); } for (int i = 0; i < lines.length; i++) { writer.append(lines[i]).append(PMD.EOL); } return; } writer.append(source).append(PMD.EOL); }