Class SearchParametersTransportAdapter
- java.lang.Object
-
- org.linuxforhealth.fhir.persistence.index.SearchParametersTransportAdapter
-
- All Implemented Interfaces:
ParameterValueVisitorAdapter
public class SearchParametersTransportAdapter extends java.lang.Object implements ParameterValueVisitorAdapter
Visitor adapter implementation to build an instance ofSearchParametersTransportto provide support for shipping a set of search parameter values off to a remote index service. This allows the parameters to be stored in the database in a separate transaction, and allows the inserts to be batched together, providing improved throughput.
-
-
Constructor Summary
Constructors Constructor Description SearchParametersTransportAdapter(java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, int versionId, java.time.Instant lastUpdated, java.lang.String requestShard, java.lang.String parameterHash)Public constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SearchParametersTransportbuild()Build the SearchParametersTransport instance from the current state of buildervoiddateValue(java.lang.String name, java.time.Instant valueDateStart, java.time.Instant valueDateEnd, java.lang.Integer compositeId, boolean wholeSystem)Process a date parametervoidlocationValue(java.lang.String name, java.lang.Double valueLatitude, java.lang.Double valueLongitude, java.lang.Integer compositeId)Process a location parametervoidnumberValue(java.lang.String name, java.math.BigDecimal valueNumber, java.math.BigDecimal valueNumberLow, java.math.BigDecimal valueNumberHigh, java.lang.Integer compositeId)Process a number parametervoidprofileValue(java.lang.String name, java.lang.String url, java.lang.String version, java.lang.String fragment, boolean wholeSystem)Process a profile parametervoidquantityValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, java.math.BigDecimal valueNumber, java.math.BigDecimal valueNumberLow, java.math.BigDecimal valueNumberHigh, java.lang.Integer compositeId)Process a quantity parametervoidreferenceValue(java.lang.String name, java.lang.String refResourceType, java.lang.String refLogicalId, java.lang.Integer refVersion, java.lang.Integer compositeId)Process a reference parametervoidsecurityValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, boolean wholeSystem)Process a security parametervoidstringValue(java.lang.String name, java.lang.String valueString, java.lang.Integer compositeId, boolean wholeSystem)Process a string parametervoidtagValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, boolean wholeSystem)Process a tag parametervoidtokenValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, java.lang.Integer compositeId, boolean wholeSystem)Process a token parameter
-
-
-
Constructor Detail
-
SearchParametersTransportAdapter
public SearchParametersTransportAdapter(java.lang.String resourceType, java.lang.String logicalId, long logicalResourceId, int versionId, java.time.Instant lastUpdated, java.lang.String requestShard, java.lang.String parameterHash)Public constructor- Parameters:
resourceType-logicalId-logicalResourceId-versionId-lastUpdated-requestShard-parameterHash-
-
-
Method Detail
-
build
public SearchParametersTransport build()
Build the SearchParametersTransport instance from the current state of builder- Returns:
-
stringValue
public void stringValue(java.lang.String name, java.lang.String valueString, java.lang.Integer compositeId, boolean wholeSystem)Description copied from interface:ParameterValueVisitorAdapterProcess a string parameter- Specified by:
stringValuein interfaceParameterValueVisitorAdapter
-
numberValue
public void numberValue(java.lang.String name, java.math.BigDecimal valueNumber, java.math.BigDecimal valueNumberLow, java.math.BigDecimal valueNumberHigh, java.lang.Integer compositeId)Description copied from interface:ParameterValueVisitorAdapterProcess a number parameter- Specified by:
numberValuein interfaceParameterValueVisitorAdapter
-
dateValue
public void dateValue(java.lang.String name, java.time.Instant valueDateStart, java.time.Instant valueDateEnd, java.lang.Integer compositeId, boolean wholeSystem)Description copied from interface:ParameterValueVisitorAdapterProcess a date parameter- Specified by:
dateValuein interfaceParameterValueVisitorAdapter
-
tokenValue
public void tokenValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, java.lang.Integer compositeId, boolean wholeSystem)Description copied from interface:ParameterValueVisitorAdapterProcess a token parameter- Specified by:
tokenValuein interfaceParameterValueVisitorAdapter
-
tagValue
public void tagValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, boolean wholeSystem)Description copied from interface:ParameterValueVisitorAdapterProcess a tag parameter- Specified by:
tagValuein interfaceParameterValueVisitorAdapter
-
profileValue
public void profileValue(java.lang.String name, java.lang.String url, java.lang.String version, java.lang.String fragment, boolean wholeSystem)Description copied from interface:ParameterValueVisitorAdapterProcess a profile parameter- Specified by:
profileValuein interfaceParameterValueVisitorAdapter
-
securityValue
public void securityValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, boolean wholeSystem)Description copied from interface:ParameterValueVisitorAdapterProcess a security parameter- Specified by:
securityValuein interfaceParameterValueVisitorAdapter
-
quantityValue
public void quantityValue(java.lang.String name, java.lang.String valueSystem, java.lang.String valueCode, java.math.BigDecimal valueNumber, java.math.BigDecimal valueNumberLow, java.math.BigDecimal valueNumberHigh, java.lang.Integer compositeId)Description copied from interface:ParameterValueVisitorAdapterProcess a quantity parameter- Specified by:
quantityValuein interfaceParameterValueVisitorAdapter
-
locationValue
public void locationValue(java.lang.String name, java.lang.Double valueLatitude, java.lang.Double valueLongitude, java.lang.Integer compositeId)Description copied from interface:ParameterValueVisitorAdapterProcess a location parameter- Specified by:
locationValuein interfaceParameterValueVisitorAdapter
-
referenceValue
public void referenceValue(java.lang.String name, java.lang.String refResourceType, java.lang.String refLogicalId, java.lang.Integer refVersion, java.lang.Integer compositeId)Description copied from interface:ParameterValueVisitorAdapterProcess a reference parameter- Specified by:
referenceValuein interfaceParameterValueVisitorAdapter
-
-