public static class CoGbkResult.CoGbkResultCoder extends CustomCoder<CoGbkResult>
Coder
for CoGbkResult
s.Coder.Context, Coder.NonDeterministicException
Modifier and Type | Method and Description |
---|---|
CoGbkResult |
decode(java.io.InputStream inStream)
Decodes a value of type
T from the given input stream in the given context. |
void |
encode(CoGbkResult value,
java.io.OutputStream outStream)
Encodes the given value of type
T onto the given output stream. |
boolean |
equals(@Nullable java.lang.Object object) |
java.util.List<? extends Coder<?>> |
getCoderArguments()
|
CoGbkResultSchema |
getSchema() |
UnionCoder |
getUnionCoder() |
int |
hashCode() |
static CoGbkResult.CoGbkResultCoder |
of(CoGbkResultSchema schema,
UnionCoder unionCoder)
Returns a
CoGbkResult.CoGbkResultCoder for the given schema and UnionCoder . |
void |
verifyDeterministic()
Throw
Coder.NonDeterministicException if the coding is not deterministic. |
consistentWithEquals, decode, encode, getEncodedElementByteSize, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
public static CoGbkResult.CoGbkResultCoder of(CoGbkResultSchema schema, UnionCoder unionCoder)
CoGbkResult.CoGbkResultCoder
for the given schema and UnionCoder
.public java.util.List<? extends Coder<?>> getCoderArguments()
CustomCoder
Coder
for a parameterized type, returns the list of Coder
s being
used for each of the parameters in the same order they appear within the parameterized type's
type signature. If this cannot be done, or this Coder
does not encode/decode a
parameterized type, returns the empty list..
Returns an empty list. A CustomCoder
has no default argument coders
.
getCoderArguments
in class CustomCoder<CoGbkResult>
public CoGbkResultSchema getSchema()
public UnionCoder getUnionCoder()
public void encode(CoGbkResult value, java.io.OutputStream outStream) throws CoderException, java.io.IOException
Coder
T
onto the given output stream.encode
in class Coder<CoGbkResult>
CoderException
- if the value could not be encoded for some reasonjava.io.IOException
- if writing to the OutputStream
fails for some reasonpublic CoGbkResult decode(java.io.InputStream inStream) throws CoderException, java.io.IOException
Coder
T
from the given input stream in the given context. Returns the
decoded value.decode
in class Coder<CoGbkResult>
CoderException
- if the value could not be decoded for some reasonjava.io.IOException
- if reading from the InputStream
fails for some reasonpublic boolean equals(@Nullable java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void verifyDeterministic() throws Coder.NonDeterministicException
CustomCoder
Coder.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.
verifyDeterministic
in class CustomCoder<CoGbkResult>
Coder.NonDeterministicException
- if this coder is not deterministic.