class ListMultipartFormDataMessageBodyReader implements MessageBodyReader<List<InputItem>> {

    @Override
    public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) {
        if (type == List.class && genericType instanceof ParameterizedType) {
            ParameterizedType t = (ParameterizedType)genericType;
            Type[] ta = t.getActualTypeArguments();
            return ta.length == 1 && ta[0] == InputItem.class;
        }
        return false;
    }

    public  ListMultipartFormDataMessageBodyReader(@Context Providers providers);

}