Package com.logicaldoc.core.document.dao
Interface DocumentNoteDAO
-
- All Superinterfaces:
PersistentObjectDAO<DocumentNote>
- All Known Implementing Classes:
HibernateDocumentNoteDAO
public interface DocumentNoteDAO extends PersistentObjectDAO<DocumentNote>
DAO forDocumentNote
handling.- Since:
- 6.2
- Author:
- Matteo Caruso - LogicalDOC
-
-
Field Summary
-
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
copyAnnotations(long docId, String oldFileVersion, String newFileVersion)
Copies all the notes not associated to a specific page from a given file version to anotherList<DocumentNote>
findByDocId(long docId, String fileVersion)
This method finds the list of document notes regarding a document with the given IDList<DocumentNote>
findByDocIdAndType(long docId, String fileVersion, String type)
This method finds the list of document notes regarding a document with the given ID and optionally filter on the typeList<DocumentNote>
findByDocIdAndTypes(long docId, String fileVersion, Collection<String> types)
This method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of typesList<DocumentNote>
findByUserId(long userId)
This method finds the list of document notes regarding posted by a specific uservoid
store(DocumentNote note, DocumentHistory transaction)
Stores a note and saves the document's history-
Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForString, store
-
-
-
-
Method Detail
-
store
void store(DocumentNote note, DocumentHistory transaction) throws PersistenceException
Stores a note and saves the document's history- Parameters:
note
- the notetransaction
- session informations- Throws:
PersistenceException
- error at data layer
-
findByDocId
List<DocumentNote> findByDocId(long docId, String fileVersion)
This method finds the list of document notes regarding a document with the given ID- Parameters:
docId
- ID of the document.fileVersion
- indicates a specific file version, optional- Returns:
- The list of document note
-
findByDocIdAndType
List<DocumentNote> findByDocIdAndType(long docId, String fileVersion, String type)
This method finds the list of document notes regarding a document with the given ID and optionally filter on the type- Parameters:
docId
- ID of the documentfileVersion
- indicates a specific file version, optionaltype
- note type, optional- Returns:
- The list of document note
-
findByDocIdAndTypes
List<DocumentNote> findByDocIdAndTypes(long docId, String fileVersion, Collection<String> types)
This method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of types- Parameters:
docId
- ID of the documentfileVersion
- indicates a specific file version, optionaltypes
- collection of admitted note types, optional- Returns:
- The list of document note
-
copyAnnotations
int copyAnnotations(long docId, String oldFileVersion, String newFileVersion) throws PersistenceException
Copies all the notes not associated to a specific page from a given file version to another- Parameters:
docId
- The document IDoldFileVersion
- the old versionnewFileVersion
- the version to copy to- Returns:
- Number of copied notes
- Throws:
PersistenceException
- If an error occurs in the database
-
findByUserId
List<DocumentNote> findByUserId(long userId)
This method finds the list of document notes regarding posted by a specific user- Parameters:
userId
- ID of the user- Returns:
- The list of document notes ordered by descending date
-
-