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

com.sap.cloud.rest.api.client.config.RestApiClientConfigBuilder Maven / Gradle / Ivy

package com.sap.cloud.rest.api.client.config;

/**
 * Builder for {@link RestApiClientConfig} instance.  
 */
public class RestApiClientConfigBuilder
        extends AbstractRestApiClientConfigBuilder {

    @Override
    public RestApiClientConfig build() {
        if (authentication != null && routePlanner != null) {
            return new RestApiClientConfig(host, authentication, routePlanner);
        }
        if (authentication != null) {
            return new RestApiClientConfig(host, authentication);
        }
        if (routePlanner != null) {
            return new RestApiClientConfig(host, routePlanner);
        }
        return new RestApiClientConfig(host);
    }

    @Override
    public RestApiClientConfigBuilder self() {
        return this;
    }

    /**
     * @return Returns an instance of {@link RestApiClientConfigBuilder}
     */
    public static RestApiClientConfigBuilder getBuilder() {
        return new RestApiClientConfigBuilder();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy