if (value instanceof List) { List list = (List) value; T[] target = createArray(list.size()); target[i] = convertType(element); T[] target = createArray(collection.size()); target[i] = convertType(element); i++; list.add(convertType(element)); T[] target = createArray(list.size()); return list.toArray(target); String[] strings = convertStringToArray(value.toString()); return convertArrayToArray(strings); return convertToSingleElementArray(value);
/** * Converts array value to array. */ protected T[] convertArrayToArray(Object value) { Class valueComponentType = value.getClass().getComponentType(); if (valueComponentType == targetComponentType) { // equal types, no conversion needed return (T[]) value; } T[] result; if (valueComponentType.isPrimitive()) { // convert primitive array to target array result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array Object[] array = (Object[]) value; result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
public T[] convert(Object value) { if (value == null) { return null; } Class valueClass = value.getClass(); if (!valueClass.isArray()) { // source is not an array return convertValueToArray(value); } // source is an array return convertArrayToArray(value); }
/** * Creates an array with single element. */ protected T[] convertToSingleElementArray(Object value) { T[] singleElementArray = createArray(1); singleElementArray[0] = convertType(value); return singleElementArray; }
ArrayConverter<T> arrayConverter = new ArrayConverter(this, destinationType.getComponentType()); return (T) arrayConverter.convert(value);
register(Character[].class, new ArrayConverter<Character>(this, Character.class) { @Override protected Character[] createArray(int length) { register(MutableInteger[].class, new ArrayConverter<>(this, MutableInteger.class)); register(MutableLong[].class, new ArrayConverter<>(this, MutableLong.class)); register(MutableByte[].class, new ArrayConverter<>(this, MutableByte.class)); register(MutableShort[].class, new ArrayConverter<>(this, MutableShort.class)); register(MutableFloat[].class, new ArrayConverter<>(this, MutableFloat.class)); register(MutableDouble[].class, new ArrayConverter<>(this, MutableDouble.class)); register(BigDecimal[].class, new ArrayConverter<>(this, BigDecimal.class)); register(BigInteger[].class, new ArrayConverter<>(this, BigInteger.class));
/** * Creates an array with single element. */ protected T[] convertToSingleElementArray(final Object value) { T[] singleElementArray = createArray(1); singleElementArray[0] = convertType(value); return singleElementArray; }
ArrayConverter<T> arrayConverter = new ArrayConverter(this, destinationType.getComponentType()); return (T) arrayConverter.convert(value);
register(Character[].class, new ArrayConverter<Character>(this, Character.class) { @Override protected Character[] createArray(final int length) { register(MutableInteger[].class, new ArrayConverter<>(this, MutableInteger.class)); register(MutableLong[].class, new ArrayConverter<>(this, MutableLong.class)); register(MutableByte[].class, new ArrayConverter<>(this, MutableByte.class)); register(MutableShort[].class, new ArrayConverter<>(this, MutableShort.class)); register(MutableFloat[].class, new ArrayConverter<>(this, MutableFloat.class)); register(MutableDouble[].class, new ArrayConverter<>(this, MutableDouble.class)); register(BigDecimal[].class, new ArrayConverter<>(this, BigDecimal.class)); register(BigInteger[].class, new ArrayConverter<>(this, BigInteger.class));
if (value instanceof Collection) { Collection collection = (Collection) value; T[] target = createArray(collection.size()); target[i] = convertType(element); i++; list.add(convertType(element)); T[] target = createArray(list.size()); return list.toArray(target); String[] strings = convertStringToArray(value.toString()); return convertArrayToArray(strings); return convertToSingleElementArray(value);
/** * Converts array value to array. */ protected T[] convertArrayToArray(final Object value) { Class valueComponentType = value.getClass().getComponentType(); if (valueComponentType == targetComponentType) { // equal types, no conversion needed return (T[]) value; } T[] result; if (valueComponentType.isPrimitive()) { // convert primitive array to target array result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array Object[] array = (Object[]) value; result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length);
@Override public T[] convert(final Object value) { if (value == null) { return null; } Class valueClass = value.getClass(); if (!valueClass.isArray()) { // source is not an array return convertValueToArray(value); } // source is an array return convertArrayToArray(value); }
ArrayConverter<T> arrayConverter = new ArrayConverter(this, destinationType.getComponentType()); return (T) arrayConverter.convert(value);
register(Character[].class, new ArrayConverter<Character>(this, Character.class) { @Override protected Character[] createArray(final int length) { register(MutableInteger[].class, new ArrayConverter<>(this, MutableInteger.class)); register(MutableLong[].class, new ArrayConverter<>(this, MutableLong.class)); register(MutableByte[].class, new ArrayConverter<>(this, MutableByte.class)); register(MutableShort[].class, new ArrayConverter<>(this, MutableShort.class)); register(MutableFloat[].class, new ArrayConverter<>(this, MutableFloat.class)); register(MutableDouble[].class, new ArrayConverter<>(this, MutableDouble.class)); register(BigDecimal[].class, new ArrayConverter<>(this, BigDecimal.class)); register(BigInteger[].class, new ArrayConverter<>(this, BigInteger.class));
if (value instanceof Collection) { Collection collection = (Collection) value; T[] target = createArray(collection.size()); target[i] = convertType(element); i++; list.add(convertType(element)); T[] target = createArray(list.size()); return list.toArray(target); String[] strings = convertStringToArray(value.toString()); return convertArrayToArray(strings); return convertToSingleElementArray(value);
/** * Converts array value to array. */ protected T[] convertArrayToArray(final Object value) { Class valueComponentType = value.getClass().getComponentType(); if (valueComponentType == targetComponentType) { // equal types, no conversion needed return (T[]) value; } T[] result; if (valueComponentType.isPrimitive()) { // convert primitive array to target array result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array Object[] array = (Object[]) value; result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length); for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); result = createArray(array.length);
@Override public T[] convert(final Object value) { if (value == null) { return null; } Class valueClass = value.getClass(); if (!valueClass.isArray()) { // source is not an array return convertValueToArray(value); } // source is an array return convertArrayToArray(value); }
/** * Creates an array with single element. */ protected T[] convertToSingleElementArray(final Object value) { T[] singleElementArray = createArray(1); singleElementArray[0] = convertType(value); return singleElementArray; }