diff options
author | Eike Stepper | 2007-11-01 19:16:43 +0000 |
---|---|---|
committer | Eike Stepper | 2007-11-01 19:16:43 +0000 |
commit | edf40764533a86c9545c0e0d468ef5cb613ea654 (patch) | |
tree | e593ab68d91a9f78c8b57cb948832df9f8a43355 | |
parent | 0de5ce47f5d9e9ae5d28541aa288f84d3cf27c85 (diff) | |
download | cdo-edf40764533a86c9545c0e0d468ef5cb613ea654.tar.gz cdo-edf40764533a86c9545c0e0d468ef5cb613ea654.tar.xz cdo-edf40764533a86c9545c0e0d468ef5cb613ea654.zip |
[208468] Implement generic CDOStore.toArray()
https://bugs.eclipse.org/bugs/show_bug.cgi?id=208468
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStore.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStore.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStore.java index 608fb9122f..8eaf1cf050 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStore.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStore.java @@ -315,9 +315,17 @@ public final class CDOStore implements EStore Object[] array = toArray(eObject, eFeature); int size = array.length; - if (a.length < size) a = (T[])java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), size); + if (a.length < size) + { + a = (T[])java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), size); + } + System.arraycopy(array, 0, a, 0, size); - if (a.length > size) a[size] = null; + if (a.length > size) + { + a[size] = null; + } + return a; } |