diff options
author | Eike Stepper | 2020-10-26 04:14:50 +0000 |
---|---|---|
committer | Eike Stepper | 2020-10-26 04:14:50 +0000 |
commit | cd9aa4d4453d6b3c517c4cc44c2cccd449dd9999 (patch) | |
tree | 74d47c64798cbc18f5649735d8e60d48fdbf0c96 | |
parent | fb8970890f083787b5f43201096642ea5b662be0 (diff) | |
download | cdo-cd9aa4d4453d6b3c517c4cc44c2cccd449dd9999.tar.gz cdo-cd9aa4d4453d6b3c517c4cc44c2cccd449dd9999.tar.xz cdo-cd9aa4d4453d6b3c517c4cc44c2cccd449dd9999.zip |
Revert "[568214] ClassCastException because of CDOFeatureDeltaImpl$UnknownValue"
This reverts commit fb8970890f083787b5f43201096642ea5b662be0.
-rw-r--r-- | plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java | 86 |
1 files changed, 4 insertions, 82 deletions
diff --git a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java index 4135ef18c0..31a88ca557 100644 --- a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java +++ b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java @@ -10,6 +10,7 @@ */ package org.eclipse.net4j.util.ui.views; +import org.eclipse.net4j.internal.util.bundle.OM; import org.eclipse.net4j.ui.shared.SharedIcons; import org.eclipse.net4j.util.container.ContainerEventAdapter; import org.eclipse.net4j.util.container.IContainer; @@ -19,7 +20,6 @@ import org.eclipse.net4j.util.container.SetContainer; import org.eclipse.net4j.util.event.EventUtil; import org.eclipse.net4j.util.event.IEvent; import org.eclipse.net4j.util.event.IListener; -import org.eclipse.net4j.util.internal.ui.bundle.OM; import org.eclipse.net4j.util.lifecycle.LifecycleState; import org.eclipse.net4j.util.lifecycle.LifecycleUtil; import org.eclipse.net4j.util.ui.UIUtil; @@ -42,7 +42,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; -import java.util.Objects; /** * @author Eike Stepper @@ -452,11 +451,6 @@ public class ContainerItemProvider<CONTAINER extends IContainer<Object>> extends */ public interface Node { - /** - * @since 3.9 - */ - public static final List<Node> NO_CHILDREN = Collections.emptyList(); - public boolean isDisposed(); public void dispose(); @@ -553,20 +547,14 @@ public class ContainerItemProvider<CONTAINER extends IContainer<Object>> extends { if (disposed) { - throw new IllegalStateException("Node is already disposed"); //$NON-NLS-1$ + throw new IllegalStateException("Node is already disposed of"); //$NON-NLS-1$ } } protected Node addChild(Collection<Node> children, Object element) { - Node existing = nodes.get(element); - if (existing != null) + if (nodes.containsKey(element)) { - if (!Objects.equals(existing.getParent(), this)) - { - OM.LOG.warn("Duplicate node rejected: " + element); - } - return null; } @@ -857,7 +845,7 @@ public class ContainerItemProvider<CONTAINER extends IContainer<Object>> extends public List<Node> getChildren() { checkNotDisposed(); - return NO_CHILDREN; + return Collections.emptyList(); } @Override @@ -870,72 +858,6 @@ public class ContainerItemProvider<CONTAINER extends IContainer<Object>> extends /** * @author Eike Stepper - * @since 3.9 - */ - public class FixedChildrenNode extends LeafNode - { - private List<Node> children = null; - - public FixedChildrenNode(Node parent, Object element, Object[] childElements) - { - super(parent, element); - - for (Object childElement : childElements) - { - addChild(childElement); - } - } - - public FixedChildrenNode(Node parent, Object element, Iterable<?> childElements) - { - super(parent, element); - - for (Object childElement : childElements) - { - addChild(childElement); - } - } - - @Override - public void dispose() - { - if (!isDisposed()) - { - children = null; - super.dispose(); - } - } - - /** - * @since 3.4 - */ - @Override - public boolean hasChildren() - { - checkNotDisposed(); - return children == null ? false : !children.isEmpty(); - } - - @Override - public List<Node> getChildren() - { - checkNotDisposed(); - return children == null ? NO_CHILDREN : children; - } - - private void addChild(Object childElement) - { - if (children == null) - { - children = new ArrayList<>(); - } - - addChild(children, childElement); - } - } - - /** - * @author Eike Stepper * @since 3.5 */ public static class SlowElement |