aboutsummaryrefslogtreecommitdiffstats
path: root/lib/jdiff/src/util/DiffOutput.java
diff options
context:
space:
mode:
Diffstat (limited to 'lib/jdiff/src/util/DiffOutput.java')
-rw-r--r--lib/jdiff/src/util/DiffOutput.java95
1 files changed, 0 insertions, 95 deletions
diff --git a/lib/jdiff/src/util/DiffOutput.java b/lib/jdiff/src/util/DiffOutput.java
deleted file mode 100644
index 06d058d4d..000000000
--- a/lib/jdiff/src/util/DiffOutput.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * DiffOutput.java
- * Copyright (c) 2001 Andre Kaplan
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-
-package jdiff.util;
-
-import java.io.IOException;
-import java.io.Writer;
-import java.io.OutputStreamWriter;
-
-
-
-/** A base class for printing edit scripts produced by Diff. */
-public abstract class DiffOutput {
- /** Set to the lines of the files being compared. */
- protected Object[] file0;
- protected Object[] file1;
-
- protected String lineSeparator;
- protected Writer out;
-
-
- protected DiffOutput(Object[] a,Object[] b) {
- this.lineSeparator = System.getProperty("java.line.separator");
- this.out = new OutputStreamWriter(System.out);
- this.file0 = a;
- this.file1 = b;
- }
-
-
- public void setOut(Writer out) {
- this.out = out;
- }
-
-
- public void setLineSeparator(String lineSeparator) {
- this.lineSeparator = lineSeparator;
- }
-
-
- abstract public void writeScript(Diff.change script) throws IOException;
-
-
- protected void writeLine(String prefix, Object line) throws IOException {
- out.write(prefix + line.toString() + this.lineSeparator);
- }
-
-
- /** Write a pair of line numbers separated with sepChar.
- If the two numbers are identical, print just one number.
-
- Args a and b are internal line numbers (ranging from 0)
- We write the translated (real) line numbers ranging from 1).
- */
- protected void writeNumberRange(char sepChar, int a, int b) throws IOException {
- /* Note: we can have b < a in the case of a range of no lines.
- In this case, we should write the line number before the range,
- which is b. */
- if (++b > ++a) {
- out.write(Integer.toString(a));
- out.write(sepChar);
- out.write(Integer.toString(b));
- } else {
- out.write(Integer.toString(b));
- }
- }
-
-
- public static char changeLetter(int inserts, int deletes) {
- if (inserts == 0) {
- return 'd';
- } else if (deletes == 0) {
- return 'a';
- } else {
- return 'c';
- }
- }
-}
-