/** {@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();
 }