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

tech.ytsaurus.client.request.FetcherConfig Maven / Gradle / Ivy

The newest version!
package tech.ytsaurus.client.request;

import javax.annotation.Nullable;

import tech.ytsaurus.rpcproxy.TFetcherConfig;

public class FetcherConfig {
    @Nullable
    private final Long nodeRpcTimeout;

    FetcherConfig(Builder builder) {
        this.nodeRpcTimeout = builder.nodeRpcTimeout;
    }

    public static Builder builder() {
        return new Builder();
    }

    public TFetcherConfig.Builder writeTo(TFetcherConfig.Builder builder) {
        if (nodeRpcTimeout != null) {
            builder.setNodeRpcTimeout(nodeRpcTimeout);
        }
        return builder;
    }

    public static class Builder {
        @Nullable
        private Long nodeRpcTimeout;

        public Builder setNodeRpcTimeout(@Nullable Long nodeRpcTimeout) {
            this.nodeRpcTimeout = nodeRpcTimeout;
            return this;
        }

        public FetcherConfig build() {
            return new FetcherConfig(this);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy