Package com.logicaldoc.core.metadata
Class HibernateTemplateDAO
- java.lang.Object
-
- com.logicaldoc.core.HibernatePersistentObjectDAO<Template>
-
- com.logicaldoc.core.metadata.HibernateTemplateDAO
-
- All Implemented Interfaces:
TemplateDAO
,PersistentObjectDAO<Template>
public class HibernateTemplateDAO extends HibernatePersistentObjectDAO<Template> implements TemplateDAO
Hibernate implementation ofTemplateDAO
- Since:
- 3.0
- Author:
- Marco Meschieri - LogicalDOC
-
-
Constructor Summary
Constructors Constructor Description HibernateTemplateDAO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
countDocs(long id)
Counts the total number of documents using this templateint
countFolders(long id)
boolean
delete(long id, int code)
This method deletes an entity and you can give a deletion codeList<Template>
findAll()
Finds all entities in the databaseList<Template>
findAll(long tenantId)
Finds all entities in a specific tenant.Template
findByName(String name, long tenantId)
This method finds a template by nameList<Template>
findByType(int type, long tenantId)
This method finds a template by typevoid
initialize(Template template)
Doesn't do anything by default-
Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, getSessionFactory, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForObject, queryForRowSet, queryForString, setSessionFactory, store
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForObject, queryForRowSet, queryForString, store
-
-
-
-
Method Detail
-
findAll
public List<Template> findAll()
Description copied from interface:PersistentObjectDAO
Finds all entities in the database- Specified by:
findAll
in interfacePersistentObjectDAO<Template>
- Overrides:
findAll
in classHibernatePersistentObjectDAO<Template>
- Returns:
- The list of all entities
-
findAll
public List<Template> findAll(long tenantId)
Description copied from interface:PersistentObjectDAO
Finds all entities in a specific tenant.- Specified by:
findAll
in interfacePersistentObjectDAO<Template>
- Overrides:
findAll
in classHibernatePersistentObjectDAO<Template>
- Parameters:
tenantId
- Identifier of the tenant to search in- Returns:
- The list of all entities
-
findByName
public Template findByName(String name, long tenantId)
Description copied from interface:TemplateDAO
This method finds a template by name- Specified by:
findByName
in interfaceTemplateDAO
- Parameters:
name
- Name of the templatetenantId
- ID of the owning tenant- Returns:
- Template with given name
-
delete
public boolean 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 interfacePersistentObjectDAO<Template>
- Overrides:
delete
in classHibernatePersistentObjectDAO<Template>
- Parameters:
id
- ID of the entity which should be deletedcode
- Deletion code- Returns:
- if the record has been successfully deleted
- Throws:
PersistenceException
- raised in case of errors in the database
-
countFolders
public int countFolders(long id)
-
countDocs
public int countDocs(long id)
Description copied from interface:TemplateDAO
Counts the total number of documents using this template- Specified by:
countDocs
in interfaceTemplateDAO
- Parameters:
id
- The template ID- Returns:
- the documents count
-
findByType
public List<Template> findByType(int type, long tenantId)
Description copied from interface:TemplateDAO
This method finds a template by type- Specified by:
findByType
in interfaceTemplateDAO
- Parameters:
type
- Type of the templatetenantId
- ID of the owning tenant- Returns:
- Template with given type
-
initialize
public void initialize(Template template)
Description copied from class:HibernatePersistentObjectDAO
Doesn't do anything by default- Specified by:
initialize
in interfacePersistentObjectDAO<Template>
- Overrides:
initialize
in classHibernatePersistentObjectDAO<Template>
- Parameters:
template
- The entity to be initialised
-
-