Package org.apache.beam.sdk.values
Class ValueInSingleWindow.Coder<T>
java.lang.Object
org.apache.beam.sdk.coders.Coder<ValueInSingleWindow<T>>
org.apache.beam.sdk.coders.StructuredCoder<ValueInSingleWindow<T>>
org.apache.beam.sdk.values.ValueInSingleWindow.Coder<T>
- All Implemented Interfaces:
- Serializable
- Enclosing class:
- ValueInSingleWindow<T>
A coder for 
ValueInSingleWindow.- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.beam.sdk.coders.CoderCoder.Context, Coder.NonDeterministicException
- 
Method SummaryModifier and TypeMethodDescriptiondecode(InputStream inStream) Decodes a value of typeTfrom the given input stream in the given context.decode(InputStream inStream, Coder.Context context) Decodes a value of typeTfrom the given input stream in the given context.voidencode(ValueInSingleWindow<T> windowedElem, OutputStream outStream) Encodes the given value of typeTonto the given output stream.voidencode(ValueInSingleWindow<T> windowedElem, OutputStream outStream, Coder.Context context) Encodes the given value of typeTonto the given output stream in the given context.static <T> ValueInSingleWindow.Coder<T> of(Coder<T> valueCoder, Coder<? extends BoundedWindow> windowCoder) voidThrowCoder.NonDeterministicExceptionif the coding is not deterministic.Methods inherited from class org.apache.beam.sdk.coders.StructuredCoderequals, hashCode, toStringMethods inherited from class org.apache.beam.sdk.coders.CoderconsistentWithEquals, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
- 
Method Details- 
ofpublic static <T> ValueInSingleWindow.Coder<T> of(Coder<T> valueCoder, Coder<? extends BoundedWindow> windowCoder) 
- 
encodeDescription copied from class:CoderEncodes the given value of typeTonto 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:
- encodein class- Coder<ValueInSingleWindow<T>>
- Throws:
- IOException- if writing to the- OutputStreamfails for some reason
 
- 
encodepublic void encode(ValueInSingleWindow<T> windowedElem, OutputStream outStream, Coder.Context context) throws IOException Description copied from class:CoderEncodes the given value of typeTonto the given output stream in the given context.- Overrides:
- encodein class- Coder<ValueInSingleWindow<T>>
- Throws:
- IOException- if writing to the- OutputStreamfails for some reason
 
- 
decodeDescription copied from class:CoderDecodes a value of typeTfrom 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:
- decodein class- Coder<ValueInSingleWindow<T>>
- Throws:
- IOException- if reading from the- InputStreamfails for some reason
 
- 
decodepublic ValueInSingleWindow<T> decode(InputStream inStream, Coder.Context context) throws IOException Description copied from class:CoderDecodes a value of typeTfrom the given input stream in the given context. Returns the decoded value.- Overrides:
- decodein class- Coder<ValueInSingleWindow<T>>
- Throws:
- IOException- if reading from the- InputStreamfails for some reason
 
- 
getCoderArgumentsDescription copied from class:CoderIf this is aCoderfor a parameterized type, returns the list ofCoders 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 thisCoderdoes not encode/decode a parameterized type, returns the empty list.- Specified by:
- getCoderArgumentsin class- Coder<ValueInSingleWindow<T>>
 
- 
getComponentsDescription copied from class:StructuredCoderReturns the list ofCodersthat are components of thisCoder.The default components will be equal to the value returned by Coder.getCoderArguments().- Overrides:
- getComponentsin class- StructuredCoder<ValueInSingleWindow<T>>
 
- 
verifyDeterministicDescription copied from class:CoderThrowCoder.NonDeterministicExceptionif the coding is not deterministic.In order for a Coderto 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 Coderalways 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:
- verifyDeterministicin class- Coder<ValueInSingleWindow<T>>
- Throws:
- Coder.NonDeterministicException- if this coder is not deterministic.
 
- two values that compare as equal (via 
 
-