package sk.stuba.fiit.perconik.utilities.configuration;
/**
* TODO
*
* @author Pavol Zbell
* @since 1.0
*/
public interface ScopedConfigurable extends Configurable {
/**
* Gets scoped options of this configurable instance.
*
* <p>Note that the implementation specifies whether
* this method returns a snapshot or view of options.
*
* @param scope the scope to be applied, not {@code null}
*
* @return either a snapshot or view of options
*
* @throws IllegalArgumentException if an unknown scope is specified
* @throws NullPointerException if the {@code scope} is {@code null}
*/
public Options getOptions(Scope scope);
}