You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by pa...@apache.org on 2021/03/22 16:38:51 UTC

[beam] branch master updated: Minor FhirIO Search changes

This is an automated email from the ASF dual-hosted git repository.

pabloem pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 9e3a2f0  Minor FhirIO Search changes
     new 170d581  Merge pull request #14249 from Minor FhirIO Search changes
9e3a2f0 is described below

commit 9e3a2f0fc5abf2f182d436b0d0390de534059463
Author: Milena Bukal <ms...@google.com>
AuthorDate: Tue Mar 16 11:40:11 2021 -0400

    Minor FhirIO Search changes
    
    - Correct comment for how to form "OR" vs "AND" searches.
    - Add toString method to FhirSearchParameter, to make diffs easier to
    read.
---
 .../java/org/apache/beam/sdk/io/gcp/healthcare/FhirIO.java |  6 +++---
 .../beam/sdk/io/gcp/healthcare/FhirSearchParameter.java    | 14 ++++++++++++++
 2 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirIO.java b/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirIO.java
index 4f99435..2a6be01 100644
--- a/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirIO.java
+++ b/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirIO.java
@@ -208,9 +208,9 @@ import org.slf4j.LoggerFactory;
  * DeidentifyConfig deidConfig = new DeidentifyConfig(); // use default DeidentifyConfig
  * pipeline.apply(FhirIO.deidentify(fhirStoreName, destinationFhirStoreName, deidConfig));
  *
- * // Search FHIR resources using a simple query.
+ * // Search FHIR resources using an "OR" query.
  * Map<String, String> queries = new HashMap<>();
- * queries.put("name", "Alice");
+ * queries.put("name", "Alice,Bob");
  * FhirSearchParameter<String> searchParameter = FhirSearchParameter.of("Patient", queries);
  * PCollection<FhirSearchParameter<String>> searchQueries =
  * pipeline.apply(
@@ -220,7 +220,7 @@ import org.slf4j.LoggerFactory;
  *      searchQueries.apply(FhirIO.searchResources(options.getFhirStore()));
  * PCollection<JsonArray> resources = searchResult.getResources(); // JsonArray of results
  *
- * // Search FHIR resources using an "OR" query.
+ * // Search FHIR resources using an "AND" query with a key.
  * Map<String, List<String>> listQueries = new HashMap<>();
  * listQueries.put("name", Arrays.asList("Alice", "Bob"));
  * FhirSearchParameter<List<String>> listSearchParameter =
diff --git a/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirSearchParameter.java b/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirSearchParameter.java
index 87d9192..6f80d86 100644
--- a/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirSearchParameter.java
+++ b/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/FhirSearchParameter.java
@@ -86,4 +86,18 @@ public class FhirSearchParameter<T> {
   public int hashCode() {
     return Objects.hash(resourceType, queries);
   }
+
+  @Override
+  public String toString() {
+    return "FhirSearchParameter{"
+        + "resourceType='"
+        + resourceType
+        + '\''
+        + ", key='"
+        + key
+        + '\''
+        + ", queries="
+        + queries
+        + '}';
+  }
 }