private static void convertTo()

in commons-digester3-core/src/main/java/org/apache/commons/digester3/ObjectCreateRule.java [189:205]


    private static void convertTo( final Class<?>[] types, final Object[] array )
    {
        if ( array.length != types.length )
        {
            throw new IllegalArgumentException();
        }
        // this piece of code is adapted from CallMethodRule
        for ( int i = 0; i < array.length; i++ )
        {
            // convert nulls and convert stringy parameters for non-stringy param types
            if ( array[i] == null
                    || array[i] instanceof String && !String.class.isAssignableFrom( types[i] ) )
            {
                array[i] = convert( (String) array[i], types[i] );
            }
        }
    }