Package org.apache.beam.sdk.util
Class WindowedValue.ValueOnlyWindowedValueCoder<T>
- java.lang.Object
-
- org.apache.beam.sdk.coders.Coder<T>
-
- org.apache.beam.sdk.coders.StructuredCoder<WindowedValue<T>>
-
- org.apache.beam.sdk.util.WindowedValue.WindowedValueCoder<T>
-
- org.apache.beam.sdk.util.WindowedValue.ValueOnlyWindowedValueCoder<T>
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- WindowedValue<T>
@Deprecated public static class WindowedValue.ValueOnlyWindowedValueCoder<T> extends WindowedValue.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 forWindowedValue
.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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.beam.sdk.coders.Coder
Coder.Context, Coder.NonDeterministicException
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description WindowedValue<T>
decode(java.io.InputStream inStream)
Deprecated.Decodes a value of typeT
from the given input stream in the given context.WindowedValue<T>
decode(java.io.InputStream inStream, Coder.Context context)
Deprecated.Decodes a value of typeT
from the given input stream in the given context.void
encode(WindowedValue<T> windowedElem, java.io.OutputStream outStream)
Deprecated.Encodes the given value of typeT
onto the given output stream.void
encode(WindowedValue<T> windowedElem, java.io.OutputStream outStream, Coder.Context context)
Deprecated.Encodes the given value of typeT
onto the given output stream in the given context.java.util.List<? extends Coder<?>>
getCoderArguments()
Deprecated.static <T> WindowedValue.ValueOnlyWindowedValueCoder<T>
of(Coder<T> valueCoder)
Deprecated.void
registerByteSizeObserver(WindowedValue<T> value, ElementByteSizeObserver observer)
Deprecated.Notifies theElementByteSizeObserver
about the byte size of the encoded value using thisCoder
.void
verifyDeterministic()
Deprecated.ThrowCoder.NonDeterministicException
if the coding is not deterministic.<NewT> WindowedValue.WindowedValueCoder<NewT>
withValueCoder(Coder<NewT> valueCoder)
Deprecated.Returns a newWindowedValueCoder
that is a copy of this one, but with a different value coder.-
Methods inherited from class org.apache.beam.sdk.util.WindowedValue.WindowedValueCoder
getValueCoder
-
Methods inherited from class org.apache.beam.sdk.coders.StructuredCoder
equals, getComponents, hashCode, toString
-
Methods inherited from class org.apache.beam.sdk.coders.Coder
consistentWithEquals, getEncodedElementByteSize, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, structuralValue, verifyDeterministic, verifyDeterministic
-
-
-
-
Method Detail
-
of
public static <T> WindowedValue.ValueOnlyWindowedValueCoder<T> of(Coder<T> valueCoder)
Deprecated.
-
withValueCoder
public <NewT> WindowedValue.WindowedValueCoder<NewT> withValueCoder(Coder<NewT> valueCoder)
Deprecated.Description copied from class:WindowedValue.WindowedValueCoder
Returns a newWindowedValueCoder
that is a copy of this one, but with a different value coder.- Specified by:
withValueCoder
in classWindowedValue.WindowedValueCoder<T>
-
encode
public void encode(WindowedValue<T> windowedElem, java.io.OutputStream outStream) throws CoderException, java.io.IOException
Deprecated.Description copied from class:Coder
Encodes the given value of typeT
onto the given output stream.- Specified by:
encode
in classCoder<WindowedValue<T>>
- Throws:
CoderException
- if the value could not be encoded for some reasonjava.io.IOException
- if writing to theOutputStream
fails for some reason
-
encode
public void encode(WindowedValue<T> windowedElem, java.io.OutputStream outStream, Coder.Context context) throws CoderException, java.io.IOException
Deprecated.Description copied from class:Coder
Encodes the given value of typeT
onto the given output stream in the given context.- Overrides:
encode
in classCoder<WindowedValue<T>>
- Throws:
CoderException
- if the value could not be encoded for some reasonjava.io.IOException
- if writing to theOutputStream
fails for some reason
-
decode
public WindowedValue<T> decode(java.io.InputStream inStream) throws CoderException, java.io.IOException
Deprecated.Description copied from class:Coder
Decodes a value of typeT
from the given input stream in the given context. Returns the decoded value.- Specified by:
decode
in classCoder<WindowedValue<T>>
- Throws:
CoderException
- if the value could not be decoded for some reasonjava.io.IOException
- if reading from theInputStream
fails for some reason
-
decode
public WindowedValue<T> decode(java.io.InputStream inStream, Coder.Context context) throws CoderException, java.io.IOException
Deprecated.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<WindowedValue<T>>
- Throws:
CoderException
- if the value could not be decoded for some reasonjava.io.IOException
- if reading from theInputStream
fails for some reason
-
verifyDeterministic
public void verifyDeterministic() throws Coder.NonDeterministicException
Deprecated.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<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, ElementByteSizeObserver observer) throws java.lang.Exception
Deprecated.Description copied from class:Coder
Notifies theElementByteSizeObserver
about the byte size of the encoded value using thisCoder
.Not intended to be called by user code, but instead by
PipelineRunner
implementations.By default, this notifies
observer
about the byte size of the encoded value using this coder as returned byCoder.getEncodedElementByteSize(T)
.- Overrides:
registerByteSizeObserver
in classCoder<WindowedValue<T>>
- Throws:
java.lang.Exception
-
getCoderArguments
public java.util.List<? extends Coder<?>> getCoderArguments()
Deprecated.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<WindowedValue<T>>
-
-