Google Cloud Dataflow SDK for Java, version 1.9.1
Class VoidCoder
- java.lang.Object
-
- com.google.cloud.dataflow.sdk.coders.StandardCoder<T>
-
- com.google.cloud.dataflow.sdk.coders.DeterministicStandardCoder<T>
-
- com.google.cloud.dataflow.sdk.coders.AtomicCoder<Void>
-
- com.google.cloud.dataflow.sdk.coders.VoidCoder
-
- All Implemented Interfaces:
- Coder<Void>, Serializable
public class VoidCoder extends AtomicCoder<Void>
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.cloud.dataflow.sdk.coders.Coder
Coder.Context, Coder.NonDeterministicException
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description boolean
consistentWithEquals()
Void
decode(InputStream inStream, Coder.Context context)
Decodes a value of typeT
from the given input stream in the given context.void
encode(Void value, OutputStream outStream, Coder.Context context)
Encodes the given value of typeT
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 whetherCoder.registerByteSizeObserver(T, com.google.cloud.dataflow.sdk.util.common.ElementByteSizeObserver, com.google.cloud.dataflow.sdk.coders.Coder.Context)
cheap enough to call for every element, that is, if thisCoder
can calculate the byte size of the element to be coded in roughly constant time (or lazily).static VoidCoder
of()
-
Methods inherited from class com.google.cloud.dataflow.sdk.coders.AtomicCoder
getCoderArguments, getInstanceComponents
-
Methods inherited from class com.google.cloud.dataflow.sdk.coders.DeterministicStandardCoder
verifyDeterministic
-
Methods inherited from class com.google.cloud.dataflow.sdk.coders.StandardCoder
asCloudObject, equals, getAllowedEncodings, getComponents, getEncodingId, hashCode, registerByteSizeObserver, structuralValue, toString, verifyDeterministic, verifyDeterministic
-
-
-
-
Method Detail
-
of
public static VoidCoder of()
-
encode
public void encode(Void value, OutputStream outStream, Coder.Context context)
Description copied from interface:Coder
Encodes the given value of typeT
onto the given output stream in the given context.
-
decode
public Void decode(InputStream inStream, Coder.Context context)
Description copied from interface:Coder
Decodes a value of typeT
from the given input stream in the given context. Returns the decoded value.
-
consistentWithEquals
public boolean consistentWithEquals()
Returnstrue
if thisCoder
is injective with respect toObject.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 fornull
.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.- Specified by:
consistentWithEquals
in interfaceCoder<Void>
- Overrides:
consistentWithEquals
in classStandardCoder<Void>
- Returns:
true
.VoidCoder
is (vacuously) injective.
-
isRegisterByteSizeObserverCheap
public boolean isRegisterByteSizeObserverCheap(Void value, Coder.Context context)
Returns whetherCoder.registerByteSizeObserver(T, com.google.cloud.dataflow.sdk.util.common.ElementByteSizeObserver, com.google.cloud.dataflow.sdk.coders.Coder.Context)
cheap enough to call for every element, that is, if thisCoder
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.- Specified by:
isRegisterByteSizeObserverCheap
in interfaceCoder<Void>
- Overrides:
isRegisterByteSizeObserverCheap
in classStandardCoder<Void>
- Returns:
true
.getEncodedElementByteSize(java.lang.Void, com.google.cloud.dataflow.sdk.coders.Coder.Context)
runs in constant time.
-
getEncodedElementByteSize
protected long getEncodedElementByteSize(Void value, Coder.Context context) throws Exception
Description copied from class:StandardCoder
Returns the size in bytes of the encoded value using this coder.- Overrides:
getEncodedElementByteSize
in classStandardCoder<Void>
- Throws:
Exception
-
-