Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2020-10-26 04:14:50 +0000
committerEike Stepper2020-10-26 04:14:50 +0000
commitcd9aa4d4453d6b3c517c4cc44c2cccd449dd9999 (patch)
tree74d47c64798cbc18f5649735d8e60d48fdbf0c96
parentfb8970890f083787b5f43201096642ea5b662be0 (diff)
downloadcdo-cd9aa4d4453d6b3c517c4cc44c2cccd449dd9999.tar.gz
cdo-cd9aa4d4453d6b3c517c4cc44c2cccd449dd9999.tar.xz
cdo-cd9aa4d4453d6b3c517c4cc44c2cccd449dd9999.zip
Revert "[568214] ClassCastException because of CDOFeatureDeltaImpl$UnknownValue"
-rw-r--r--plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java86
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

Back to the top