OriginalT - The type of the original payload to be encoded.CurrentT - The type of the current payload to be encoded.public class FailsafeElementCoder<OriginalT,CurrentT> extends org.apache.beam.sdk.coders.CustomCoder<FailsafeElement<OriginalT,CurrentT>>
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.
| Modifier and Type | Method and Description |
|---|---|
FailsafeElement<OriginalT,CurrentT> |
decode(java.io.InputStream inStream) |
void |
encode(FailsafeElement<OriginalT,CurrentT> value,
java.io.OutputStream outStream) |
java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> |
getCoderArguments() |
org.apache.beam.sdk.coders.Coder<CurrentT> |
getCurrentPayloadCoder() |
org.apache.beam.sdk.values.TypeDescriptor<FailsafeElement<OriginalT,CurrentT>> |
getEncodedTypeDescriptor() |
org.apache.beam.sdk.coders.Coder<OriginalT> |
getOriginalPayloadCoder() |
static <OriginalT,CurrentT> |
of(org.apache.beam.sdk.coders.Coder<OriginalT> originalPayloadCoder,
org.apache.beam.sdk.coders.Coder<CurrentT> currentPayloadCoder) |
public org.apache.beam.sdk.coders.Coder<OriginalT> getOriginalPayloadCoder()
public org.apache.beam.sdk.coders.Coder<CurrentT> getCurrentPayloadCoder()
public static <OriginalT,CurrentT> FailsafeElementCoder<OriginalT,CurrentT> of(org.apache.beam.sdk.coders.Coder<OriginalT> originalPayloadCoder, org.apache.beam.sdk.coders.Coder<CurrentT> currentPayloadCoder)
public void encode(FailsafeElement<OriginalT,CurrentT> value, java.io.OutputStream outStream) throws java.io.IOException
encode in class org.apache.beam.sdk.coders.Coder<FailsafeElement<OriginalT,CurrentT>>java.io.IOExceptionpublic FailsafeElement<OriginalT,CurrentT> decode(java.io.InputStream inStream) throws java.io.IOException
decode in class org.apache.beam.sdk.coders.Coder<FailsafeElement<OriginalT,CurrentT>>java.io.IOExceptionpublic java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> getCoderArguments()
getCoderArguments in class org.apache.beam.sdk.coders.CustomCoder<FailsafeElement<OriginalT,CurrentT>>public org.apache.beam.sdk.values.TypeDescriptor<FailsafeElement<OriginalT,CurrentT>> getEncodedTypeDescriptor()
getEncodedTypeDescriptor in class org.apache.beam.sdk.coders.Coder<FailsafeElement<OriginalT,CurrentT>>