package sk.stuba.fiit.perconik.utilities.configuration;
import javax.annotation.Nullable;
public interface OptionAccessor<T> extends OptionMapping<T> {
public Object putValue(Options options, @Nullable T value);
public Object putValue(OptionsWriter writer, @Nullable T value);
public Object putDefaultValue(Options options);
public Object putDefaultValue(OptionsWriter writer);
public Object putRawValue(Options options, @Nullable Object value);
public Object putRawValue(OptionsWriter writer, @Nullable Object value);
public T getValue(Options options);
public T getValue(OptionsReader reader);
public Object getRawValue(Options options);
public Object getRawValue(OptionsReader reader);
public OptionMapping<T> toMapping();
}