public class VoidCoder extends AtomicCoder<Void>
Coder.Context, Coder.NonDeterministicException| Modifier and Type | Method and Description |
|---|---|
boolean |
consistentWithEquals()
|
Void |
decode(InputStream inStream,
Coder.Context context)
Decodes a value of type
T from the given input stream in
the given context. |
void |
encode(Void value,
OutputStream outStream,
Coder.Context context)
Encodes the given value of type
T onto the given output stream
in the given context. |
protected long |
getEncodedElementByteSize(Void value,
Coder.Context context)
Returns the size in bytes of the encoded value using this coder.
|
boolean |
isRegisterByteSizeObserverCheap(Void value,
Coder.Context context)
Returns whether
Coder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver, org.apache.beam.sdk.coders.Coder.Context) cheap enough to
call for every element, that is, if this Coder can
calculate the byte size of the element to be coded in roughly
constant time (or lazily). |
static VoidCoder |
of() |
getCoderArguments, getInstanceComponentsverifyDeterministicasCloudObject, equals, getAllowedEncodings, getComponents, getEncodingId, hashCode, registerByteSizeObserver, structuralValue, toString, verifyDeterministic, verifyDeterministicpublic static VoidCoder of()
public void encode(Void value, OutputStream outStream, Coder.Context context)
CoderT onto the given output stream
in the given context.public Void decode(InputStream inStream, Coder.Context context)
CoderT from the given input stream in
the given context. Returns the decoded value.public boolean consistentWithEquals()
true if this Coder is injective with respect to Object.equals(java.lang.Object).
Whenever the encoded bytes of two values are equal, then the original values are equal
according to Objects.equals(). Note that this is well-defined for null.
This condition is most notably false for arrays. More generally, this condition is false
whenever equals() compares object identity, rather than performing a
semantic/structural comparison.
consistentWithEquals in interface Coder<Void>consistentWithEquals in class StandardCoder<Void>true. VoidCoder is (vacuously) injective.public boolean isRegisterByteSizeObserverCheap(Void value, Coder.Context context)
Coder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver, org.apache.beam.sdk.coders.Coder.Context) cheap enough to
call for every element, that is, if this Coder can
calculate the byte size of the element to be coded in roughly
constant time (or lazily).
Not intended to be called by user code, but instead by
PipelineRunner
implementations.
isRegisterByteSizeObserverCheap in interface Coder<Void>isRegisterByteSizeObserverCheap in class StandardCoder<Void>true. getEncodedElementByteSize(java.lang.Void, org.apache.beam.sdk.coders.Coder.Context) runs in constant time.protected long getEncodedElementByteSize(Void value, Coder.Context context) throws Exception
StandardCodergetEncodedElementByteSize in class StandardCoder<Void>Exception