Class Settings

java.lang.Object
me.wyne.wutils.settings.Settings

public class Settings extends Object
Inherit to use getSetting(String) and setSetting(String, Object) directly for this object or use static method variants.
Apply Setting to field to make it accessible as setting via Settings.
  • Constructor Details

    • Settings

      public Settings()
  • Method Details

    • getSetting

      @Nullable public <SettingType> SettingType getSetting(@NotNull @NotNull String setting)
      Get Setting value from inheritor by Setting field name or by Setting reference.
      Type Parameters:
      SettingType - Setting value type
      Parameters:
      setting - Setting field name or reference
      Returns:
      Setting value
    • getSetting

      @Nullable public static <SettingType> SettingType getSetting(@NotNull @NotNull Object settingsObject, @NotNull @NotNull String setting)
      Get Setting value from given settingsObject by Setting field name or by Setting reference.
      Type Parameters:
      SettingType - Setting value type
      Parameters:
      settingsObject - Object to get Setting from
      setting - Setting field name or reference
      Returns:
      Setting value
    • setSetting

      @NotNull public @NotNull String setSetting(@NotNull @NotNull String setting, @NotNull @NotNull Object newValue)
      Set value to given Setting from inheritor by Setting field name or by Setting reference.
      Parameters:
      setting - Setting field name of reference
      newValue - New Setting value
      Returns:
      Setting setMessage
    • setSetting

      @NotNull public static @NotNull String setSetting(@NotNull @NotNull Object settingsObject, @NotNull @NotNull String setting, @NotNull @NotNull Object newValue)
      Set value to given Setting from settingsObject by Setting field name or by Setting reference.
      Parameters:
      settingsObject - Object to set Setting value to
      setting - Setting field name of reference
      newValue - New Setting value
      Returns:
      Setting setMessage