Class FailsafeElementCoder<OriginalT,CurrentT>
- java.lang.Object
-
- org.apache.beam.sdk.coders.Coder<T>
-
- org.apache.beam.sdk.coders.CustomCoder<FailsafeElement<OriginalT,CurrentT>>
-
- org.apache.beam.examples.complete.datatokenization.utils.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>>
TheFailsafeElementCoderencodes and decodesFailsafeElementobjects.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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FailsafeElement<OriginalT,CurrentT>decode(java.io.InputStream inStream)voidencode(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>
FailsafeElementCoder<OriginalT,CurrentT>of(org.apache.beam.sdk.coders.Coder<OriginalT> originalPayloadCoder, org.apache.beam.sdk.coders.Coder<CurrentT> currentPayloadCoder)
-
-
-
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)
-
encode
public void encode(FailsafeElement<OriginalT,CurrentT> value, java.io.OutputStream outStream) throws java.io.IOException
- Specified by:
encodein classorg.apache.beam.sdk.coders.Coder<FailsafeElement<OriginalT,CurrentT>>- Throws:
java.io.IOException
-
decode
public FailsafeElement<OriginalT,CurrentT> decode(java.io.InputStream inStream) throws java.io.IOException
- Specified by:
decodein classorg.apache.beam.sdk.coders.Coder<FailsafeElement<OriginalT,CurrentT>>- Throws:
java.io.IOException
-
getCoderArguments
public java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> getCoderArguments()
- Overrides:
getCoderArgumentsin classorg.apache.beam.sdk.coders.CustomCoder<FailsafeElement<OriginalT,CurrentT>>
-
getEncodedTypeDescriptor
public org.apache.beam.sdk.values.TypeDescriptor<FailsafeElement<OriginalT,CurrentT>> getEncodedTypeDescriptor()
- Overrides:
getEncodedTypeDescriptorin classorg.apache.beam.sdk.coders.Coder<FailsafeElement<OriginalT,CurrentT>>
-
-