jodd-bean/src/main/java/jodd/typeconverter/impl/IntegerArrayConverter.java
protected int[] convertValueToArray(final Object value) {
		if (value instanceof Collection) {
			final Collection collection = (Collection) value;
			final int[] target = new int[collection.size()];

			int i = 0;
			for (final Object element : collection) {
				target[i] = convertType(element);
				i++;
			}

			return target;
		}

		if (value instanceof Iterable) {
			final Iterable iterable = (Iterable) value;

			final FastIntBuffer fastIntBuffer = new FastIntBuffer();

			for (final Object element : iterable) {
				final int convertedValue = convertType(element);
				fastIntBuffer.append(convertedValue);
			}

			return fastIntBuffer.toArray();
		}

		if (value instanceof CharSequence) {
			final String[] strings = StringUtil.splitc(value.toString(), ArrayConverter.NUMBER_DELIMITERS);
			return convertArrayToArray(strings);
		}

		// everything else:
		return convertToSingleElementArray(value);
	}
protected int[] convertValueToArray(final Object value) {
		if (value instanceof Collection) {
			final Collection collection = (Collection) value;
			final int[] target = new int[collection.size()];

			int i = 0;
			for (final Object element : collection) {
				target[i] = convertType(element);
				i++;
			}

			return target;
		}

		if (value instanceof Iterable) {
			final Iterable iterable = (Iterable) value;

			final FastIntBuffer fastIntBuffer = new FastIntBuffer();

			for (final Object element : iterable) {
				final int convertedValue = convertType(element);
				fastIntBuffer.append(convertedValue);
			}

			return fastIntBuffer.toArray();
		}

		if (value instanceof CharSequence) {
			final String[] strings = StringUtil.splitc(value.toString(), ArrayConverter.NUMBER_DELIMITERS);
			return convertArrayToArray(strings);
		}

		// everything else:
		return convertToSingleElementArray(value);
	}
protected int [ ] convertValueToArray ( final Object value ) { if ( value instanceof Collection ) { final Collection collection = ( Collection ) value ; final int [ ] target = new int [ collection . size ( ) ] ; int i = 0 ; for ( final Object element : collection ) { target [ i ] = convertType ( element ) ; i ++ ; } return target ; } if ( value instanceof Iterable ) { final Iterable iterable = ( Iterable ) value ; final FastIntBuffer fastIntBuffer = new FastIntBuffer ( ) ; for ( final Object element : iterable ) { final int convertedValue = convertType ( element ) ; fastIntBuffer . append ( convertedValue ) ; } return fastIntBuffer . toArray ( ) ; } if ( value instanceof CharSequence ) { final String [ ] strings = StringUtil . splitc ( value . toString ( ) , ArrayConverter . NUMBER_DELIMITERS ) ; return convertArrayToArray ( strings ) ; } // everything else: return convertToSingleElementArray ( value ) ; }
Converts non-array value to array. Detects various
collection types and iterates them to make conversion
and to create target array.
Converts non - array value to array . Detects various collection types and iterates them to make conversion and to create target array .