/** {@inheritDoc} */ public Object[] getAffectedObjects() { if (fChanges.size() == 0) return new Object[0]; List result = new ArrayList(); for (Iterator iter = fChanges.iterator(); iter.hasNext(); ) { Change change = (Change) iter.next(); Object[] affectedObjects = change.getAffectedObjects(); if (affectedObjects == null) return null; result.addAll(Arrays.asList(affectedObjects)); } return result.toArray(); }