target[i] = convertType(element); target[i] = convertType(element); i++; boolean convertedValue = convertType(element); booleanArrayList.add(Boolean.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
/** * Converts array value to array. */ protected boolean[] convertArrayToArray(Object value) { Class valueComponentType = value.getClass().getComponentType(); if (valueComponentType == boolean.class) { // equal types, no conversion needed return (boolean[]) value; } boolean[] 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 boolean[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
public boolean[] 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 boolean[] convertToSingleElementArray(Object value) { return new boolean[] {convertType(value)}; }
register(float[].class, new FloatArrayConverter(this)); register(double[].class, new DoubleArrayConverter(this)); register(boolean[].class, new BooleanArrayConverter(this)); register(char[].class, new CharacterArrayConverter(this));
@Test void testConversion() { BooleanArrayConverter booleanArrayConverter = (BooleanArrayConverter) typeConverterManager.lookup(boolean[].class); assertNull(booleanArrayConverter.convert(null)); boolean[] primitiveArray = new boolean[]{false, true, false}; Object convertedArray = booleanArrayConverter.convert(primitiveArray); assertEquals(boolean[].class, convertedArray.getClass()); Boolean[] booleanArray = new Boolean[]{Boolean.FALSE, Boolean.TRUE, Boolean.FALSE}; convertedArray = booleanArrayConverter.convert(booleanArray); assertEquals(boolean[].class, convertedArray.getClass()); // boolean[]! assertEq(arrl(true), booleanArrayConverter.convert(Boolean.TRUE)); assertEq(arrl(true), booleanArrayConverter.convert("true")); assertEq(arrl(true, false, true), booleanArrayConverter.convert(arrl(true, false, true))); assertEq(arrl(true, false, true), booleanArrayConverter.convert(arri(-7, 0, 3))); assertEq(arrl(true, false, true), booleanArrayConverter.convert(arrf(-7.0f, 0.0f, 3.0f))); assertEq(arrl(true, false, true), booleanArrayConverter.convert(arrs("true", "0", "yes"))); assertEq(arrl(true, false, true), booleanArrayConverter.convert(arrs(" true ", "0", " yes "))); assertEq(arrl(true, false, true), booleanArrayConverter.convert(" true , 0, yes ")); }
/** * Creates an array with single element. */ protected boolean[] convertToSingleElementArray(final Object value) { return new boolean[] {convertType(value)}; }
register(float[].class, new FloatArrayConverter(this)); register(double[].class, new DoubleArrayConverter(this)); register(boolean[].class, new BooleanArrayConverter(this)); register(char[].class, new CharacterArrayConverter(this));
target[i] = convertType(element); i++; final boolean convertedValue = convertType(element); booleanArrayList.add(Boolean.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
@Override public boolean[] 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 boolean[] convertArrayToArray(final Object value) { final Class valueComponentType = value.getClass().getComponentType(); final boolean[] result; if (valueComponentType.isPrimitive()) { result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array final Object[] array = (Object[]) value; result = new boolean[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
/** * Creates an array with single element. */ protected boolean[] convertToSingleElementArray(final Object value) { return new boolean[] {convertType(value)}; }
register(float[].class, new FloatArrayConverter(this)); register(double[].class, new DoubleArrayConverter(this)); register(boolean[].class, new BooleanArrayConverter(this)); register(char[].class, new CharacterArrayConverter(this));
target[i] = convertType(element); i++; final boolean convertedValue = convertType(element); booleanArrayList.add(Boolean.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
@Override public boolean[] 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 boolean[] convertArrayToArray(final Object value) { final Class valueComponentType = value.getClass().getComponentType(); final boolean[] result; if (valueComponentType.isPrimitive()) { result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array final Object[] array = (Object[]) value; result = new boolean[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }