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

org.zalando.baigan.service.ConfigurationRepository Maven / Gradle / Ivy

package org.zalando.baigan.service;

import com.google.common.base.Optional;
import org.zalando.baigan.model.Configuration;

import javax.annotation.Nonnull;

/**
 * @author mchand
 */

public interface ConfigurationRepository {

    /**
     * This method required Guava's Optional which will be deprecated in favor of Java's Optional
     * It is being kept for backwards compatibility only
     *
     * @deprecated Override {@link #get(String)} instead.
     */
    @Nonnull
    @Deprecated
    default Optional getConfig(@Nonnull final String key) {
        return get(key).map(Optional::of).orElse(Optional.absent());
    }

    @Nonnull
    java.util.Optional get(@Nonnull final String key);

    void put(@Nonnull final String key, @Nonnull final String value);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy