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

tech.ytsaurus.client.operations.SpecPreparationContext Maven / Gradle / Ivy

package tech.ytsaurus.client.operations;


import java.util.Optional;

import javax.annotation.Nullable;

import tech.ytsaurus.client.YTsaurusClientConfig;
import tech.ytsaurus.client.request.TransactionalOptions;
import tech.ytsaurus.lang.NonNullApi;
import tech.ytsaurus.lang.NonNullFields;

/**
 * Context required for preparation of specs.
 */
@NonNullApi
@NonNullFields
public class SpecPreparationContext {
    private final YTsaurusClientConfig configuration;
    @Nullable
    private final TransactionalOptions transactionalOptions;

    public SpecPreparationContext(YTsaurusClientConfig configuration) {
        this.configuration = configuration;
        this.transactionalOptions = null;
    }

    public SpecPreparationContext(
            YTsaurusClientConfig configuration,
            @Nullable TransactionalOptions transactionalOptions
    ) {
        this.configuration = configuration;
        this.transactionalOptions = transactionalOptions;
    }

    public YTsaurusClientConfig getConfiguration() {
        return configuration;
    }

    public Optional getTransactionalOptions() {
        return Optional.ofNullable(transactionalOptions);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy