All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jp.gopay.sdk.converters.IdempotencyKeyConverterFactory Maven / Gradle / Ivy

There is a newer version: 0.11.17
Show newest version
package jp.gopay.sdk.converters;

import jp.gopay.sdk.models.common.IdempotencyKey;
import retrofit2.Converter;
import retrofit2.Retrofit;

import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;

public class IdempotencyKeyConverterFactory extends Converter.Factory {

    class IdempotencyKeyConverter implements Converter{
        @Override
        public String convert(IdempotencyKey idempotencyKey) throws IOException{
            return idempotencyKey.getKey();
        }
    }

    @Override
    public Converter stringConverter(Type type, Annotation[] annotations, Retrofit retrofit){
        if(type instanceof Class && ((IdempotencyKey.class.isAssignableFrom((Class)type)))){
            return new IdempotencyKeyConverter();
        }
        return super.stringConverter(type, annotations, retrofit);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy