Module watamebot

Class ConfigField<E>

java.lang.Object
net.foxgenesis.config.fields.ConfigField<E>
Direct Known Subclasses:
ArrayField, BooleanField, ChannelField, JSONField, LongField, RoleField, StringField

public abstract class ConfigField<E> extends Object
  • Field Details

    • name

      @Nonnull public final String name
    • isEditable

      public final boolean isEditable
  • Constructor Details

    • ConfigField

      public ConfigField(@Nonnull String name, @Nonnull Function<net.dv8tion.jda.api.entities.Guild,E> defaultValue, boolean isEditable)
  • Method Details

    • isPresent

      public final boolean isPresent(@Nonnull net.dv8tion.jda.api.entities.Guild guild)
    • from

      public E from(@Nonnull net.dv8tion.jda.api.entities.Guild guild)
    • optFrom

      public E optFrom(@Nonnull net.dv8tion.jda.api.entities.Guild guild)
    • set

      public void set(@Nonnull net.dv8tion.jda.api.entities.Guild g, E newState)
    • remove

      public void remove(@Nonnull net.dv8tion.jda.api.entities.Guild guild)
    • isPresent

      protected boolean isPresent(@Nonnull JSONObjectAdv config)
    • getDefaultValue

      protected E getDefaultValue(@Nonnull net.dv8tion.jda.api.entities.Guild guild)
    • getDataForGuild

      protected JSONObjectAdv getDataForGuild(@Nonnull net.dv8tion.jda.api.entities.Guild guild)