public class TableRowJsonCoder extends AtomicCoder<com.google.api.services.bigquery.model.TableRow>
Coder that encodes BigQuery TableRow objects in their native JSON format.Coder.Context, Coder.NonDeterministicException| Modifier and Type | Method and Description |
|---|---|
com.google.api.services.bigquery.model.TableRow |
decode(InputStream inStream) |
com.google.api.services.bigquery.model.TableRow |
decode(InputStream inStream,
Coder.Context context) |
void |
encode(com.google.api.services.bigquery.model.TableRow value,
OutputStream outStream) |
void |
encode(com.google.api.services.bigquery.model.TableRow value,
OutputStream outStream,
Coder.Context context) |
protected long |
getEncodedElementByteSize(com.google.api.services.bigquery.model.TableRow value) |
TypeDescriptor<com.google.api.services.bigquery.model.TableRow> |
getEncodedTypeDescriptor() |
static TableRowJsonCoder |
of() |
void |
verifyDeterministic() |
equals, getCoderArguments, getComponents, hashCodetoStringconsistentWithEquals, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministicpublic static TableRowJsonCoder of()
public void encode(com.google.api.services.bigquery.model.TableRow value,
OutputStream outStream)
throws IOException
encode in class Coder<com.google.api.services.bigquery.model.TableRow>IOExceptionpublic void encode(com.google.api.services.bigquery.model.TableRow value,
OutputStream outStream,
Coder.Context context)
throws IOException
encode in class Coder<com.google.api.services.bigquery.model.TableRow>IOExceptionpublic com.google.api.services.bigquery.model.TableRow decode(InputStream inStream) throws IOException
decode in class Coder<com.google.api.services.bigquery.model.TableRow>IOExceptionpublic com.google.api.services.bigquery.model.TableRow decode(InputStream inStream, Coder.Context context) throws IOException
decode in class Coder<com.google.api.services.bigquery.model.TableRow>IOExceptionprotected long getEncodedElementByteSize(com.google.api.services.bigquery.model.TableRow value)
throws Exception
getEncodedElementByteSize in class Coder<com.google.api.services.bigquery.model.TableRow>Exceptionpublic void verifyDeterministic()
throws Coder.NonDeterministicException
verifyDeterministic in class AtomicCoder<com.google.api.services.bigquery.model.TableRow>NonDeterministicException - always. A TableRow can hold arbitrary
Object instances, which makes the encoding non-deterministic.Coder.NonDeterministicExceptionpublic TypeDescriptor<com.google.api.services.bigquery.model.TableRow> getEncodedTypeDescriptor()
getEncodedTypeDescriptor in class Coder<com.google.api.services.bigquery.model.TableRow>Copyright © 2016–2017 The Apache Software Foundation. All rights reserved.