Package org.dspace.content.dao.impl
Class ProcessDAOImpl
- All Implemented Interfaces:
ProcessDAO,GenericDAO<Process>
Implementation class for
ProcessDAO-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcountByUser(Context context, EPerson user) Count all the processes which is related to the given user.intReturns the total amount of Process objects in the dataaseintcountTotalWithParameters(Context context, ProcessQueryParameterContainer processQueryParameterContainer) Count all the processes which match the requirements.Returns a list of all Process objects in the databasefindAllSortByScript(Context context) This method will return all the Process objects in the database in a list and it'll be sorted by script namefindAllSortByStartTime(Context context) This method will return all the Process objects in the database in a list and it'll be sorted by start time.findByStatusAndCreationTimeOlderThan(Context context, List<ProcessStatus> statuses, Instant date) Find all the processes with one of the given status and with a creation time older than the specified date.findByUser(Context context, EPerson user, int limit, int offset) Returns a list of all Process objects in the database by the given user.search(Context context, ProcessQueryParameterContainer processQueryParameterContainer, int limit, int offset) Returns a list of all Processes in the database which match the given field requirements.Methods inherited from class org.dspace.core.AbstractHibernateDAO
count, count, countLong, create, createQuery, createQuery, delete, executeCriteriaQuery, findAll, findAll, findByID, findByID, findByID, findByX, findMany, findMany, findUnique, getCriteriaBuilder, getCriteriaQuery, getHibernateSession, iterate, list, list, list, list, save, singleResult, singleResult, uniqueResult, uniqueResult
-
Constructor Details
-
ProcessDAOImpl
public ProcessDAOImpl()
-
-
Method Details
-
findAllSortByScript
Description copied from interface:ProcessDAOThis method will return all the Process objects in the database in a list and it'll be sorted by script name- Specified by:
findAllSortByScriptin interfaceProcessDAO- 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
Description copied from interface:ProcessDAOThis 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- Specified by:
findAllSortByStartTimein interfaceProcessDAO- 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
Description copied from interface:ProcessDAOReturns a list of all Process objects in the database- Specified by:
findAllin interfaceProcessDAO- Parameters:
context- The relevant DSpace contextlimit- The limit for the amount of Processes returnedoffset- 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
Description copied from interface:ProcessDAOReturns the total amount of Process objects in the dataase- Specified by:
countRowsin interfaceProcessDAO- 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
public List<Process> search(Context context, ProcessQueryParameterContainer processQueryParameterContainer, int limit, int offset) throws SQLException Description copied from interface:ProcessDAOReturns 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.- Specified by:
searchin interfaceProcessDAO- Parameters:
context- The relevant DSpace contextprocessQueryParameterContainer- TheProcessQueryParameterContainercontaining all the values that the returnedProcessobjects must adhere tolimit- The limit for the amount of Processes returnedoffset- 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
public int countTotalWithParameters(Context context, ProcessQueryParameterContainer processQueryParameterContainer) throws SQLException Description copied from interface:ProcessDAOCount all the processes which match the requirements. The requirements are evaluated like the search method.- Specified by:
countTotalWithParametersin interfaceProcessDAO- Parameters:
context- The relevant DSpace contextprocessQueryParameterContainer- TheProcessQueryParameterContainercontaining all the values that the returnedProcessobjects must adhere to- Returns:
- The number of results matching the query
- Throws:
SQLException- If something goes wrong
-
findByStatusAndCreationTimeOlderThan
public List<Process> findByStatusAndCreationTimeOlderThan(Context context, List<ProcessStatus> statuses, Instant date) throws SQLException Description copied from interface:ProcessDAOFind all the processes with one of the given status and with a creation time older than the specified date.- Specified by:
findByStatusAndCreationTimeOlderThanin interfaceProcessDAO- Parameters:
context- The relevant DSpace contextstatuses- the statuses of the processes to search fordate- the creation date to search for- Returns:
- The list of all Processes which match requirements
- Throws:
SQLException- If something goes wrong
-
findByUser
public List<Process> findByUser(Context context, EPerson user, int limit, int offset) throws SQLException Description copied from interface:ProcessDAOReturns a list of all Process objects in the database by the given user.- Specified by:
findByUserin interfaceProcessDAO- Parameters:
context- The relevant DSpace contextuser- The user to search forlimit- The limit for the amount of Processes returnedoffset- 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
Description copied from interface:ProcessDAOCount all the processes which is related to the given user.- Specified by:
countByUserin interfaceProcessDAO- Parameters:
context- The relevant DSpace contextuser- The user to search for- Returns:
- The number of results matching the query
- Throws:
SQLException- If something goes wrong
-