Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.fasterxml.jackson.databind.util;
 
Standard implementation of Converter that supports explicit type access, instead of relying type detection of generic type parameters.

Since:
2.2
public abstract class StdConverter<IN,OUT>
    implements Converter<IN,OUT>
    /*
    /**********************************************************
    /* Partial Converter API implementation
    /**********************************************************
     */
    
    @Override
    public abstract OUT convert(IN value);
    @Override
    public JavaType getInputType(TypeFactory typeFactory)
    {
        JavaType[] types = typeFactory.findTypeParameters(getClass(), Converter.class);
        if (types == null || types.length < 2) {
            throw new IllegalStateException("Can not find OUT type parameter for Converter of type "+getClass().getName());
        }
        return types[0];
    }
    @Override
    public JavaType getOutputType(TypeFactory typeFactory)
    {
        JavaType[] types = typeFactory.findTypeParameters(getClass(), Converter.class);
        if (types == null || types.length < 2) {
            throw new IllegalStateException("Can not find OUT type parameter for Converter of type "+getClass().getName());
        }
        return types[1];
    }
New to GrepCode? Check out our FAQ X