public abstract class AbstractStructSchema<T> extends AbstractSchema<T>
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
protected SchemaReader<T> |
reader |
protected SchemaInfo |
schemaInfo |
protected SchemaInfoProvider |
schemaInfoProvider |
protected SchemaWriter<T> |
writer |
BOOL, BYTEBUFFER, BYTES, DATE, DOUBLE, FLOAT, INSTANT, INT16, INT32, INT64, INT8, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, STRING, TIME, TIMESTAMP| Constructor and Description |
|---|
AbstractStructSchema(SchemaInfo schemaInfo) |
| Modifier and Type | Method and Description |
|---|---|
T |
decode(byte[] bytes) |
T |
decode(byte[] bytes,
byte[] schemaVersion) |
T |
decode(io.netty.buffer.ByteBuf byteBuf)
Decode a byteBuf into an object using the schema definition and deserializer implementation
|
T |
decode(io.netty.buffer.ByteBuf byteBuf,
byte[] schemaVersion)
Decode a byteBuf into an object using a given version.
|
byte[] |
encode(T message) |
protected SchemaReader<T> |
getReader() |
SchemaInfo |
getSchemaInfo() |
protected void |
setReader(SchemaReader<T> reader) |
void |
setSchemaInfoProvider(SchemaInfoProvider schemaInfoProvider) |
protected void |
setWriter(SchemaWriter<T> writer) |
cloneequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitAUTO_CONSUME, AUTO_PRODUCE_BYTES, AUTO_PRODUCE_BYTES, AUTO, AVRO, AVRO, configureSchemaInfo, generic, getSchema, JSON, JSON, KeyValue, KeyValue, KeyValue, KeyValue, KV_BYTES, PROTOBUF_NATIVE, PROTOBUF_NATIVE, PROTOBUF, PROTOBUF, requireFetchingSchemaInfo, supportSchemaVersioning, validateprotected static final org.slf4j.Logger LOG
protected final SchemaInfo schemaInfo
protected SchemaReader<T> reader
protected SchemaWriter<T> writer
protected SchemaInfoProvider schemaInfoProvider
public AbstractStructSchema(SchemaInfo schemaInfo)
public byte[] encode(T message)
public T decode(byte[] bytes)
public T decode(byte[] bytes, byte[] schemaVersion)
public T decode(io.netty.buffer.ByteBuf byteBuf)
AbstractSchemadecode in class AbstractSchema<T>byteBuf - the byte buffer to decodepublic T decode(io.netty.buffer.ByteBuf byteBuf, byte[] schemaVersion)
AbstractSchemadecode in class AbstractSchema<T>byteBuf - the byte array to decodeschemaVersion - the schema version to decode the object. null indicates using latest version.public SchemaInfo getSchemaInfo()
public void setSchemaInfoProvider(SchemaInfoProvider schemaInfoProvider)
protected void setWriter(SchemaWriter<T> writer)
protected void setReader(SchemaReader<T> reader)
protected SchemaReader<T> getReader()
Copyright © 2017–2020 Apache Software Foundation. All rights reserved.