public static class KeyedTimerData.KeyedTimerDataCoder<K> extends org.apache.beam.sdk.coders.StructuredCoder<KeyedTimerData<K>>
KeyedTimerData. Note we don't use the TimerInternals.TimerDataCoderV2
here directly since we want to en/decode timestamp first so the timers will be sorted in the
state.| Modifier and Type | Method and Description |
|---|---|
KeyedTimerData<K> |
decode(java.io.InputStream inStream) |
void |
encode(KeyedTimerData<K> value,
java.io.OutputStream outStream) |
java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> |
getCoderArguments() |
void |
verifyDeterministic() |
equals, getComponents, hashCode, toStringpublic void encode(KeyedTimerData<K> value, java.io.OutputStream outStream) throws org.apache.beam.sdk.coders.CoderException, java.io.IOException
encode in class org.apache.beam.sdk.coders.Coder<KeyedTimerData<K>>org.apache.beam.sdk.coders.CoderExceptionjava.io.IOExceptionpublic KeyedTimerData<K> decode(java.io.InputStream inStream) throws org.apache.beam.sdk.coders.CoderException, java.io.IOException
decode in class org.apache.beam.sdk.coders.Coder<KeyedTimerData<K>>org.apache.beam.sdk.coders.CoderExceptionjava.io.IOExceptionpublic java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> getCoderArguments()
getCoderArguments in class org.apache.beam.sdk.coders.Coder<KeyedTimerData<K>>public void verifyDeterministic()
throws org.apache.beam.sdk.coders.Coder.NonDeterministicException
verifyDeterministic in class org.apache.beam.sdk.coders.Coder<KeyedTimerData<K>>org.apache.beam.sdk.coders.Coder.NonDeterministicException