jp.gopay.sdk.converters.DomainConverterFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gopay-java-sdk Show documentation
Show all versions of gopay-java-sdk Show documentation
Official Gyro-n Payments Java SDK
package jp.gopay.sdk.converters;
import jp.gopay.sdk.models.common.Domain;
import retrofit2.Converter;
import retrofit2.Retrofit;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
public class DomainConverterFactory extends Converter.Factory {
class DomainConverter implements Converter {
@Override
public String convert(Domain domain) throws IOException {
if(domain == null){
return null;
} else {
return domain.asString();
}
}
}
@Override
public Converter, String> stringConverter(Type type, Annotation[] annotations, Retrofit retrofit){
if(type instanceof Class> && ((Domain.class.isAssignableFrom((Class>)type)))){
return new DomainConverter();
}
return super.stringConverter(type, annotations, retrofit);
}
}