public class DeriveProtobufSchema extends DeriveSchema
| Modifier and Type | Field and Description |
|---|---|
static String |
ANY_FIELD |
static String |
BOOL |
static String |
DOUBLE |
static String |
FIELD_ENTRY |
static String |
IMPORT_ANY_FIELD |
static String |
INT_32 |
static String |
INT_64 |
static String |
PROTOBUF_SYNTAX |
static String |
STRING |
classToDataType, mapper, PRIMITIVE_SCHEMA_TYPE| Constructor and Description |
|---|
DeriveProtobufSchema() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkName(String name) |
protected com.fasterxml.jackson.databind.node.TextNode |
convertToFormat(com.fasterxml.jackson.databind.JsonNode schema,
String name)
Converts json schema template to protobuf format
|
protected String |
convertToFormatArray(com.fasterxml.jackson.databind.JsonNode schema,
String name,
int fieldNum) |
protected String |
convertToFormatRecord(com.fasterxml.jackson.databind.JsonNode schema,
String name) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
mergeMultipleDataTypes(com.fasterxml.jackson.databind.node.ObjectNode mergedArray,
List<com.fasterxml.jackson.databind.JsonNode> primitives,
List<com.fasterxml.jackson.databind.JsonNode> records,
List<com.fasterxml.jackson.databind.JsonNode> arrays,
boolean checkElements)
Merge different records into one record and merge number types: double and int/long
If there are multiple data types or nested arrays error is returned
|
protected com.fasterxml.jackson.databind.node.ArrayNode |
mergeMultipleMessages(List<com.fasterxml.jackson.databind.JsonNode> uniqueSchemas,
Map<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.node.ArrayNode> schemaToIndex)
Merge schemas for multiple messages to combine records and number types
|
getNullSchema, getPrimitiveSchema, getSchemaForArray, getSchemaForMultipleMessages, getSchemaForRecord, getSchemaOfAllElements, getSingleDataType, mergeArrays, mergeRecords, updateSchemaInformationpublic static final String DOUBLE
public static final String STRING
public static final String BOOL
public static final String INT_32
public static final String INT_64
public static final String ANY_FIELD
public static final String IMPORT_ANY_FIELD
public static final String FIELD_ENTRY
public static final String PROTOBUF_SYNTAX
protected com.fasterxml.jackson.databind.node.ArrayNode mergeMultipleMessages(List<com.fasterxml.jackson.databind.JsonNode> uniqueSchemas, Map<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.node.ArrayNode> schemaToIndex)
mergeMultipleMessages in class DeriveSchemaprotected com.fasterxml.jackson.databind.node.ObjectNode mergeMultipleDataTypes(com.fasterxml.jackson.databind.node.ObjectNode mergedArray,
List<com.fasterxml.jackson.databind.JsonNode> primitives,
List<com.fasterxml.jackson.databind.JsonNode> records,
List<com.fasterxml.jackson.databind.JsonNode> arrays,
boolean checkElements)
mergeMultipleDataTypes in class DeriveSchemaprotected void checkName(String name)
checkName in class DeriveSchemaprotected com.fasterxml.jackson.databind.node.TextNode convertToFormat(com.fasterxml.jackson.databind.JsonNode schema,
String name)
convertToFormat in class DeriveSchemaprotected String convertToFormatRecord(com.fasterxml.jackson.databind.JsonNode schema, String name)
Copyright © 2026 Confluent, Inc.. All rights reserved.