Package com.logicaldoc.core.metadata
Class HibernateAttributeSetDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<AttributeSet>
com.logicaldoc.core.metadata.HibernateAttributeSetDAO
- All Implemented Interfaces:
AttributeSetDAO
,PersistentObjectDAO<AttributeSet>
public class HibernateAttributeSetDAO
extends HibernatePersistentObjectDAO<AttributeSet>
implements AttributeSetDAO
Hibernate implementation of
TemplateDAO
- Since:
- 7.5.0
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
delete
(long id, int code) This method deletes an entity and you can give a deletion codefindAll()
Finds all entities in the databasefindAll
(long tenantId) Finds all entities in a specific tenant.findAttributes
(long tenantId, Long setId) Returns a TreeMap so the key set is alphabetically orderedfindByName
(String name, long tenantId) This method finds a attribute set by namefindByType
(int type, long tenantId) This method finds a attribute set by typeload
(long tenantId) Retrieves all the attribute sets in a tenantvoid
setOptionsDao
(AttributeOptionDAO optionsDao) void
setTemplateDao
(TemplateDAO templateDao) void
store
(AttributeSet set) This method persists the entity objectMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, getSessionFactory, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, setSessionFactory
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, getDatabaseMetadata, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString
-
Constructor Details
-
HibernateAttributeSetDAO
public HibernateAttributeSetDAO()
-
-
Method Details
-
findAll
Description copied from interface:PersistentObjectDAO
Finds all entities in the database- Specified by:
findAll
in interfacePersistentObjectDAO<AttributeSet>
- Overrides:
findAll
in classHibernatePersistentObjectDAO<AttributeSet>
- Returns:
- The list of all entities
-
findAll
Description copied from interface:PersistentObjectDAO
Finds all entities in a specific tenant.- Specified by:
findAll
in interfacePersistentObjectDAO<AttributeSet>
- Overrides:
findAll
in classHibernatePersistentObjectDAO<AttributeSet>
- Parameters:
tenantId
- Identifier of the tenant to search in- Returns:
- The list of all entities
-
findByName
Description copied from interface:AttributeSetDAO
This method finds a attribute set by name- Specified by:
findByName
in interfaceAttributeSetDAO
- Parameters:
name
- Name of the attribute settenantId
- ID of the owning tenant- Returns:
- AttributeSet with given name
-
delete
Description copied from interface:PersistentObjectDAO
This method deletes an entity and you can give a deletion code- Specified by:
delete
in interfacePersistentObjectDAO<AttributeSet>
- Overrides:
delete
in classHibernatePersistentObjectDAO<AttributeSet>
- Parameters:
id
- ID of the entity which should be deletedcode
- Deletion code- Throws:
PersistenceException
- raised in case of errors in the database
-
findByType
Description copied from interface:AttributeSetDAO
This method finds a attribute set by type- Specified by:
findByType
in interfaceAttributeSetDAO
- Parameters:
type
- Type of the attribute settenantId
- ID of the owning tenant- Returns:
- AttributeSet with given type
-
setOptionsDao
-
store
Description copied from interface:PersistentObjectDAO
This method persists the entity object- Specified by:
store
in interfacePersistentObjectDAO<AttributeSet>
- Overrides:
store
in classHibernatePersistentObjectDAO<AttributeSet>
- Parameters:
set
- entity to be stored- Throws:
PersistenceException
- raised in case of errors in the database
-
setTemplateDao
-
load
Description copied from interface:AttributeSetDAO
Retrieves all the attribute sets in a tenant- Specified by:
load
in interfaceAttributeSetDAO
- Parameters:
tenantId
- The tenant- Returns:
- Map ID-AttributeSet
-
findAttributes
Returns a TreeMap so the key set is alphabetically ordered- Specified by:
findAttributes
in interfaceAttributeSetDAO
- Parameters:
tenantId
- The tenant IDsetId
- Optional set ID- Returns:
- map of attributes
-