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

org.javers.repository.sql.SqlRepositoryConfiguration Maven / Gradle / Ivy

package org.javers.repository.sql;

import java.util.Optional;
import org.javers.common.validation.Validate;


/**
 * @author bartosz.walacik
 */
public class SqlRepositoryConfiguration {
    private final boolean globalIdCacheDisabled;
    private final String schemaName;

    SqlRepositoryConfiguration(boolean globalIdCacheDisabled, String schemaName) {
        Validate.argumentCheck(schemaName == null || !schemaName.isEmpty(),"schemaName should be null or non-empty");

        this.globalIdCacheDisabled = globalIdCacheDisabled;
        this.schemaName = schemaName;
    }

    public boolean isGlobalIdCacheDisabled() {
        return globalIdCacheDisabled;
    }

    /**
     * null or non-empty
     */
    public String getSchemaName() {
        return schemaName;
    }

    public Optional getSchemaNameAsOptional() {
        return Optional.ofNullable(schemaName);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy