Class ClajConfig.SetField<T>

java.lang.Object
com.xpdustry.claj.server.ClajConfig.Field<arc.struct.ObjectSet<T>>
com.xpdustry.claj.server.ClajConfig.SetField<T>
All Implemented Interfaces:
Autosaver.Saveable
Enclosing class:
ClajConfig

public static class ClajConfig.SetField<T> extends ClajConfig.Field<arc.struct.ObjectSet<T>>
  • Field Details

    • elementType

      public final Class<T> elementType
    • defaultMaker

      protected final arc.func.Prov<arc.struct.ObjectSet<T>> defaultMaker
  • Constructor Details

    • SetField

      public SetField(String key, String desc, Class<T> elementType, arc.func.Prov<arc.struct.ObjectSet<T>> def)
    • SetField

      public SetField(String key, String desc, Class<T> elementType, arc.func.Prov<arc.struct.ObjectSet<T>> def, arc.func.Cons<arc.struct.ObjectSet<T>> changed)
    • SetField

      public SetField(String key, String desc, Class<T> elementType, arc.func.Prov<arc.struct.ObjectSet<T>> def, boolean register)
    • SetField

      public SetField(String key, String desc, Class<T> elementType, arc.func.Prov<arc.struct.ObjectSet<T>> def, arc.func.Cons<arc.struct.ObjectSet<T>> changed, boolean register)
  • Method Details

    • loadValue

      protected arc.struct.ObjectSet<T> loadValue()
      Overrides:
      loadValue in class ClajConfig.Field<arc.struct.ObjectSet<T>>
    • saveValue

      protected void saveValue()
      Overrides:
      saveValue in class ClajConfig.Field<arc.struct.ObjectSet<T>>
    • getDefault

      public arc.struct.ObjectSet<T> getDefault()
      Overrides:
      getDefault in class ClajConfig.Field<arc.struct.ObjectSet<T>>
    • decodeValue

      protected arc.struct.ObjectSet<T> decodeValue(String value)
      Overrides:
      decodeValue in class ClajConfig.Field<arc.struct.ObjectSet<T>>
    • add

      public boolean add(T value)
    • remove

      public boolean remove(T value)
    • contains

      public boolean contains(T value)
    • clear

      public void clear()