Class ParameterValueCollector
- java.lang.Object
-
- org.linuxforhealth.fhir.persistence.params.batch.ParameterValueCollector
-
- All Implemented Interfaces:
IParamValueCollector
public class ParameterValueCollector extends java.lang.Object implements IParamValueCollector
Collects together a set of parameter value objects in preparation for them to be stored in the database as a series of batch insert operations
-
-
Field Summary
Fields Modifier and Type Field Description protected IParameterIdentityCacheidentityCache
-
Constructor Summary
Constructors Constructor Description ParameterValueCollector(IParameterIdentityCache identityCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, DateParameter p)Process the given DateParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, LocationParameter p)Process the given LocationParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, NumberParameter p)Process the given NumberParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, ProfileParameter p)Process the given ProfileParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, QuantityParameter p)Process the given QuantityParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, ReferenceParameter p)Process the given ReferenceParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, SecurityParameter p)Proces the given SecurityParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, StringParameter p)voidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, TagParameter p)Process the given TagParameter pvoidcollect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, TokenParameter p)Process the given TokenParameter pvoidpublish(IParamValueProcessor processor)Publish the values held in this collector using the given processorvoidpublishValuesToCache()To be called after all the values are resolved and the database transaction is committed.voidreset()Reset the state of the collector by clearing any values that have been previously collected
-
-
-
Field Detail
-
identityCache
protected final IParameterIdentityCache identityCache
-
-
Constructor Detail
-
ParameterValueCollector
public ParameterValueCollector(IParameterIdentityCache identityCache)
-
-
Method Detail
-
reset
public void reset()
Description copied from interface:IParamValueCollectorReset the state of the collector by clearing any values that have been previously collected- Specified by:
resetin interfaceIParamValueCollector
-
publishValuesToCache
public void publishValuesToCache()
Description copied from interface:IParamValueCollectorTo be called after all the values are resolved and the database transaction is committed. This call should promote any newly assigned database ids to the cache (it is then up to the cache implementation to decide what to do with those ids).- Specified by:
publishValuesToCachein interfaceIParamValueCollector
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, StringParameter p) throws FHIRPersistenceException- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, LocationParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given LocationParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, TokenParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given TokenParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, TagParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given TagParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, SecurityParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProces the given SecurityParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, ProfileParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given ProfileParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, QuantityParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given QuantityParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, NumberParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given NumberParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, DateParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given DateParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
collect
public void collect(java.lang.String tenantId, java.lang.String requestShard, java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, ReferenceParameter p) throws FHIRPersistenceExceptionDescription copied from interface:IParamValueCollectorProcess the given ReferenceParameter p- Specified by:
collectin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
publish
public void publish(IParamValueProcessor processor) throws FHIRPersistenceException
Description copied from interface:IParamValueCollectorPublish the values held in this collector using the given processor- Specified by:
publishin interfaceIParamValueCollector- Throws:
FHIRPersistenceException
-
-