public class BooleanCoder extends AtomicCoder<java.lang.Boolean>
Coder for Boolean.Coder.Context, Coder.NonDeterministicException| Constructor and Description | 
|---|
| BooleanCoder() | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | consistentWithEquals() | 
| java.lang.Boolean | decode(java.io.InputStream is)Decodes a value of type  Tfrom the given input stream in the given context. | 
| void | encode(java.lang.Boolean value,
      java.io.OutputStream os)Encodes the given value of type  Tonto the given output stream. | 
| protected long | getEncodedElementByteSize(java.lang.Boolean value)Returns the size in bytes of the encoded value using this coder. | 
| boolean | isRegisterByteSizeObserverCheap(java.lang.Boolean 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 BooleanCoder | of()Returns the singleton instance of  BooleanCoder. | 
equals, getCoderArguments, getComponents, hashCode, verifyDeterministictoStringdecode, encode, getEncodedTypeDescriptor, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministicpublic static BooleanCoder of()
BooleanCoder.public void encode(java.lang.Boolean value,
                   java.io.OutputStream os)
            throws java.io.IOException
CoderT onto the given output stream. Multiple elements can
 be encoded next to each other on the output stream, each coder should encode information to
 know how many bytes to read when decoding. A common approach is to prefix the encoding with the
 element's encoded length.encode in class Coder<java.lang.Boolean>java.io.IOException - if writing to the OutputStream fails for some reasonCoderException - if the value could not be encoded for some reasonpublic java.lang.Boolean decode(java.io.InputStream is)
                         throws java.io.IOException
CoderT from the given input stream in the given context. Returns the
 decoded value. Multiple elements can be encoded next to each other on the input stream, each
 coder should encode information to know how many bytes to read when decoding. A common approach
 is to prefix the encoding with the element's encoded length.decode in class Coder<java.lang.Boolean>java.io.IOException - if reading from the InputStream fails for some reasonCoderException - if the value could not be decoded for some reasonpublic boolean consistentWithEquals()
Codertrue 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.
 
By default, returns false.
consistentWithEquals in class Coder<java.lang.Boolean>public boolean isRegisterByteSizeObserverCheap(java.lang.Boolean value)
CoderCoder.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.Boolean>protected long getEncodedElementByteSize(java.lang.Boolean value)
                                  throws java.lang.Exception
CodergetEncodedElementByteSize in class Coder<java.lang.Boolean>java.lang.Exception