Update of /var/cvs/applications/richtext/src/org/incava/util/diff
In directory james.mmbase.org:/tmp/cvs-serv13286/incava/util/diff
Modified Files:
Diff.java Difference.java
Log Message:
moved additions to org.incava to extensing in org.mmbase.versioning
See also:
http://cvs.mmbase.org/viewcvs/applications/richtext/src/org/incava/util/diff
Index: Diff.java
===================================================================
RCS file: /var/cvs/applications/richtext/src/org/incava/util/diff/Diff.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Diff.java 17 Jun 2008 15:51:01 -0000 1.2
+++ Diff.java 24 Jun 2008 12:10:04 -0000 1.3
@@ -471,51 +471,5 @@
return k;
}
- protected void appendToHtml(StringBuilder buf, Object[] a, int i, String
claz) {
- buf.append("<td class='" + claz + "'>");
- if (i >= 0 && i < a.length) {
- buf.append("" + a[i]);
- }
- buf.append("</td>");
- }
- protected void appendToHtml(StringBuilder buf, int startA, int endA, int
startB, int endB, Difference d) {
- for (int i = 0; i <= Math.max(endA - startA, endB - startB); i++) {
- buf.append("<tr class='" +
- (d != null ?
- (i + startB < b.length ? "add " : "") +
- (i + startA < a.length ? "delete " : "")
- :
- "") +
- "'>");
- buf.append("<td class='difference'>" + (i == 0 ? "" + d + ": " :
"") + i +"</td>");
- appendToHtml(buf, a, endA != Difference.NONE ? i + startA : -1,
"old");
- appendToHtml(buf, b, endB != Difference.NONE ? i + startB : -1,
"new");
- buf.append("</tr>");
- }
- }
-
- public String toHtml() {
- StringBuilder buf = new StringBuilder();
- int startA = -1;
- int startB = -1;
- buf.append("<tr class='difference'><td colspan='100'>" + diff() +
"</td></tr>");
- for (Difference d : diff()) {
- int delEnd = d.getDeletedEnd();
- int delStart= d.getDeletedStart();
- int addEnd = d.getAddedEnd();
- int addStart = d.getAddedStart();
- if (delEnd != Difference.NONE) {
- startA = delEnd;
- }
- if (addEnd != Difference.NONE) {
- startB = addEnd;
- }
- appendToHtml(buf, delStart, delEnd, addStart, addEnd, d);
-
- }
- appendToHtml(buf, startA + 1, a.length, startB + 1, b.length, null);
- return buf.toString();
-
- }
}
Index: Difference.java
===================================================================
RCS file:
/var/cvs/applications/richtext/src/org/incava/util/diff/Difference.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Difference.java 17 Jun 2008 15:51:17 -0000 1.2
+++ Difference.java 24 Jun 2008 12:10:04 -0000 1.3
@@ -132,41 +132,5 @@
return buf.toString();
}
- public String toUnixDiff(Object[] aLines, Object[] bLines) {
- StringBuilder buf = new StringBuilder();
- append(buf, delStart, delEnd);
- buf.append(delEnd != Difference.NONE && addEnd != Difference.NONE ?
"c" : (delEnd == Difference.NONE ? "a" : "d"));
- append(buf, addStart, addEnd);
-
- buf.append("\n");
-
- if (delEnd != Difference.NONE) {
- appendLines(buf, delStart, delEnd, "<", aLines);
- if (addEnd != Difference.NONE) {
- buf.append("---\n");
- }
- }
- if (addEnd != Difference.NONE) {
- appendLines(buf, addStart, addEnd, ">", bLines);
- }
- return buf.toString();
-
- }
-
- protected void append(StringBuilder buf, int start, int end) {
- // match the line numbering from diff(1):
- buf.append(end == Difference.NONE ? start : (1 + start));
-
- if (end != Difference.NONE && start != end) {
- buf.append(",").append(1 + end);
- }
- }
-
- protected void appendLines(StringBuilder buf, int start, int end, String
ind, Object[] lines) {
-
- for (int lnum = start; lnum <= end; ++lnum) {
- buf.append("" + ind + " " + lines[lnum] + "\n");
- }
- }
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs