Class HibernateDocumentNoteDAO

java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<DocumentNote>
com.logicaldoc.core.document.dao.HibernateDocumentNoteDAO
All Implemented Interfaces:
DocumentNoteDAO, PersistentObjectDAO<DocumentNote>

public class HibernateDocumentNoteDAO extends HibernatePersistentObjectDAO<DocumentNote> implements DocumentNoteDAO
Hibernate implementation of DocumentNoteDAO
Since:
6.2
Author:
Matteo Caruso - LogicalDOC
  • Constructor Details

    • HibernateDocumentNoteDAO

      public HibernateDocumentNoteDAO()
  • Method Details

    • store

      public void store(DocumentNote note, DocumentHistory transaction) throws PersistenceException
      Description copied from interface: DocumentNoteDAO
      Stores a note and saves the document's history
      Specified by:
      store in interface DocumentNoteDAO
      Parameters:
      note - the note
      transaction - session informations
      Throws:
      PersistenceException - error at data layer
    • findByDocId

      public List<DocumentNote> findByDocId(long docId, String fileVersion)
      Description copied from interface: DocumentNoteDAO
      This method finds the list of document notes regarding a document with the given ID
      Specified by:
      findByDocId in interface DocumentNoteDAO
      Parameters:
      docId - ID of the document.
      fileVersion - indicates a specific file version, optional
      Returns:
      The list of document note
    • findByDocIdAndType

      public List<DocumentNote> findByDocIdAndType(long docId, String fileVersion, String type)
      Description copied from interface: DocumentNoteDAO
      This method finds the list of document notes regarding a document with the given ID and optionally filter on the type
      Specified by:
      findByDocIdAndType in interface DocumentNoteDAO
      Parameters:
      docId - ID of the document
      fileVersion - indicates a specific file version, optional
      type - note type, optional
      Returns:
      The list of document note
    • findByDocIdAndTypes

      public List<DocumentNote> findByDocIdAndTypes(long docId, String fileVersion, Collection<String> types)
      Description copied from interface: DocumentNoteDAO
      This method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of types
      Specified by:
      findByDocIdAndTypes in interface DocumentNoteDAO
      Parameters:
      docId - ID of the document
      fileVersion - indicates a specific file version, optional
      types - collection of admitted note types, optional
      Returns:
      The list of document note
    • findByUserId

      public List<DocumentNote> findByUserId(long userId)
      Description copied from interface: DocumentNoteDAO
      This method finds the list of document notes regarding posted by a specific user
      Specified by:
      findByUserId in interface DocumentNoteDAO
      Parameters:
      userId - ID of the user
      Returns:
      The list of document notes ordered by descending date
    • delete

      public void delete(long id, int code) throws PersistenceException
      Description copied from interface: PersistentObjectDAO
      This method deletes an entity and you can give a deletion code
      Specified by:
      delete in interface PersistentObjectDAO<DocumentNote>
      Overrides:
      delete in class HibernatePersistentObjectDAO<DocumentNote>
      Parameters:
      id - ID of the entity which should be deleted
      code - Deletion code
      Throws:
      PersistenceException - raised in case of errors in the database
    • copyAnnotations

      public int copyAnnotations(long docId, String oldFileVersion, String newFileVersion) throws PersistenceException
      Description copied from interface: DocumentNoteDAO
      Copies all the notes not associated to a specific page from a given file version to another
      Specified by:
      copyAnnotations in interface DocumentNoteDAO
      Parameters:
      docId - The document ID
      oldFileVersion - the old version
      newFileVersion - the version to copy to
      Returns:
      Number of copied notes
      Throws:
      PersistenceException - If an error occurs in the database