Class HL7v2IO.Read

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.beam.sdk.transforms.display.HasDisplayData
    Enclosing class:
    HL7v2IO

    public static class HL7v2IO.Read
    extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<java.lang.String>,​HL7v2IO.Read.Result>
    The type Read that reads HL7v2 message contents given a PCollection of message IDs strings.

    These could be sourced from any PCollection of Strings but the most popular patterns would be PubsubIO.readStrings() reading a subscription on an HL7v2 Store's notification channel topic or using HL7v2IO.ListHL7v2Messages to list HL7v2 message IDs with an optional filter using Ingest write method. @see .

    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  HL7v2IO.Read.FetchHL7v2Message
      PTransform to fetch a message from an Google Cloud Healthcare HL7v2 store based on msgID.
      static class  HL7v2IO.Read.Result
      The type Result includes PCollection of HL7v2Message objects for successfully read results and PCollection of HealthcareIOError objects for failed reads.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.apache.beam.sdk.values.TupleTag<HealthcareIOError<java.lang.String>> DEAD_LETTER
      The tag for the deadletter output of HL7v2 Messages.
      static org.apache.beam.sdk.values.TupleTag<HL7v2Message> OUT
      The tag for the main output of HL7v2 Messages.
      • Fields inherited from class org.apache.beam.sdk.transforms.PTransform

        annotations, displayData, name, resourceHints
    • Constructor Summary

      Constructors 
      Constructor Description
      Read()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      HL7v2IO.Read.Result expand​(org.apache.beam.sdk.values.PCollection<java.lang.String> input)  
      • Methods inherited from class org.apache.beam.sdk.transforms.PTransform

        addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • OUT

        public static final org.apache.beam.sdk.values.TupleTag<HL7v2Message> OUT
        The tag for the main output of HL7v2 Messages.
      • DEAD_LETTER

        public static final org.apache.beam.sdk.values.TupleTag<HealthcareIOError<java.lang.String>> DEAD_LETTER
        The tag for the deadletter output of HL7v2 Messages.
    • Constructor Detail

      • Read

        public Read()
    • Method Detail

      • expand

        public HL7v2IO.Read.Result expand​(org.apache.beam.sdk.values.PCollection<java.lang.String> input)
        Specified by:
        expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<java.lang.String>,​HL7v2IO.Read.Result>