Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.compare/compare/org/eclipse/compare/rangedifferencer/LinkedRangeDifference.java')
-rw-r--r--bundles/org.eclipse.compare/compare/org/eclipse/compare/rangedifferencer/LinkedRangeDifference.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/rangedifferencer/LinkedRangeDifference.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/rangedifferencer/LinkedRangeDifference.java
new file mode 100644
index 000000000..f3ab74f91
--- /dev/null
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/rangedifferencer/LinkedRangeDifference.java
@@ -0,0 +1,54 @@
+/*
+ * Licensed Materials - Property of IBM,
+ * WebSphere Studio Workbench
+ * (c) Copyright IBM Corp 2000, 2001
+ */
+package org.eclipse.compare.rangedifferencer;
+
+/* package */ class LinkedRangeDifference extends RangeDifference {
+
+ static final int INSERT= 0;
+ static final int DELETE= 1;
+ static final int CHANGE= 2;
+ static final int ERROR= 3;
+
+ LinkedRangeDifference fNext;
+
+ /**
+ * Creates a LinkedRangeDifference an initializes it to the error state
+ */
+ LinkedRangeDifference() {
+ super(ERROR);
+ fNext= null;
+ }
+
+ /**
+ * Constructs and links a LinkeRangeDifference to another LinkedRangeDifference
+ */
+ LinkedRangeDifference(LinkedRangeDifference next, int operation) {
+ super(operation);
+ fNext= next;
+ }
+
+ /**
+ * Follows the next link
+ */
+ LinkedRangeDifference getNext() {
+ return fNext;
+ }
+
+ boolean isDelete() {
+ return kind() == DELETE;
+ }
+
+ boolean isInsert() {
+ return kind() == INSERT;
+ }
+
+ /**
+ * Sets the next link of this LinkedRangeDifference
+ */
+ void setNext(LinkedRangeDifference next) {
+ fNext= next;
+ }
+}

Back to the top