private void appendTransformedLocalLines(int baseLineIndex, int to, List transformedLocalLines, OutputStream result) throws IOException { for (baseLineIndex++; baseLineIndex < to; baseLineIndex++) { final QSequenceLine sequenceLine = (QSequenceLine)transformedLocalLines.get(baseLineIndex); if (sequenceLine == null) { throw new RuntimeException(); } writeLine(result, sequenceLine); } }
private void appendTransformedLocalLines(int baseLineIndex, int to, List transformedLocalLines, OutputStream result) throws IOException { for (baseLineIndex++; baseLineIndex < to; baseLineIndex++) { final QSequenceLine sequenceLine = (QSequenceLine)transformedLocalLines.get(baseLineIndex); if (sequenceLine == null) { throw new IOException("Can not merge: sequence line is null for this base index"); } writeLine(result, sequenceLine); } }
private void appendTransformedLocalLines(int baseLineIndex, int to, List transformedLocalLines, OutputStream result) throws IOException { for (baseLineIndex++; baseLineIndex < to; baseLineIndex++) { final QSequenceLine sequenceLine = (QSequenceLine)transformedLocalLines.get(baseLineIndex); if (sequenceLine == null) { throw new RuntimeException(); } writeLine(result, sequenceLine); } }
private void appendTransformedLocalLines(int baseLineIndex, int to, List transformedLocalLines, OutputStream result) throws IOException { for (baseLineIndex++; baseLineIndex < to; baseLineIndex++) { final QSequenceLine sequenceLine = (QSequenceLine)transformedLocalLines.get(baseLineIndex); if (sequenceLine == null) { throw new RuntimeException(); } writeLine(result, sequenceLine); } }
private int appendLines(OutputStream result, QSequenceDifferenceBlock block, QSequenceLineCache changedLines, int baseLineIndex, List transformedLocalLines) throws IOException { appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result); for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) { writeLine(result, changedLines.getLine(changedLineIndex)); } return block.getLeftTo(); }
private int appendLines(OutputStream result, QSequenceDifferenceBlock block, QSequenceLineCache changedLines, int baseLineIndex, List transformedLocalLines) throws IOException { appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result); for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) { writeLine(result, changedLines.getLine(changedLineIndex)); } return block.getLeftTo(); }
private int appendLines(OutputStream result, QSequenceDifferenceBlock block, QSequenceLineCache changedLines, int baseLineIndex, List transformedLocalLines) throws IOException { appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result); for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) { writeLine(result, changedLines.getLine(changedLineIndex)); } return block.getLeftTo(); }
private int appendLines(OutputStream result, QSequenceDifferenceBlock block, QSequenceLineCache changedLines, int baseLineIndex, List transformedLocalLines) throws IOException { appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result); for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) { writeLine(result, changedLines.getLine(changedLineIndex)); } return block.getLeftTo(); }
private int createConflict(OutputStream result, QSequenceDifferenceBlock localStart, QSequenceDifferenceBlock localEnd, QSequenceDifferenceBlock latestStart, QSequenceDifferenceBlock latestEnd, QSequenceLineCache localLines, QSequenceLineCache latestLines, int baseLineIndex, List transformedLocalLines) throws IOException { final int minBaseFrom = Math.min(localStart.getLeftFrom(), latestStart.getLeftFrom()); final int maxBaseTo = Math.max(localEnd.getLeftTo(), latestEnd.getLeftTo()); appendTransformedLocalLines(baseLineIndex, minBaseFrom, transformedLocalLines, result); final int localFrom = Math.max(0, localStart.getRightFrom() - (localStart.getLeftFrom() - minBaseFrom)); final int localTo = Math.min(localLines.getLineCount() - 1, localEnd.getRightTo() + (maxBaseTo - localEnd.getLeftTo())); final int latestFrom = Math.max(0, latestStart.getRightFrom() - (latestStart.getLeftFrom() - minBaseFrom)); final int latestTo = Math.min(latestLines.getLineCount() - 1, latestEnd.getRightTo() + (maxBaseTo - latestEnd.getLeftTo())); writeBytesAndEol(result, myConflictStart); for (int index = localFrom; index <= localTo; index++) { writeLine(result, localLines.getLine(index)); } writeBytesAndEol(result, myConflictSeparator); for (int index = latestFrom; index <= latestTo; index++) { writeLine(result, latestLines.getLine(index)); } writeBytesAndEol(result, myConflictEnd); return maxBaseTo; }
private int createConflict(OutputStream result, QSequenceDifferenceBlock localStart, QSequenceDifferenceBlock localEnd, QSequenceDifferenceBlock latestStart, QSequenceDifferenceBlock latestEnd, QSequenceLineCache localLines, QSequenceLineCache latestLines, int baseLineIndex, List transformedLocalLines) throws IOException { final int minBaseFrom = Math.min(localStart.getLeftFrom(), latestStart.getLeftFrom()); final int maxBaseTo = Math.max(localEnd.getLeftTo(), latestEnd.getLeftTo()); appendTransformedLocalLines(baseLineIndex, minBaseFrom, transformedLocalLines, result); final int localFrom = Math.max(0, localStart.getRightFrom() - (localStart.getLeftFrom() - minBaseFrom)); final int localTo = Math.min(localLines.getLineCount() - 1, localEnd.getRightTo() + (maxBaseTo - localEnd.getLeftTo())); final int latestFrom = Math.max(0, latestStart.getRightFrom() - (latestStart.getLeftFrom() - minBaseFrom)); final int latestTo = Math.min(latestLines.getLineCount() - 1, latestEnd.getRightTo() + (maxBaseTo - latestEnd.getLeftTo())); writeBytesAndEol(result, myConflictStart); for (int index = localFrom; index <= localTo; index++) { writeLine(result, localLines.getLine(index)); } writeBytesAndEol(result, myConflictSeparator); for (int index = latestFrom; index <= latestTo; index++) { writeLine(result, latestLines.getLine(index)); } writeBytesAndEol(result, myConflictEnd); return maxBaseTo; }
private int createConflict(OutputStream result, QSequenceDifferenceBlock localStart, QSequenceDifferenceBlock localEnd, QSequenceDifferenceBlock latestStart, QSequenceDifferenceBlock latestEnd, QSequenceLineCache localLines, QSequenceLineCache latestLines, int baseLineIndex, List transformedLocalLines) throws IOException { final int minBaseFrom = Math.min(localStart.getLeftFrom(), latestStart.getLeftFrom()); final int maxBaseTo = Math.max(localEnd.getLeftTo(), latestEnd.getLeftTo()); appendTransformedLocalLines(baseLineIndex, minBaseFrom, transformedLocalLines, result); final int localFrom = Math.max(0, localStart.getRightFrom() - (localStart.getLeftFrom() - minBaseFrom)); final int localTo = Math.min(localLines.getLineCount() - 1, localEnd.getRightTo() + (maxBaseTo - localEnd.getLeftTo())); final int latestFrom = Math.max(0, latestStart.getRightFrom() - (latestStart.getLeftFrom() - minBaseFrom)); final int latestTo = Math.min(latestLines.getLineCount() - 1, latestEnd.getRightTo() + (maxBaseTo - latestEnd.getLeftTo())); writeBytesAndEol(result, myConflictStart); for (int index = localFrom; index <= localTo; index++) { writeLine(result, localLines.getLine(index)); } writeBytesAndEol(result, myConflictSeparator); for (int index = latestFrom; index <= latestTo; index++) { writeLine(result, latestLines.getLine(index)); } writeBytesAndEol(result, myConflictEnd); return maxBaseTo; }