Interface VersionDAO

All Superinterfaces:
PersistentObjectDAO<Version>
All Known Implementing Classes:
HibernateVersionDAO

public interface VersionDAO extends PersistentObjectDAO<Version>
This class is a DAO-service for versions.
Version:
4.5
Author:
Marco Meschieri - LogicalDOC
  • Method Details

    • findByVersion

      Version findByVersion(long docId, String version) throws PersistenceException
      This method finds a version by the document's ID an the version code.
      Parameters:
      docId - ID of the document
      version - the version code
      Returns:
      the found version
      Throws:
      PersistenceException - Error in the database
    • findByFileVersion

      Version findByFileVersion(long docId, String fileVersion) throws PersistenceException
      This method finds a the first version with the given fileVersion
      Parameters:
      docId - ID of the document
      fileVersion - the fileVersion code
      Returns:
      the found version
      Throws:
      PersistenceException - Error in the database
    • findByDocId

      List<Version> findByDocId(long docId) throws PersistenceException
      Finds all versions of the given document
      Parameters:
      docId - The document's id
      Returns:
      The list of versions ordered by descending date
      Throws:
      PersistenceException - Error in the database
    • updateDigest

      void updateDigest(Version version)
      Updates the version's digest (SHA-1)
      Parameters:
      version - The version to be processed