Package org.apache.beam.sdk.values
Class FailsafeValueInSingleWindow.Coder<T,ErrorT>
java.lang.Object
org.apache.beam.sdk.coders.Coder<FailsafeValueInSingleWindow<T,ErrorT>>
org.apache.beam.sdk.coders.StructuredCoder<FailsafeValueInSingleWindow<T,ErrorT>>
org.apache.beam.sdk.values.FailsafeValueInSingleWindow.Coder<T,ErrorT>
- All Implemented Interfaces:
Serializable
- Enclosing class:
FailsafeValueInSingleWindow<T,
ErrorT>
public static class FailsafeValueInSingleWindow.Coder<T,ErrorT>
extends StructuredCoder<FailsafeValueInSingleWindow<T,ErrorT>>
A coder for
FailsafeValueInSingleWindow
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.beam.sdk.coders.Coder
Coder.Context, Coder.NonDeterministicException
-
Method Summary
Modifier and TypeMethodDescriptiondecode
(InputStream inStream) Decodes a value of typeT
from the given input stream in the given context.decode
(InputStream inStream, Coder.Context context) Decodes a value of typeT
from the given input stream in the given context.void
encode
(FailsafeValueInSingleWindow<T, ErrorT> windowedElem, OutputStream outStream) Encodes the given value of typeT
onto the given output stream.void
encode
(FailsafeValueInSingleWindow<T, ErrorT> windowedElem, OutputStream outStream, Coder.Context context) Encodes the given value of typeT
onto the given output stream in the given context.static <T,
ErrorT>
FailsafeValueInSingleWindow.Coder<T, ErrorT> of
(Coder<T> valueCoder, Coder<ErrorT> failsafeValueCoder, Coder<? extends BoundedWindow> windowCoder) void
ThrowCoder.NonDeterministicException
if the coding is not deterministic.Methods inherited from class org.apache.beam.sdk.coders.StructuredCoder
equals, hashCode, toString
Methods inherited from class org.apache.beam.sdk.coders.Coder
consistentWithEquals, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
-
Method Details
-
of
public static <T,ErrorT> FailsafeValueInSingleWindow.Coder<T,ErrorT> of(Coder<T> valueCoder, Coder<ErrorT> failsafeValueCoder, Coder<? extends BoundedWindow> windowCoder) -
encode
public void encode(FailsafeValueInSingleWindow<T, ErrorT> windowedElem, OutputStream outStream) throws IOExceptionDescription copied from class:Coder
Encodes the given value of typeT
onto the given output stream. Multiple elements can be encoded next to each other on the output stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.- Specified by:
encode
in classCoder<FailsafeValueInSingleWindow<T,
ErrorT>> - Throws:
IOException
- if writing to theOutputStream
fails for some reason
-
encode
public void encode(FailsafeValueInSingleWindow<T, ErrorT> windowedElem, OutputStream outStream, Coder.Context context) throws IOExceptionDescription copied from class:Coder
Encodes the given value of typeT
onto the given output stream in the given context.- Overrides:
encode
in classCoder<FailsafeValueInSingleWindow<T,
ErrorT>> - Throws:
IOException
- if writing to theOutputStream
fails for some reason
-
decode
Description copied from class:Coder
Decodes a value of typeT
from the given input stream in the given context. Returns the decoded value. Multiple elements can be encoded next to each other on the input stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.- Specified by:
decode
in classCoder<FailsafeValueInSingleWindow<T,
ErrorT>> - Throws:
IOException
- if reading from theInputStream
fails for some reason
-
decode
public FailsafeValueInSingleWindow<T,ErrorT> decode(InputStream inStream, Coder.Context context) throws IOException Description copied from class:Coder
Decodes a value of typeT
from the given input stream in the given context. Returns the decoded value.- Overrides:
decode
in classCoder<FailsafeValueInSingleWindow<T,
ErrorT>> - Throws:
IOException
- if reading from theInputStream
fails for some reason
-
getCoderArguments
Description copied from class:Coder
If this is aCoder
for a parameterized type, returns the list ofCoder
s being used for each of the parameters in the same order they appear within the parameterized type's type signature. If this cannot be done, or thisCoder
does not encode/decode a parameterized type, returns the empty list.- Specified by:
getCoderArguments
in classCoder<FailsafeValueInSingleWindow<T,
ErrorT>>
-
getComponents
Description copied from class:StructuredCoder
Returns the list ofCoders
that are components of thisCoder
.The default components will be equal to the value returned by
Coder.getCoderArguments()
.- Overrides:
getComponents
in classStructuredCoder<FailsafeValueInSingleWindow<T,
ErrorT>>
-
verifyDeterministic
Description copied from class:Coder
ThrowCoder.NonDeterministicException
if the coding is not deterministic.In order for a
Coder
to be considered deterministic, the following must be true:- two values that compare as equal (via
Object.equals()
orComparable.compareTo()
, if supported) have the same encoding. - the
Coder
always produces a canonical encoding, which is the same for an instance of an object even if produced on different computers at different times.
- Specified by:
verifyDeterministic
in classCoder<FailsafeValueInSingleWindow<T,
ErrorT>> - Throws:
Coder.NonDeterministicException
- if this coder is not deterministic.
- two values that compare as equal (via
-