Class Config.Field<T>

java.lang.Object
com.xpdustry.simple_blacklist.Config.Field<T>
Direct Known Subclasses:
Config.FieldMap
Enclosing class:
Config

public static class Config.Field<T> extends Object
  • Field Details

    • name

      public final String name
    • desc

      public final String desc
    • defaultMaker

      protected final arc.func.Prov<T> defaultMaker
    • loader

      protected final arc.func.Func<arc.util.serialization.Jval,T> loader
    • saver

      protected final arc.func.Func<T,arc.util.serialization.Jval> saver
    • loaded

      protected boolean loaded
    • value

      protected T value
  • Constructor Details

    • Field

      public Field(String name, String desc, T def)
    • Field

      public Field(String name, String desc, T def, arc.func.Func<arc.util.serialization.Jval,T> loader, arc.func.Func<T,arc.util.serialization.Jval> saver)
    • Field

      public Field(String name, String desc, arc.func.Prov<T> def)
    • Field

      public Field(String name, String desc, arc.func.Prov<T> def, arc.func.Func<arc.util.serialization.Jval,T> loader, arc.func.Func<T,arc.util.serialization.Jval> saver)
  • Method Details

    • get

      public T get()
    • getDefault

      public T getDefault()
    • setDefault

      public void setDefault()
    • set

      public T set(T value)
    • load

      public void load()
    • save

      public void save()
    • toString

      public String toString()
      Overrides:
      toString in class Object