Class IgnoreDAO

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

public class IgnoreDAO extends Object implements BaseDAO<IgnoreSQL>
Data Access Object for player ignore data in FlectonePulse. Handles ignore relationships between players.
Since:
0.9.0
  • Constructor Details

    • IgnoreDAO

      @Inject public IgnoreDAO(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<IgnoreSQL>
      Returns:
      the database instance
    • sqlClass

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

      public @Nullable Ignore insert(@NonNull FPlayer fSender, @NonNull FPlayer fIgnored)
      Inserts or updates an ignore relationship between players.
      Parameters:
      fSender - the player who is ignoring
      fIgnored - the player being ignored
      Returns:
      the ignore record, or null if players are unknown
    • invalidate

      public void invalidate(@NonNull Ignore ignore)
      Invalidates an ignore record.
      Parameters:
      ignore - the ignore record to invalidate
    • load

      public List<Ignore> load(@NonNull FPlayer fPlayer)