target[i] = convertType(element); target[i] = convertType(element); i++; float convertedValue = convertType(element); floatArrayList.add(Float.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
/** * Converts array value to array. */ protected float[] convertArrayToArray(Object value) { Class valueComponentType = value.getClass().getComponentType(); if (valueComponentType == float.class) { // equal types, no conversion needed return (float[]) value; } float[] 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 = new float[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
public float[] 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 float[] convertToSingleElementArray(Object value) { return new float[] {convertType(value)}; }
register(int[].class, new IntegerArrayConverter(this)); register(long[].class, new LongArrayConverter(this)); register(float[].class, new FloatArrayConverter(this)); register(double[].class, new DoubleArrayConverter(this)); register(boolean[].class, new BooleanArrayConverter(this));
@Test void testConversion() { FloatArrayConverter floatArrayConverter = (FloatArrayConverter) typeConverterManager.lookup(float[].class); assertNull(floatArrayConverter.convert(null)); assertEq(arrf((float) 1.73), floatArrayConverter.convert(Float.valueOf((float) 1.73))); assertEq(arrf((float) 1.73, (float) 10.22), floatArrayConverter.convert(arrf((float) 1.73, (float) 10.22))); assertEq(arrf((float) 1.73, (float) 10.22), floatArrayConverter.convert(arrd(1.73, 10.22))); assertEq(arrf((float) 1.73, (float) 10.22), floatArrayConverter.convert(arrf(1.73f, 10.22f))); assertEq(arrf((float) 1.0, (float) 7.0, (float) 3.0), floatArrayConverter.convert(arri(1, 7, 3))); assertEq(arrf((float) 1.0, (float) 7.0, (float) 3.0), floatArrayConverter.convert(arrl(1, 7, 3))); assertEq(arrf((float) 1.0, (float) 7.0, (float) 3.0), floatArrayConverter.convert(arrb(1, 7, 3))); assertEq(arrf((float) 1.0, (float) 7.0, (float) 3.0), floatArrayConverter.convert(arrs(1, 7, 3))); assertEq(arrf((float) 1.73, (float) 10.22), floatArrayConverter.convert(arrs("1.73", "10.22"))); assertEq(arrf((float) 1.73, (float) 10.22), floatArrayConverter.convert(arrs(" 1.73 ", " 10.22 "))); assertEq(arrf((float) 1.73, 10), floatArrayConverter.convert(arro("1.73", 10))); assertEq(arrf((float) 1.73, 10), floatArrayConverter.convert("1.73 \n 10")); }
/** * Creates an array with single element. */ protected float[] convertToSingleElementArray(final Object value) { return new float[] {convertType(value)}; }
register(int[].class, new IntegerArrayConverter(this)); register(long[].class, new LongArrayConverter(this)); register(float[].class, new FloatArrayConverter(this)); register(double[].class, new DoubleArrayConverter(this)); register(boolean[].class, new BooleanArrayConverter(this));
target[i] = convertType(element); i++; final float convertedValue = convertType(element); floatArrayList.add(Float.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
@Override public float[] convert(final Object value) { if (value == null) { return null; } final Class valueClass = value.getClass(); if (!valueClass.isArray()) { // source is not an array return convertValueToArray(value); } // source is an array return convertArrayToArray(value); }
/** * Converts array value to array. */ protected float[] convertArrayToArray(final Object value) { final Class valueComponentType = value.getClass().getComponentType(); final float[] result; if (valueComponentType.isPrimitive()) { result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array final Object[] array = (Object[]) value; result = new float[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
/** * Creates an array with single element. */ protected float[] convertToSingleElementArray(final Object value) { return new float[] {convertType(value)}; }
register(int[].class, new IntegerArrayConverter(this)); register(long[].class, new LongArrayConverter(this)); register(float[].class, new FloatArrayConverter(this)); register(double[].class, new DoubleArrayConverter(this)); register(boolean[].class, new BooleanArrayConverter(this));
target[i] = convertType(element); i++; final float convertedValue = convertType(element); floatArrayList.add(Float.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
@Override public float[] convert(final Object value) { if (value == null) { return null; } final Class valueClass = value.getClass(); if (!valueClass.isArray()) { // source is not an array return convertValueToArray(value); } // source is an array return convertArrayToArray(value); }
/** * Converts array value to array. */ protected float[] convertArrayToArray(final Object value) { final Class valueComponentType = value.getClass().getComponentType(); final float[] result; if (valueComponentType.isPrimitive()) { result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array final Object[] array = (Object[]) value; result = new float[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }