Class VersionDAO

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

public class VersionDAO extends Object implements BaseDAO<VersionSQL>
Data Access Object for version data in FlectonePulse. Handles storage and retrieval of plugin version information in the database.
Since:
1.6.0
  • Constructor Details

    • VersionDAO

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

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

      public Optional<String> find()
      Finds the stored version name.
      Returns:
      optional containing the version name if found
    • insertOrUpdate

      public void insertOrUpdate(@NonNull String name)
      Inserts or updates the version name.
      Parameters:
      name - the version name