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

com.univapay.sdk.converters.IdempotencyKeyConverterFactory Maven / Gradle / Ivy

There is a newer version: 0.2.35
Show newest version
package com.univapay.sdk.converters;

import com.univapay.sdk.models.common.IdempotencyKey;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import retrofit2.Converter;
import retrofit2.Retrofit;

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 - 2025 Weber Informatics LLC | Privacy Policy