Class VersionDAOImpl

java.lang.Object
org.dspace.core.AbstractHibernateDAO<Version>
org.dspace.versioning.dao.impl.VersionDAOImpl
All Implemented Interfaces:
GenericDAO<Version>, VersionDAO

public class VersionDAOImpl extends AbstractHibernateDAO<Version> implements VersionDAO
Hibernate implementation of the Database Access Object interface class for the Version object. This class is responsible for all database calls for the Version object and is autowired by spring This class should never be accessed directly.
Author:
Fabio Bolognesi (fabio at atmire dot com), Mark Diggory (markd at atmire dot com), Ben Bosman (ben at atmire dot com), kevinvandevelde at atmire.com, Pascal-Nicolas Becker (dspace at pascal dash becker dot de)
  • Constructor Details

    • VersionDAOImpl

      protected VersionDAOImpl()
  • Method Details

    • findByItem

      public Version findByItem(Context context, Item item) throws SQLException
      Specified by:
      findByItem in interface VersionDAO
      Throws:
      SQLException
    • getNextVersionNumber

      public int getNextVersionNumber(Context c, VersionHistory vh) throws SQLException
      Specified by:
      getNextVersionNumber in interface VersionDAO
      Throws:
      SQLException
    • findVersionsWithItems

      public List<Version> findVersionsWithItems(Context context, VersionHistory versionHistory, int offset, int limit) throws SQLException
      Description copied from interface: VersionDAO
      This method returns all versions of an version history that have items assigned. We do not delete versions to keep version numbers stable. To remove a version we set the item, date, summary and eperson null. This method returns only versions that aren't soft deleted and have items assigned.
      Specified by:
      findVersionsWithItems in interface VersionDAO
      Parameters:
      context - The relevant DSpace Context.
      versionHistory - version history
      offset - the position of the first result to return
      limit - paging limit
      Returns:
      all versions of an version history that have items assigned.
      Throws:
      SQLException - An exception that provides information on a database access error or other errors.
    • countVersionsByHistoryWithItem

      public int countVersionsByHistoryWithItem(Context context, VersionHistory versionHistory) throws SQLException
      Description copied from interface: VersionDAO
      This method count versions of an version history that have items assigned. We do not delete versions to keep version numbers stable. To remove a version we set the item, date, summary and eperson null. This method returns only versions that aren't soft deleted and have items assigned.
      Specified by:
      countVersionsByHistoryWithItem in interface VersionDAO
      Parameters:
      context - The relevant DSpace Context.
      versionHistory - Version history
      Returns:
      Total versions of an version history that have items assigned.
      Throws:
      SQLException - If database error