}
final boolean isCollection = info.value instanceof Collection;
final boolean isMap = info.value instanceof Map;
final boolean isEntry = isMap && mapping.getKeyFieldName() == null;
final boolean isArray = info.value.getClass().isArray();
for (final Iterator<?> iter = isArray ? new ArrayIterator(info.value) : isCollection
? ((Collection<?>)info.value).iterator()
: isEntry ? ((Map<?, ?>)info.value).entrySet().iterator() : ((Map<?, ?>)info.value)
.values()
.iterator(); iter.hasNext();) {
final Object obj = iter.next();