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

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

package io.github.robertograham.fortniteapirestclient.util;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.Objects;
import java.util.Optional;

public class ResponseRequestUtilBuilder implements Builder {

    private ObjectMapper objectMapper;

    ResponseRequestUtilBuilder() {
    }

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

        return this;
    }

    @Override
    public ResponseRequestUtil build() {
        return new ResponseRequestUtil(Optional.ofNullable(objectMapper)
                .orElse(new ObjectMapper().findAndRegisterModules()));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy