@Override public String toString() { return metaType + ":" + deepToString(); }
return null; ArrayValueSupport result = new ArrayValueSupport(type); mapping.put(value, result); result.setValue(array); return result;
/** * Create array value. * * @param valueElement the persisted array xml value * @param type the array meta type * @return the array value */ @SuppressWarnings("unchecked") protected ArrayValue createArrayValue(PersistedArrayValue valueElement, ArrayMetaType type) { int size = valueElement.size(); List values = new ArrayList(size); for(PersistedValue elementValue : valueElement.getValues()) { if(elementValue instanceof PersistedArrayValue) { values.add( recreateArrayValue((PersistedArrayValue) elementValue, type.getElementType())); } else { MetaValue value = createMetaValue(elementValue, type.getElementType()); values.add(value); } } return new ArrayValueSupport(type, values.toArray()); }
@Override public MetaValue clone() { ArrayValueSupport result = (ArrayValueSupport) super.clone(); int length = getLength(); if (value != null && length > 0) { // TODO: This is wrong as value is not an Object[] in general result.value = new Object[length]; System.arraycopy(value, 0, result.value, 0, length); } return result; }
return null; ArrayValueSupport result = new ArrayValueSupport(type); mapping.put(value, result); result.setValue(array); return result;
@Override public MetaValue clone() { ArrayValueSupport result = (ArrayValueSupport) super.clone(); int length = getLength(); if (value != null && length > 0) { // TODO: This is wrong as value is not an Object[] in general result.value = new Object[length]; System.arraycopy(value, 0, result.value, 0, length); } return result; }
@Override public String toString() { return metaType + ":" + deepToString(); }