private Object mergeArray(ClassGetter classGetter, Object array, Object previous, Object owner, String propertyName) { if (log.isDebugEnabled()) log.debug("Context mergeArray: " + array + (previous != null ? " previous " + previous.getClass().getName() : "")); Object key = CacheKey.key(array, owner, propertyName); int length = Array.getLength(array); Object prevArray = ArrayUtil.newArray(ArrayUtil.getComponentType(array.getClass()), length); DataMergeContext.getCache().put(key, prevArray); for (int i = 0; i < length; i++) { Object obj = Array.get(array, i); Array.set(prevArray, i, mergeExternal(classGetter, obj, null, null, null)); } return prevArray; }
final Object array = ArrayUtil.newArray(targetComponentType, length); for (int i = 0; i < length; i++) { Object item = Array.get(value, i);
final Object array = ArrayUtil.newArray(targetComponentType, length); for (int i = 0; i < length; i++) { Object item = Array.get(value, i);
final Object array = ArrayUtil.newArray(targetComponentType, length); for (int i = 0; i < length; i++) { Object item = Array.get(value, i);
final Object array = ArrayUtil.newArray(targetComponentType, length); for (int i = 0; i < length; i++) { Object item = Array.get(value, i);
if (targetComponentType != null) { Converter itemConverter = null; final Object array = ArrayUtil.newArray(targetComponentType, c.size()); int i = 0; for (Object item : c) {
if (targetComponentType != null) { Converter itemConverter = null; final Object array = ArrayUtil.newArray(targetComponentType, c.size()); int i = 0; for (Object item : c) {
if (targetComponentType != null) { Converter itemConverter = null; final Object array = ArrayUtil.newArray(targetComponentType, c.size()); int i = 0; for (Object item : c) {
if (targetComponentType != null) { Converter itemConverter = null; final Object array = ArrayUtil.newArray(targetComponentType, c.size()); int i = 0; for (Object item : c) {