Package org.apache.beam.sdk.values
Class WindowedValues.ValueOnlyWindowedValueCoder<T>
java.lang.Object
org.apache.beam.sdk.coders.Coder<WindowedValue<T>>
org.apache.beam.sdk.coders.StructuredCoder<WindowedValue<T>>
org.apache.beam.sdk.values.WindowedValues.WindowedValueCoder<T>
org.apache.beam.sdk.values.WindowedValues.ValueOnlyWindowedValueCoder<T>
- All Implemented Interfaces:
Serializable
- Enclosing class:
WindowedValues
@Deprecated
public static class WindowedValues.ValueOnlyWindowedValueCoder<T>
extends WindowedValues.WindowedValueCoder<T>
Deprecated.
Use ParamWindowedValueCoder instead, it is a general purpose implementation of the
same concept but makes timestamp, windows and pane info configurable.
Coder for
WindowedValue.
A ValueOnlyWindowedValueCoder only encodes and decodes the value. It drops timestamp
and windows for encoding, and uses defaults timestamp, and windows for decoding.
- 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) Deprecated.Decodes a value of typeTfrom the given input stream in the given context.decode(InputStream inStream, Coder.Context context) Deprecated.Decodes a value of typeTfrom the given input stream in the given context.voidencode(WindowedValue<T> windowedElem, OutputStream outStream) Deprecated.Encodes the given value of typeTonto the given output stream.voidencode(WindowedValue<T> windowedElem, OutputStream outStream, Coder.Context context) Deprecated.Encodes the given value of typeTonto the given output stream in the given context.Deprecated.static <T> WindowedValues.ValueOnlyWindowedValueCoder<T> Deprecated.voidregisterByteSizeObserver(WindowedValue<T> value, org.apache.beam.sdk.util.common.ElementByteSizeObserver observer) Deprecated.Notifies theElementByteSizeObserverabout the byte size of the encoded value using thisCoder.voidDeprecated.ThrowCoder.NonDeterministicExceptionif the coding is not deterministic.<NewT> WindowedValues.WindowedValueCoder<NewT> withValueCoder(Coder<NewT> valueCoder) Deprecated.Returns a newWindowedValueCoderthat is a copy of this one, but with a different value coder.Methods inherited from class org.apache.beam.sdk.values.WindowedValues.WindowedValueCoder
getValueCoder, isMetadataSupported, setMetadataSupportedMethods inherited from class org.apache.beam.sdk.coders.StructuredCoder
equals, getComponents, hashCode, toStringMethods inherited from class org.apache.beam.sdk.coders.Coder
consistentWithEquals, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, structuralValue, verifyDeterministic, verifyDeterministic
-
Method Details
-
of
Deprecated. -
withValueCoder
Deprecated.Description copied from class:WindowedValues.WindowedValueCoderReturns a newWindowedValueCoderthat is a copy of this one, but with a different value coder.- Specified by:
withValueCoderin classWindowedValues.WindowedValueCoder<T>
-
encode
public void encode(WindowedValue<T> windowedElem, OutputStream outStream) throws CoderException, IOException Deprecated.Description 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 classCoder<WindowedValue<T>>- Throws:
CoderException- if the value could not be encoded for some reasonIOException- if writing to theOutputStreamfails for some reason
-
encode
public void encode(WindowedValue<T> windowedElem, OutputStream outStream, Coder.Context context) throws CoderException, IOException Deprecated.Description copied from class:CoderEncodes the given value of typeTonto the given output stream in the given context.- Overrides:
encodein classCoder<WindowedValue<T>>- Throws:
CoderException- if the value could not be encoded for some reasonIOException- if writing to theOutputStreamfails for some reason
-
decode
Deprecated.Description 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 classCoder<WindowedValue<T>>- Throws:
CoderException- if the value could not be decoded for some reasonIOException- if reading from theInputStreamfails for some reason
-
decode
public WindowedValue<T> decode(InputStream inStream, Coder.Context context) throws CoderException, IOException Deprecated.Description copied from class:CoderDecodes a value of typeTfrom the given input stream in the given context. Returns the decoded value.- Overrides:
decodein classCoder<WindowedValue<T>>- Throws:
CoderException- if the value could not be decoded for some reasonIOException- if reading from theInputStreamfails for some reason
-
verifyDeterministic
Deprecated.Description 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 classCoder<WindowedValue<T>>- Throws:
Coder.NonDeterministicException- if this coder is not deterministic.
- two values that compare as equal (via
-
registerByteSizeObserver
public void registerByteSizeObserver(WindowedValue<T> value, org.apache.beam.sdk.util.common.ElementByteSizeObserver observer) throws Exception Deprecated.Description copied from class:CoderNotifies theElementByteSizeObserverabout the byte size of the encoded value using thisCoder.Not intended to be called by user code, but instead by
PipelineRunnerimplementations.By default, this notifies
observerabout the byte size of the encoded value using this coder as returned byCoder.getEncodedElementByteSize(T).- Overrides:
registerByteSizeObserverin classCoder<WindowedValue<T>>- Throws:
Exception
-
getCoderArguments
Deprecated.Description 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 classCoder<WindowedValue<T>>
-