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

com.malinskiy.sheldon.IGateway Maven / Gradle / Ivy

There is a newer version: 1.0.1
Show newest version
package com.malinskiy.sheldon;

import javax.annotation.Nonnull;

import rx.Observable;

public interface IGateway {

    @Nonnull Observable observeBoolean(@Nonnull String key, @Nonnull Boolean defaultValue);

    @Nonnull Observable observeFloat(@Nonnull String key, @Nonnull Float defaultValue);

    @Nonnull Observable observeInteger(@Nonnull String key, @Nonnull Integer defaultValue);

    @Nonnull Observable observeLong(@Nonnull String key, @Nonnull Long defaultValue);

    @Nonnull Observable observeString(@Nonnull String key, @Nonnull String defaultValue);

    void putBoolean(@Nonnull String key, @Nonnull Boolean value);

    void putFloat(@Nonnull String key, @Nonnull Float value);

    void putInteger(@Nonnull String key, @Nonnull Integer value);

    void putLong(@Nonnull String key, @Nonnull Long value);

    void putString(@Nonnull String key, @Nonnull String value);


    @Nonnull Observable contains(@Nonnull String key);

    void remove(@Nonnull String key);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy