public class VoidCoder extends AtomicCoder<java.lang.Void>
Coder.Context, Coder.NonDeterministicException| Modifier and Type | Method and Description | 
|---|---|
| @Nullable java.lang.Void | decode(java.io.InputStream inStream)Decodes a value of type  Tfrom the given input stream in the given context. | 
| void | encode(java.lang.Void value,
      java.io.OutputStream outStream)Encodes the given value of type  Tonto the given output stream. | 
| protected long | getEncodedElementByteSize(java.lang.Void value)Returns the size in bytes of the encoded value using this coder. | 
| TypeDescriptor<java.lang.Void> | getEncodedTypeDescriptor()Returns the  TypeDescriptorfor the type encoded. | 
| boolean | isRegisterByteSizeObserverCheap(java.lang.Void value)Returns whether  Coder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver)cheap enough to call for every element, that
 is, if thisCodercan calculate the byte size of the element to be coded in roughly
 constant time (or lazily). | 
| static VoidCoder | of() | 
| java.lang.Object | structuralValue(java.lang.Void value)Returns an object with an  Object.equals()method that represents structural equality on
 the argument. | 
| void | verifyDeterministic()Throw  Coder.NonDeterministicExceptionif the coding is not deterministic. | 
equals, getCoderArguments, getComponents, hashCodetoStringconsistentWithEquals, decode, encode, registerByteSizeObserver, verifyDeterministic, verifyDeterministicpublic static VoidCoder of()
public void encode(java.lang.Void value,
                   java.io.OutputStream outStream)
CoderT onto the given output stream.public @Nullable java.lang.Void decode(java.io.InputStream inStream)
CoderT from the given input stream in the given context. Returns the
 decoded value.public void verifyDeterministic()
AtomicCoderCoder.NonDeterministicException if the coding is not deterministic.
 In order for a Coder to be considered deterministic, the following must be true:
 
Object.equals() or Comparable.compareTo(), if supported) have the same encoding.
   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.
 Unless overridden, does not throw. An AtomicCoder is presumed to be deterministic
verifyDeterministic in class AtomicCoder<java.lang.Void>public java.lang.Object structuralValue(java.lang.Void value)
CoderObject.equals() method that represents structural equality on
 the argument.
 For any two values x and y of type T, if their encoded bytes are the
 same, then it must be the case that structuralValue(x).equals(structuralValue(y)).
 
Most notably:
null should be a proper object with an
       equals() method, even if the input value is null.
 See also Coder.consistentWithEquals().
 
By default, if this coder is Coder.consistentWithEquals(), and the value is not null,
 returns the provided object. Otherwise, encodes the value into a byte[], and returns an
 object that performs array equality on the encoded bytes.
structuralValue in class Coder<java.lang.Void>public boolean isRegisterByteSizeObserverCheap(java.lang.Void value)
Coder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver) 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.
 
By default, returns false. The default Coder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver) implementation
 invokes Coder.getEncodedElementByteSize(T) which requires re-encoding an element unless it is
 overridden. This is considered expensive.
isRegisterByteSizeObserverCheap in class Coder<java.lang.Void>true. getEncodedElementByteSize(java.lang.Void) runs in constant time.public TypeDescriptor<java.lang.Void> getEncodedTypeDescriptor()
CoderTypeDescriptor for the type encoded.getEncodedTypeDescriptor in class Coder<java.lang.Void>protected long getEncodedElementByteSize(java.lang.Void value)
                                  throws java.lang.Exception
CodergetEncodedElementByteSize in class Coder<java.lang.Void>java.lang.Exception