public class AutoConsumeSchema extends Object implements Schema<GenericRecord>
BOOL, BYTEBUFFER, BYTES, DATE, DOUBLE, FLOAT, INSTANT, INT16, INT32, INT64, INT8, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, STRING, TIME, TIMESTAMP| Constructor and Description |
|---|
AutoConsumeSchema() |
| Modifier and Type | Method and Description |
|---|---|
protected GenericRecord |
adapt(Object value,
byte[] schemaVersion) |
Schema<?> |
atSchemaVersion(byte[] schemaVersion) |
Schema<GenericRecord> |
clone() |
void |
configureSchemaInfo(String topicName,
String componentName,
SchemaInfo schemaInfo) |
GenericRecord |
decode(byte[] bytes,
byte[] schemaVersion) |
byte[] |
encode(GenericRecord message) |
void |
fetchSchemaIfNeeded(SchemaVersion schemaVersion)
It may happen that the schema is not loaded but we need it, for instance in order to call getSchemaInfo()
We cannot call this method in getSchemaInfo, because getSchemaInfo is called in many
places and we will introduce lots of deadlocks.
|
Schema<?> |
getInternalSchema() |
Schema<?> |
getInternalSchema(byte[] schemaVersion) |
Optional<Object> |
getNativeSchema() |
static Schema<?> |
getSchema(SchemaInfo schemaInfo) |
SchemaInfo |
getSchemaInfo() |
SchemaInfo |
getSchemaInfo(byte[] schemaVersion) |
boolean |
requireFetchingSchemaInfo() |
void |
setSchema(Schema<?> schema) |
void |
setSchema(SchemaVersion schemaVersion,
Schema<?> schema) |
void |
setSchemaInfoProvider(SchemaInfoProvider schemaInfoProvider) |
boolean |
supportSchemaVersioning() |
String |
toString() |
void |
validate(byte[] message) |
void |
validate(byte[] message,
byte[] schemaVersion) |
static GenericRecord |
wrapPrimitiveObject(Object value,
SchemaType type,
byte[] schemaVersion) |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitAUTO_CONSUME, AUTO_PRODUCE_BYTES, AUTO_PRODUCE_BYTES, AUTO, AVRO, AVRO, decode, decode, generic, JSON, JSON, KeyValue, KeyValue, KeyValue, KeyValue, KV_BYTES, PROTOBUF_NATIVE, PROTOBUF_NATIVE, PROTOBUF, PROTOBUFpublic void setSchema(SchemaVersion schemaVersion, Schema<?> schema)
public void setSchema(Schema<?> schema)
public void validate(byte[] message)
validate in interface Schema<GenericRecord>public void validate(byte[] message,
byte[] schemaVersion)
public byte[] encode(GenericRecord message)
encode in interface Schema<GenericRecord>public boolean supportSchemaVersioning()
supportSchemaVersioning in interface Schema<GenericRecord>public Schema<?> atSchemaVersion(byte[] schemaVersion)
public GenericRecord decode(byte[] bytes, byte[] schemaVersion)
decode in interface Schema<GenericRecord>public void setSchemaInfoProvider(SchemaInfoProvider schemaInfoProvider)
setSchemaInfoProvider in interface Schema<GenericRecord>public SchemaInfo getSchemaInfo()
getSchemaInfo in interface Schema<GenericRecord>public SchemaInfo getSchemaInfo(byte[] schemaVersion)
public void configureSchemaInfo(String topicName, String componentName, SchemaInfo schemaInfo)
configureSchemaInfo in interface Schema<GenericRecord>public Optional<Object> getNativeSchema()
getNativeSchema in interface Schema<GenericRecord>public static Schema<?> getSchema(SchemaInfo schemaInfo)
getSchema in interface Schema<GenericRecord>public Schema<GenericRecord> clone()
clone in interface Schema<GenericRecord>clone in class Objectpublic boolean requireFetchingSchemaInfo()
requireFetchingSchemaInfo in interface Schema<GenericRecord>protected GenericRecord adapt(Object value, byte[] schemaVersion)
public static GenericRecord wrapPrimitiveObject(Object value, SchemaType type, byte[] schemaVersion)
public Schema<?> getInternalSchema()
public Schema<?> getInternalSchema(byte[] schemaVersion)
public void fetchSchemaIfNeeded(SchemaVersion schemaVersion) throws SchemaSerializationException
SchemaSerializationExceptionCopyright © 2017–2021 Apache Software Foundation. All rights reserved.