Class PubsubMessageWithMessageIdCoder

  • All Implemented Interfaces:
    java.io.Serializable

    public class PubsubMessageWithMessageIdCoder
    extends org.apache.beam.sdk.coders.CustomCoder<PubsubMessage>
    A coder for PubsubMessage treating the raw bytes being decoded as the message's payload, with the message id from the PubSub server.

    Maintainers should prefer PubsubMessageSchemaCoder over this coder when adding features to PubsubIO.

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.beam.sdk.coders.Coder

        org.apache.beam.sdk.coders.Coder.Context, org.apache.beam.sdk.coders.Coder.NonDeterministicException
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PubsubMessage decode​(java.io.InputStream inStream)  
      void encode​(PubsubMessage value, java.io.OutputStream outStream)  
      static PubsubMessageWithMessageIdCoder of()  
      • Methods inherited from class org.apache.beam.sdk.coders.CustomCoder

        getCoderArguments, verifyDeterministic
      • Methods inherited from class org.apache.beam.sdk.coders.Coder

        consistentWithEquals, decode, encode, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PubsubMessageWithMessageIdCoder

        public PubsubMessageWithMessageIdCoder()
    • Method Detail

      • encode

        public void encode​(PubsubMessage value,
                           java.io.OutputStream outStream)
                    throws java.io.IOException
        Specified by:
        encode in class org.apache.beam.sdk.coders.Coder<PubsubMessage>
        Throws:
        java.io.IOException
      • decode

        public PubsubMessage decode​(java.io.InputStream inStream)
                             throws java.io.IOException
        Specified by:
        decode in class org.apache.beam.sdk.coders.Coder<PubsubMessage>
        Throws:
        java.io.IOException