Interface ProcessDAO

All Superinterfaces:
GenericDAO<Process>
All Known Implementing Classes:
ProcessDAOImpl

public interface ProcessDAO extends GenericDAO<Process>
This is the Data Access Object for the Process object
  • Method Details

    • findAllSortByScript

      List<Process> findAllSortByScript(Context context) throws SQLException
      This method will return all the Process objects in the database in a list and it'll be sorted by script name
      Parameters:
      context - The relevant DSpace context
      Returns:
      The list of all Process objects in the database sorted on scriptname
      Throws:
      SQLException - If something goes wrong
    • findAllSortByStartTime

      List<Process> findAllSortByStartTime(Context context) throws SQLException
      This method will return all the Process objects in the database in a list and it'll be sorted by start time. The most recent one will be shown first
      Parameters:
      context - The relevant DSpace context
      Returns:
      The list of all Process objects in the database sorted by starttime
      Throws:
      SQLException - If something goes wrong
    • findAll

      List<Process> findAll(Context context, int limit, int offset) throws SQLException
      Returns a list of all Process objects in the database
      Parameters:
      context - The relevant DSpace context
      limit - The limit for the amount of Processes returned
      offset - The offset for the Processes to be returned
      Returns:
      The list of all Process objects in the Database
      Throws:
      SQLException - If something goes wrong
    • countRows

      int countRows(Context context) throws SQLException
      Returns the total amount of Process objects in the dataase
      Parameters:
      context - The relevant DSpace context
      Returns:
      An integer that describes the amount of Process objects in the database
      Throws:
      SQLException - If something goes wrong
    • search

      List<Process> search(Context context, ProcessQueryParameterContainer processQueryParameterContainer, int limit, int offset) throws SQLException
      Returns a list of all Processes in the database which match the given field requirements. If the requirements are not null, they will be combined with an AND operation.
      Parameters:
      context - The relevant DSpace context
      processQueryParameterContainer - The ProcessQueryParameterContainer containing all the values that the returned Process objects must adhere to
      limit - The limit for the amount of Processes returned
      offset - The offset for the Processes to be returned
      Returns:
      The list of all Processes which match the metadata requirements
      Throws:
      SQLException - If something goes wrong
    • countTotalWithParameters

      int countTotalWithParameters(Context context, ProcessQueryParameterContainer processQueryParameterContainer) throws SQLException
      Count all the processes which match the requirements. The requirements are evaluated like the search method.
      Parameters:
      context - The relevant DSpace context
      processQueryParameterContainer - The ProcessQueryParameterContainer containing all the values that the returned Process objects must adhere to
      Returns:
      The number of results matching the query
      Throws:
      SQLException - If something goes wrong
    • findByStatusAndCreationTimeOlderThan

      List<Process> findByStatusAndCreationTimeOlderThan(Context context, List<ProcessStatus> statuses, Instant date) throws SQLException
      Find all the processes with one of the given status and with a creation time older than the specified date.
      Parameters:
      context - The relevant DSpace context
      statuses - the statuses of the processes to search for
      date - the creation date to search for
      Returns:
      The list of all Processes which match requirements
      Throws:
      SQLException - If something goes wrong
    • findByUser

      List<Process> findByUser(Context context, EPerson user, int limit, int offset) throws SQLException
      Returns a list of all Process objects in the database by the given user.
      Parameters:
      context - The relevant DSpace context
      user - The user to search for
      limit - The limit for the amount of Processes returned
      offset - The offset for the Processes to be returned
      Returns:
      The list of all Process objects in the Database
      Throws:
      SQLException - If something goes wrong
    • countByUser

      int countByUser(Context context, EPerson user) throws SQLException
      Count all the processes which is related to the given user.
      Parameters:
      context - The relevant DSpace context
      user - The user to search for
      Returns:
      The number of results matching the query
      Throws:
      SQLException - If something goes wrong