Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ModelDeltaNode.java')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ModelDeltaNode.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ModelDeltaNode.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ModelDeltaNode.java
new file mode 100644
index 000000000..d14618d94
--- /dev/null
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ModelDeltaNode.java
@@ -0,0 +1,47 @@
+package org.eclipse.debug.internal.ui.viewers.update;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.debug.internal.ui.viewers.IModelDeltaNode;
+
+public class ModelDeltaNode implements IModelDeltaNode {
+
+ private IModelDeltaNode fParent;
+ private Object fElement;
+ private int fFlags;
+ private List fNodes = new ArrayList();
+
+ public ModelDeltaNode(Object element, int flags) {
+ fElement = element;
+ fFlags = flags;
+ }
+
+ public Object getElement() {
+ return fElement;
+ }
+
+ public int getFlags() {
+ return fFlags;
+ }
+
+ public IModelDeltaNode addNode(Object element, int flags) {
+ ModelDeltaNode node = new ModelDeltaNode(element, flags);
+ node.setParent(this);
+ fNodes.add(node);
+ return node;
+ }
+
+ void setParent(ModelDeltaNode node) {
+ fParent = node;
+ }
+
+ public IModelDeltaNode getParent() {
+ return fParent;
+ }
+
+ public ModelDeltaNode[] getNodes() {
+ return (ModelDeltaNode[]) fNodes.toArray(new ModelDeltaNode[0]);
+ }
+
+}

Back to the top