Interface Configurable<S extends Setting>

Type Parameters:
S - setting type

@API(status=STABLE) public interface Configurable<S extends Setting>
Something with configurable settings.
  • Method Details

    • enumConfigurable

      static <E extends Enum<E> & Setting> @NonNull Configurable<E> enumConfigurable(@NonNull Class<E> enumClass)
      Returns a new Configurable instance for the given enum type.
      Type Parameters:
      E - enum type
      Parameters:
      enumClass - enum class
      Returns:
      the configurable
    • set

      @NonNull Configurable<S> set(@NonNull S setting, boolean value)
      Updates the value of the given setting.
      Parameters:
      setting - setting to update
      value - new value
      Returns:
      this
    • get

      boolean get(@NonNull S setting)
      Returns the value of the given setting
      Parameters:
      setting - setting to retrieve the value for
      Returns:
      the value