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

io.github.robertograham.fortniteapirestclient.util.ResponseHandlerProviderBuilder Maven / Gradle / Ivy

There is a newer version: 5.3.0
Show newest version
package io.github.robertograham.fortniteapirestclient.util;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.Objects;

public class ResponseHandlerProviderBuilder implements Builder {

    private ObjectMapper objectMapper;

    ResponseHandlerProviderBuilder() {
    }

    public ResponseHandlerProviderBuilder objectMapper(ObjectMapper objectMapper) {
        this.objectMapper = Objects.requireNonNull(objectMapper, "Object mapper mustn't be null");

        return this;
    }

    @Override
    public ResponseHandlerProvider build() {
        if (objectMapper == null)
            objectMapper = new ObjectMapper().findAndRegisterModules();

        return new ResponseHandlerProvider(objectMapper);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy