target[i] = convertType(element); target[i] = convertType(element); i++; short convertedValue = convertType(element); shortArrayList.add(Short.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
/** * Converts array value to array. */ protected short[] convertArrayToArray(Object value) { Class valueComponentType = value.getClass().getComponentType(); if (valueComponentType == short.class) { // equal types, no conversion needed return (short[]) value; } short[] 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 short[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
public short[] 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 short[] convertToSingleElementArray(Object value) { return new short[] {convertType(value)}; }
register(short[].class, new ShortArrayConverter(this)); register(int[].class, new IntegerArrayConverter(this)); register(long[].class, new LongArrayConverter(this));
@Test void testConversion() { ShortArrayConverter shortArrayConverter = (ShortArrayConverter) TypeConverterManager.get().lookup(short[].class); assertNull(shortArrayConverter.convert(null)); assertEq(arrs(1), shortArrayConverter.convert(Double.valueOf(1))); assertEq(arrs(1, 7, 3), shortArrayConverter.convert(arrs(1, 7, 3))); assertEq(arrs(1, 7, 3), shortArrayConverter.convert(arrb(1, 7, 3))); assertEq(arrs(1, 7, 3), shortArrayConverter.convert(arri(1, 7, 3))); assertEq(arrs(173, 1022), shortArrayConverter.convert(arrs("173", "1022"))); assertEq(arrs(173, 1022), shortArrayConverter.convert(arrs(" 173 ", " 1022 "))); assertEq(arrs(173, 10), shortArrayConverter.convert(arro("173", Integer.valueOf(10)))); assertEq(arrs(173, 10), shortArrayConverter.convert("173,10")); }
/** * Creates an array with single element. */ protected short[] convertToSingleElementArray(final Object value) { return new short[] {convertType(value)}; }
register(short[].class, new ShortArrayConverter(this)); register(int[].class, new IntegerArrayConverter(this)); register(long[].class, new LongArrayConverter(this));
target[i] = convertType(element); i++; final short convertedValue = convertType(element); shortArrayList.add(Short.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
@Override public short[] 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 short[] convertArrayToArray(final Object value) { final Class valueComponentType = value.getClass().getComponentType(); final short[] result; if (valueComponentType.isPrimitive()) { result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array final Object[] array = (Object[]) value; result = new short[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }
/** * Creates an array with single element. */ protected short[] convertToSingleElementArray(final Object value) { return new short[] {convertType(value)}; }
register(short[].class, new ShortArrayConverter(this)); register(int[].class, new IntegerArrayConverter(this)); register(long[].class, new LongArrayConverter(this));
target[i] = convertType(element); i++; final short convertedValue = convertType(element); shortArrayList.add(Short.valueOf(convertedValue)); return convertArrayToArray(strings); return convertToSingleElementArray(value);
@Override public short[] 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 short[] convertArrayToArray(final Object value) { final Class valueComponentType = value.getClass().getComponentType(); final short[] result; if (valueComponentType.isPrimitive()) { result = convertPrimitiveArrayToArray(value, valueComponentType); } else { // convert object array to target array final Object[] array = (Object[]) value; result = new short[array.length]; for (int i = 0; i < array.length; i++) { result[i] = convertType(array[i]); } } return result; }