Class SettingDAO

java.lang.Object
net.flectone.pulse.data.database.dao.SettingDAO
All Implemented Interfaces:
BaseDAO<SettingSQL>

public class SettingDAO extends Object implements BaseDAO<SettingSQL>
Data Access Object for player settings in FlectonePulse. Handles saving and loading player preferences and configurations.
Since:
1.6.0
  • Constructor Details

    • SettingDAO

      @Inject public SettingDAO(Database database)
  • Method Details

    • database

      public Database database()
      Description copied from interface: BaseDAO
      Gets the database instance associated with this DAO.
      Specified by:
      database in interface BaseDAO<SettingSQL>
      Returns:
      the database instance
    • sqlClass

      public Class<? extends SettingSQL> sqlClass()
      Description copied from interface: BaseDAO
      Gets the SQL interface class for this DAO.
      Specified by:
      sqlClass in interface BaseDAO<SettingSQL>
      Returns:
      the SQL interface class
    • load

      public Optional<SocialRepository.Settings> load(@NonNull FPlayer player)
      Loads all settings for a player.
      Parameters:
      player - the player to load settings for
      Returns:
      new FPlayer with settings
    • insertOrUpdate

      public void insertOrUpdate(@NonNull FPlayer player, @NonNull String setting, @Nullable String value)
      Inserts or updates a specific boolean setting for a player.
      Parameters:
      player - the player
      setting - the setting name