private static ConverterKey createConverterKey()

in src/main/java/org/apache/neethi/builders/converters/ConverterRegistry.java [93:109]


    private static ConverterKey createConverterKey(Converter<?, ?> converter, Class<?> c) {
        Class<?> interfaces[] = c.getInterfaces();
        for (int x = 0; x < interfaces.length; x++) {
            if (interfaces[x] == Converter.class) {
                ParameterizedType pt = (ParameterizedType)c.getGenericInterfaces()[x];
                ConverterKey key = new ConverterKey();
                key.src = (Class<?>)pt.getActualTypeArguments()[0];
                key.target = (Class<?>)pt.getActualTypeArguments()[1];
                key.converter = converter;
                return key;
            }
        }
        if (c.getSuperclass() != null) {
            return createConverterKey(converter, c.getSuperclass());
        }
        return null;
    }