if (fieldMap.getInverse().isCollection()) {
append(out,
format("for (java.util.Iterator orikaIterator = %s.iterator(); orikaIterator.hasNext();) { ", newDest),
format(" %s orikaCollectionItem = (%s) orikaIterator.next();", d.elementTypeName(), d.elementTypeName()),
format(" %s { %s; }", inverse.ifNull(), inverse.assignIfPossible(inverse.newCollection())),
format(" %s.add(%s)", inverse, d.owner()),
"}");
} else if (fieldMap.getInverse().isArray()) {
out.append(" // TODO support array");