Package org.ehrbase.dao.access.jooq
Class AuditDetailsAccess
java.lang.Object
org.ehrbase.dao.access.support.DataAccess
org.ehrbase.dao.access.jooq.AuditDetailsAccess
- All Implemented Interfaces:
I_AuditDetailsAccess,I_DomainAccess,I_SimpleCRUD
-
Field Summary
Fields inherited from interface org.ehrbase.dao.access.interfaces.I_DomainAccess
DBCP2_POOL, KEY_AUTO_RECONNECT, KEY_CONNECTION_MODE, KEY_DATABASE, KEY_DIALECT, KEY_HOST, KEY_INITIAL_CONNECTIONS, KEY_INTROSPECT_CACHE, KEY_KNOWLEDGE, KEY_LOG_ABANDONNED, KEY_LOGIN, KEY_MAX_ACTIVE, KEY_MAX_CONNECTION, KEY_MAX_IDLE, KEY_PASSWORD, KEY_PORT, KEY_REMOVE_ABANDONNED, KEY_REMOVE_ABANDONNED_TIMEOUT, KEY_SCHEMA, KEY_SET_MAX_PREPARED_STATEMENTS, KEY_SET_POOL_PREPARED_STATEMENTS, KEY_TEST_ON_BORROW, KEY_URL, KEY_WAIT_MS, PG_POOL -
Constructor Summary
ConstructorsConstructorDescriptionAuditDetailsAccess(I_DomainAccess dataAccess, String tenantIdentifier) AuditDetailsAccess(I_DomainAccess dataAccess, UUID systemId, UUID committer, I_ConceptAccess.ContributionChangeType changeType, String description, String tenantIdentifier) -
Method Summary
Modifier and TypeMethodDescriptioncommit()storeComposition a new entry in the DB, using a default transaction time
only implemented with "root" tables: ehr, contribution and composition!storeComposition a new entry in the DBConvenience commit, that sets values on an empty/minimalAuditDetailsAccessbefore committing.delete()delete the Versioned Object associated with the instance implementing this Data Access Interface.com.nedap.archie.rm.generic.AuditDetailsgetId()retrieveInstance(I_DomainAccess dataAccess, UUID auditId) Retrieve a specific audit instance via UUIDvoidsetChangeType(UUID changeType) voidsetChangeType(I_ConceptAccess.ContributionChangeType changeType) voidsetCommitter(UUID committer) voidsetDescription(String description) voidsetRecord(AuditDetailsRecord record) voidsetSystemId(UUID systemId) update()updateComposition the current entry using time now as the system transaction time
only implemented at root level object (contribution, composition, ehr).updateComposition the current entry using time now as the system transaction time
only implemented at root level object (contribution, composition, ehr).updateComposition the current entry
depending on the implementation, records are updated only if one or more field(s) have been changedupdateComposition the current entry even if the record is not modified
intended to be used with temporal tables to ensure that a set of interdependent tables are updated in sync.update(UUID systemId, UUID committer, I_ConceptAccess.ContributionChangeType changeType, String description) Update method with all optional parameters to only set and invoke update with given parameters.Methods inherited from class org.ehrbase.dao.access.support.DataAccess
getConnection, getContext, getDialect, getIntrospectService, getKnowledgeManager, getServerConfig, releaseConnection
-
Constructor Details
-
AuditDetailsAccess
-
AuditDetailsAccess
public AuditDetailsAccess(I_DomainAccess dataAccess, UUID systemId, UUID committer, I_ConceptAccess.ContributionChangeType changeType, String description, String tenantIdentifier)
-
-
Method Details
-
retrieveInstance
Description copied from interface:I_AuditDetailsAccessRetrieve a specific audit instance via UUID- Specified by:
retrieveInstancein interfaceI_AuditDetailsAccess- Parameters:
dataAccess- general data accessauditId- ID of audit to retrieve- Returns:
- access to instance
-
getDataAccess
- Specified by:
getDataAccessin interfaceI_DomainAccess
-
commit
Description copied from interface:I_SimpleCRUDstoreComposition a new entry in the DB- Specified by:
commitin interfaceI_SimpleCRUD- Returns:
- the UUID of the newly created record
- Throws:
InternalServerException- when DB problem on storing the auditDetails
-
commit
Description copied from interface:I_SimpleCRUDstoreComposition a new entry in the DB, using a default transaction time
only implemented with "root" tables: ehr, contribution and composition!- Specified by:
commitin interfaceI_SimpleCRUD- Returns:
- the UUID of the newly created record
-
commit
Description copied from interface:I_AuditDetailsAccessConvenience commit, that sets values on an empty/minimalAuditDetailsAccessbefore committing. Assumes creation as change type.- Specified by:
commitin interfaceI_AuditDetailsAccess- Parameters:
systemId- system on which this is initiatedcommitterId- committer ID (Party Identified)description- optional description- Returns:
- ID of created audit DB entry
-
update
Description copied from interface:I_SimpleCRUDupdateComposition the current entry even if the record is not modified
intended to be used with temporal tables to ensure that a set of interdependent tables are updated in sync. This approach is used to simplify versions retrieval.- Specified by:
updatein interfaceI_SimpleCRUD- Returns:
- Throws:
org.jooq.exception.DataAccessException- when query executing went wrongorg.jooq.exception.DataChangedException- on DB inconsistency
-
update
Description copied from interface:I_SimpleCRUDupdateComposition the current entry
depending on the implementation, records are updated only if one or more field(s) have been changed- Specified by:
updatein interfaceI_SimpleCRUD- Returns:
-
update
Description copied from interface:I_SimpleCRUDupdateComposition the current entry using time now as the system transaction time
only implemented at root level object (contribution, composition, ehr). depending on the implementation, records are updated only if one or more field(s) have been changed- Specified by:
updatein interfaceI_SimpleCRUD- Returns:
-
update
Description copied from interface:I_SimpleCRUDupdateComposition the current entry using time now as the system transaction time
only implemented at root level object (contribution, composition, ehr). depending on the implementation, records are updated only if one or more field(s) have been changed- Specified by:
updatein interfaceI_SimpleCRUD- Returns:
-
update
public Boolean update(UUID systemId, UUID committer, I_ConceptAccess.ContributionChangeType changeType, String description) Description copied from interface:I_AuditDetailsAccessUpdate method with all optional parameters to only set and invoke update with given parameters.- Specified by:
updatein interfaceI_AuditDetailsAccess- Parameters:
systemId- Optionalcommitter- Optional committer ID (Party Identified)changeType- Optional audit change type, indicating creation, modification and so ondescription- Optional- Returns:
- Indicating success of operation
-
delete
Description copied from interface:I_SimpleCRUDdelete the Versioned Object associated with the instance implementing this Data Access Interface. Relies on ON DELETE CASCADE- Specified by:
deletein interfaceI_SimpleCRUD- Returns:
-
getId
- Specified by:
getIdin interfaceI_AuditDetailsAccess
-
setSystemId
- Specified by:
setSystemIdin interfaceI_AuditDetailsAccess
-
getSystemId
- Specified by:
getSystemIdin interfaceI_AuditDetailsAccess
-
setCommitter
- Specified by:
setCommitterin interfaceI_AuditDetailsAccess- Parameters:
committer- a Party Identified
-
getCommitter
- Specified by:
getCommitterin interfaceI_AuditDetailsAccess
-
setChangeType
- Specified by:
setChangeTypein interfaceI_AuditDetailsAccess
-
setChangeType
- Specified by:
setChangeTypein interfaceI_AuditDetailsAccess
-
getChangeType
- Specified by:
getChangeTypein interfaceI_AuditDetailsAccess
-
setDescription
- Specified by:
setDescriptionin interfaceI_AuditDetailsAccess
-
getDescription
- Specified by:
getDescriptionin interfaceI_AuditDetailsAccess
-
getTimeCommitted
- Specified by:
getTimeCommittedin interfaceI_AuditDetailsAccess
-
getTimeCommittedTzId
- Specified by:
getTimeCommittedTzIdin interfaceI_AuditDetailsAccess
-
setRecord
- Specified by:
setRecordin interfaceI_AuditDetailsAccess
-
getAsAuditDetails
public com.nedap.archie.rm.generic.AuditDetails getAsAuditDetails()- Specified by:
getAsAuditDetailsin interfaceI_AuditDetailsAccess
-
getNamespace
- Specified by:
getNamespacein interfaceI_AuditDetailsAccess
-