X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FOptions.java;h=34fc9a3b5d228ebdef52ac9b97026fe92a1cace5;hb=3f91e22e512f81a2e11fa584e30f83da74e62177;hp=c8e3589d497e686f8d59ecb84536baf8680c9f7d;hpb=03946e6554d5a59f54058fbf89b407ef327344ca;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/Options.java b/src/main/java/net/pterodactylus/sone/core/Options.java index c8e3589..34fc9a3 100644 --- a/src/main/java/net/pterodactylus/sone/core/Options.java +++ b/src/main/java/net/pterodactylus/sone/core/Options.java @@ -40,13 +40,6 @@ public class Options { public static interface Option { /** - * Returns the default value of the option. - * - * @return The default value of the option - */ - public T getDefault(); - - /** * Returns the current value of the option. If the current value is not * set (usually {@code null}), the default value is returned. * @@ -86,32 +79,7 @@ public class Options { } /** - * Interface for objects that want to be notified when an option changes its - * value. - * - * @param - * The type of the option - * @author David ‘Bombe’ Roden - */ - public static interface OptionWatcher { - - /** - * Notifies an object that an option has been changed. - * - * @param option - * The option that has changed - * @param oldValue - * The old value of the option - * @param newValue - * The new value of the option - */ - public void optionChanged(Option option, T oldValue, T newValue); - - } - - /** - * Basic implementation of an {@link Option} that notifies an - * {@link OptionWatcher} if the value changes. + * Basic implementation of an {@link Option}. * * @param * The type of the option @@ -128,9 +96,6 @@ public class Options { /** The validator. */ private Predicate validator; - /** The option watcher. */ - private final OptionWatcher optionWatcher; - /** * Creates a new default option. * @@ -138,7 +103,7 @@ public class Options { * The default value of the option */ public DefaultOption(T defaultValue) { - this(defaultValue, (OptionWatcher) null); + this(defaultValue, null); } /** @@ -150,43 +115,8 @@ public class Options { * The validator for value validation (may be {@code null}) */ public DefaultOption(T defaultValue, Predicate validator) { - this(defaultValue, validator, null); - } - - /** - * Creates a new default option. - * - * @param defaultValue - * The default value of the option - * @param optionWatchers - * The option watchers (may be {@code null}) - */ - public DefaultOption(T defaultValue, OptionWatcher optionWatchers) { - this(defaultValue, null, optionWatchers); - } - - /** - * Creates a new default option. - * - * @param defaultValue - * The default value of the option - * @param validator - * The validator for value validation (may be {@code null}) - * @param optionWatcher - * The option watcher (may be {@code null}) - */ - public DefaultOption(T defaultValue, Predicate validator, OptionWatcher optionWatcher) { this.defaultValue = defaultValue; this.validator = validator; - this.optionWatcher = optionWatcher; - } - - /** - * {@inheritDoc} - */ - @Override - public T getDefault() { - return defaultValue; } /** @@ -226,11 +156,6 @@ public class Options { } T oldValue = this.value; this.value = value; - if (!get().equals(oldValue)) { - if (optionWatcher != null) { - optionWatcher.optionChanged(this, oldValue, get()); - } - } } }