diff options
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.java | 47 |
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]); + } + +} |