Interface I_ContextAccess
- All Superinterfaces:
I_SimpleCRUD
- All Known Implementing Classes:
ContextAccess
Event Context access layer
ETHERCIS Project
Created by Christian Chevalley on 4/21/2015.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Integerdelete(I_DomainAccess domainAccess, UUID id) quick delete...getId()static I_ContextAccessgetInstance(I_DomainAccess domain, com.nedap.archie.rm.composition.EventContext eventContext, String tenantIdentifier) get a new access layer instance to the tableRetrieves otherContext from event context record, which is represented as json blob in the DB.booleanisVoid()com.nedap.archie.rm.composition.EventContextCreates an EventContext object from already set record data of an already existing ContextAccess instance.static com.nedap.archie.rm.composition.EventContextretrieveHistoricalEventContext(I_DomainAccess domainAccess, UUID id, Timestamp transactionTime) Retrieves an EventContext for a specific historical time.static I_ContextAccessretrieveInstance(I_DomainAccess domainAccess, UUID id) retrieve an Event Context access layer instance from the DBstatic I_ContextAccessretrieveInstance(I_DomainAccess domainAccess, org.jooq.Result<?> records) voidsetCompositionId(UUID compositionId) voidsetRecordFields(UUID id, com.nedap.archie.rm.composition.EventContext eventContext, String tenantIdentifier) set the record fields from its corresponding EventContext instance
-
Method Details
-
getInstance
static I_ContextAccess getInstance(I_DomainAccess domain, com.nedap.archie.rm.composition.EventContext eventContext, String tenantIdentifier) get a new access layer instance to the table- Parameters:
domain- SQL contexteventContext- anEventContextinstance- Returns:
- an uncommitted interface to the access layer
- See Also:
-
EventContext
-
retrieveInstance
retrieve an Event Context access layer instance from the DB- Parameters:
domainAccess- SQL contextid- the event context id- Returns:
- an interface to the access layer
-
retrieveInstance
-
delete
quick delete...- Parameters:
domainAccess- SQL contextid- event context id- Returns:
- 1 on success, 0 otherwise
-
retrieveHistoricalEventContext
static com.nedap.archie.rm.composition.EventContext retrieveHistoricalEventContext(I_DomainAccess domainAccess, UUID id, Timestamp transactionTime) Retrieves an EventContext for a specific historical time.- Parameters:
domainAccess- Access objectid- ID of composition the context is connected totransactionTime- Historical time of the context- Returns:
- New
EventContextobject matching the given time or null if not available. - Throws:
InternalServerException- on failure of decoding DvText or DvDateTime
-
setRecordFields
void setRecordFields(UUID id, com.nedap.archie.rm.composition.EventContext eventContext, String tenantIdentifier) set the record fields from its corresponding EventContext instance- Parameters:
id-eventContext-
-
mapRmEventContext
com.nedap.archie.rm.composition.EventContext mapRmEventContext()Creates an EventContext object from already set record data of an already existing ContextAccess instance.- Returns:
EventContextobject representing this instance's data- Throws:
InternalServerException- on failure of decoding DvText or DvDateTime
-
getOtherContextJson
String getOtherContextJson()Retrieves otherContext from event context record, which is represented as json blob in the DB.- Returns:
- Json representation of otherContext
-
setCompositionId
-
getId
UUID getId() -
isVoid
boolean isVoid()
-