Package com.logicaldoc.core.sequence
Class HibernateSequenceDAO
- java.lang.Object
-
- com.logicaldoc.core.HibernatePersistentObjectDAO<Sequence>
-
- com.logicaldoc.core.sequence.HibernateSequenceDAO
-
- All Implemented Interfaces:
PersistentObjectDAO<Sequence>
,SequenceDAO
public class HibernateSequenceDAO extends HibernatePersistentObjectDAO<Sequence> implements SequenceDAO
Hibernate implementation ofSequenceDAO
.
Sequences are implemented ad Generics whose type is 'sequence' and subtype is the sequence name.- Since:
- 4.0
- Author:
- Marco Meschieri - LogicalDOC
-
-
Field Summary
-
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(long id, int code)
This method deletes an entity and you can give a deletion codevoid
delete(String name, long objectId, long tenantId)
Deletes the sequenceSequence
findByAlternateKey(String name, long objectId, long tenantId)
Finds the sequence by the given alternate keyList<Sequence>
findByName(String name, long tenantId)
Finds all sequences whose name starts with the passed namelong
getCurrentValue(String sequence, long objectId, long tenantId)
Gets the current valuelong
next(String sequence, long objectId, long tenantId)
Returns the next value of the sequencelong
next(String sequence, long objectId, long tenantId, long increment)
Returns the next value of the sequence by incrementing by the given incrementvoid
reset(String sequence, long objectId, long tenantId, long value)
Initializes the sequence value-
Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, bulkUpdate, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, getSessionFactory, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, 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, bulkUpdate, 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
-
reset
public void reset(String sequence, long objectId, long tenantId, long value)
Description copied from interface:SequenceDAO
Initializes the sequence value- Specified by:
reset
in interfaceSequenceDAO
- Parameters:
sequence
- name of the sequenceobjectId
- The sequence object IDtenantId
- ID of the owning tenantvalue
- The initial value
-
next
public long next(String sequence, long objectId, long tenantId, long increment)
Description copied from interface:SequenceDAO
Returns the next value of the sequence by incrementing by the given increment- Specified by:
next
in interfaceSequenceDAO
- Parameters:
sequence
- name of the sequenceobjectId
- The sequence object IDtenantId
- ID of the owning tenantincrement
- ID of the owning tenant- Returns:
- The next value
-
next
public long next(String sequence, long objectId, long tenantId)
Description copied from interface:SequenceDAO
Returns the next value of the sequence- Specified by:
next
in interfaceSequenceDAO
- Parameters:
sequence
- name of the sequenceobjectId
- The sequence object IDtenantId
- ID of the owning tenant- Returns:
- The next value
-
getCurrentValue
public long getCurrentValue(String sequence, long objectId, long tenantId)
Description copied from interface:SequenceDAO
Gets the current value- Specified by:
getCurrentValue
in interfaceSequenceDAO
- Parameters:
sequence
- name of the sequenceobjectId
- value for the objectId fieldtenantId
- identifier of the tenant- Returns:
- current value of the sequence
-
findByName
public List<Sequence> findByName(String name, long tenantId)
Description copied from interface:SequenceDAO
Finds all sequences whose name starts with the passed name- Specified by:
findByName
in interfaceSequenceDAO
- Parameters:
name
- name of the sequencetenantId
- identifier of the tenant- Returns:
- collection of sequences
-
findByAlternateKey
public Sequence findByAlternateKey(String name, long objectId, long tenantId)
Description copied from interface:SequenceDAO
Finds the sequence by the given alternate key- Specified by:
findByAlternateKey
in interfaceSequenceDAO
- Parameters:
name
- name of the sequenceobjectId
- value for the objectId fieldtenantId
- identifier of the tenant- Returns:
- the sequence object
-
delete
public void delete(String name, long objectId, long tenantId) throws PersistenceException
Description copied from interface:SequenceDAO
Deletes the sequence- Specified by:
delete
in interfaceSequenceDAO
- Parameters:
name
- name of the sequenceobjectId
- value for the objectId fieldtenantId
- identifier of the tenant- Throws:
PersistenceException
- if a database error occurs
-
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 interfacePersistentObjectDAO<Sequence>
- Overrides:
delete
in classHibernatePersistentObjectDAO<Sequence>
- Parameters:
id
- ID of the entity which should be deletedcode
- Deletion code- Throws:
PersistenceException
- raised in case of errors in the database
-
-