@SuppressWarnings("unchecked") @Override public <T> T[] toArray(T[] a) { return (T[]) this.list.toArray(a); }
@Override public Object[] toArray() { return this.list.toArray(); }
@Override @SuppressWarnings("unchecked") public <V> V[] toArray(V[] a) { getterCalled(); Object[] masterElements = masterList.toArray(); if (a.length < masterElements.length) a = (V[]) Array.newInstance(a.getClass().getComponentType(), masterElements.length); for (int i = 0; i < masterElements.length; i++) { a[i] = (V) detailProperty.getValue((M) masterElements[i]); } return a; }
@Override @SuppressWarnings("unchecked") public <V> V[] toArray(V[] a) { getterCalled(); Object[] masterElements = masterList.toArray(); if (a.length < masterElements.length) a = (V[]) Array.newInstance(a.getClass().getComponentType(), masterElements.length); for (int i = 0; i < masterElements.length; i++) { a[i] = (V) detailProperty.getValue((M) masterElements[i]); } return a; }
@Override @SuppressWarnings("unchecked") public <U> U[] toArray(U[] a) { getterCalled(); Object[] masterElements = masterList.toArray(); if (a.length < masterElements.length) a = (U[]) Array.newInstance(a.getClass().getComponentType(), masterElements.length); for (int i = 0; i < masterElements.length; i++) { a[i] = (U) cache.get(masterElements[i]); } return a; }
@Override @SuppressWarnings("unchecked") public <U> U[] toArray(U[] a) { getterCalled(); Object[] masterElements = masterList.toArray(); if (a.length < masterElements.length) a = (U[]) Array.newInstance(a.getClass().getComponentType(), masterElements.length); for (int i = 0; i < masterElements.length; i++) { a[i] = (U) cache.get(masterElements[i]); } return a; }
@Override @SuppressWarnings("unchecked") public Object[] toArray() { getterCalled(); Object[] masterElements = masterList.toArray(); Object[] result = new Object[masterElements.length]; for (int i = 0; i < result.length; i++) { // cast is always safe as we get the array from a list of type M result[i] = detailProperty.getValue((M) masterElements[i]); } return result; }
@Override @SuppressWarnings("unchecked") public Object[] toArray() { getterCalled(); Object[] masterElements = masterList.toArray(); Object[] result = new Object[masterElements.length]; for (int i = 0; i < result.length; i++) { // cast is always safe as we get the array from a list of type M result[i] = detailProperty.getValue((M) masterElements[i]); } return result; }
@Override public Object[] toArray() { getterCalled(); Object[] masterElements = masterList.toArray(); Object[] result = new Object[masterElements.length]; for (int i = 0; i < result.length; i++) { result[i] = cache.get(masterElements[i]); } return result; }
@Override public Object[] toArray() { getterCalled(); Object[] masterElements = masterList.toArray(); Object[] result = new Object[masterElements.length]; for (int i = 0; i < result.length; i++) { result[i] = cache.get(masterElements[i]); } return result; }
public Object[] toArray(Object[] a) { getterCalled(); Object[] result = a; if (result.length < doGetSize()) { result = (Object[]) Array.newInstance(a.getClass() .getComponentType(), doGetSize()); } int offset = 0; for (int i = 0; i < lists.length; i++) { Object[] oa = lists[i].toArray(); System.arraycopy(oa, 0, result, offset, oa.length); offset += lists[i].size(); } return result; }