io.github.robertograham.fortniteapirestclient.util.ResponseHandlerProviderBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fortnite-api-rest-client Show documentation
Show all versions of fortnite-api-rest-client Show documentation
Provides access to the Fortnite REST API
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);
}
}