Package org.apache.beam.sdk.io.fs
Class MetadataCoderV2
java.lang.Object
org.apache.beam.sdk.coders.Coder<MatchResult.Metadata>
org.apache.beam.sdk.coders.StructuredCoder<MatchResult.Metadata>
org.apache.beam.sdk.coders.AtomicCoder<MatchResult.Metadata>
org.apache.beam.sdk.io.fs.MetadataCoderV2
- All Implemented Interfaces:
Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.beam.sdk.coders.Coder
Coder.Context, Coder.NonDeterministicException
-
Method Summary
Modifier and TypeMethodDescriptionboolean
decode
(InputStream is) Decodes a value of typeT
from the given input stream in the given context.void
encode
(MatchResult.Metadata value, OutputStream os) Encodes the given value of typeT
onto the given output stream.static MetadataCoderV2
of()
Returns the singletonMetadataCoderV2
instance.Methods inherited from class org.apache.beam.sdk.coders.AtomicCoder
equals, getCoderArguments, getComponents, hashCode, verifyDeterministic
Methods inherited from class org.apache.beam.sdk.coders.StructuredCoder
toString
Methods inherited from class org.apache.beam.sdk.coders.Coder
decode, encode, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
-
Method Details
-
of
Returns the singletonMetadataCoderV2
instance. -
encode
Description copied from class:Coder
Encodes the given value of typeT
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.- Specified by:
encode
in classCoder<MatchResult.Metadata>
- Throws:
IOException
- if writing to theOutputStream
fails for some reason
-
decode
Description copied from class:Coder
Decodes a value of typeT
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.- Specified by:
decode
in classCoder<MatchResult.Metadata>
- Throws:
IOException
- if reading from theInputStream
fails for some reason
-
consistentWithEquals
public boolean consistentWithEquals()Description copied from class:Coder
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.By default, returns false.
- Overrides:
consistentWithEquals
in classCoder<MatchResult.Metadata>
-