Class FailsafeElementCoder<OriginalT,​CurrentT>

  • Type Parameters:
    OriginalT - The type of the original payload to be encoded.
    CurrentT - The type of the current payload to be encoded.
    All Implemented Interfaces:
    java.io.Serializable

    public class FailsafeElementCoder<OriginalT,​CurrentT>
    extends org.apache.beam.sdk.coders.CustomCoder<FailsafeElement<OriginalT,​CurrentT>>
    The FailsafeElementCoder encodes and decodes FailsafeElement objects.

    This coder is necessary until Avro supports parameterized types (AVRO-1571) without requiring to explicitly specifying the schema for the type.

    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 Detail

      • getOriginalPayloadCoder

        public org.apache.beam.sdk.coders.Coder<OriginalT> getOriginalPayloadCoder()
      • getCurrentPayloadCoder

        public org.apache.beam.sdk.coders.Coder<CurrentT> getCurrentPayloadCoder()
      • of

        public static <OriginalT,​CurrentT> FailsafeElementCoder<OriginalT,​CurrentT> of​(org.apache.beam.sdk.coders.Coder<OriginalT> originalPayloadCoder,
                                                                                                   org.apache.beam.sdk.coders.Coder<CurrentT> currentPayloadCoder)
      • getCoderArguments

        public java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> getCoderArguments()
        Overrides:
        getCoderArguments in class org.apache.beam.sdk.coders.CustomCoder<FailsafeElement<OriginalT,​CurrentT>>