public void setSchema(Schema<T> schema) { this.schema = schema; this.requireSchemaValidation = schema.getSchemaInfo() != null && SchemaType.BYTES != schema.getSchemaInfo().getType() && SchemaType.NONE != schema.getSchemaInfo().getType(); }
@Override public SchemaInfo getSchemaInfo() { ensureSchemaInitialized(); return schema.getSchemaInfo(); }
@Override public SchemaInfo getSchemaInfo() { ensureSchemaInitialized(); return schema.getSchemaInfo(); } }
public KeyValueSchema(Schema<K> keySchema, Schema<V> valueSchema) { this.keySchema = keySchema; this.valueSchema = valueSchema; // set schemaInfo this.schemaInfo = new SchemaInfo() .setName("KeyValue") .setType(SchemaType.KEY_VALUE); byte[] keySchemaInfo = keySchema.getSchemaInfo().getSchema(); byte[] valueSchemaInfo = valueSchema.getSchemaInfo().getSchema(); ByteBuffer byteBuffer = ByteBuffer.allocate(4 + keySchemaInfo.length + 4 + valueSchemaInfo.length); byteBuffer.putInt(keySchemaInfo.length).put(keySchemaInfo) .putInt(valueSchemaInfo.length).put(valueSchemaInfo); this.schemaInfo.setSchema(byteBuffer.array()); }
if (schema.getSchemaInfo() != null) { if (schema.getSchemaInfo().getType() == SchemaType.JSON) { schemaInfo = schema.getSchemaInfo(); } else if (schema instanceof JSONSchema){ JSONSchema jsonSchema = (JSONSchema) schema; schemaInfo = jsonSchema.getBackwardsCompatibleJsonSchemaInfo(); } else { schemaInfo = schema.getSchemaInfo(); } else if (schema.getSchemaInfo().getType() == SchemaType.BYTES) { schemaInfo = schema.getSchemaInfo();
SchemaInfo si = schema.getSchemaInfo(); if (si != null && SchemaType.BYTES == si.getType()) {
public void setSchema(Schema<T> schema) { this.schema = schema; this.requireSchemaValidation = schema.getSchemaInfo() != null && SchemaType.BYTES != schema.getSchemaInfo().getType() && SchemaType.NONE != schema.getSchemaInfo().getType(); }
@Override public SchemaInfo getSchemaInfo() { ensureSchemaInitialized(); return schema.getSchemaInfo(); } }
@Override public SchemaInfo getSchemaInfo() { ensureSchemaInitialized(); return schema.getSchemaInfo(); } }
public static String getJsonSchemaInfo(Class clazz) { return new String(Schema.JSON(clazz).getSchemaInfo().getSchema(), StandardCharsets.UTF_8); }
public static String getAvroSchemaInfo(Class clazz) { return new String(Schema.AVRO(clazz).getSchemaInfo().getSchema(), StandardCharsets.UTF_8); }
if (schema.getSchemaInfo() != null) { if (schema.getSchemaInfo().getType() == SchemaType.JSON) { schemaInfo = schema.getSchemaInfo(); } else if (schema instanceof JSONSchema){ JSONSchema jsonSchema = (JSONSchema) schema; schemaInfo = jsonSchema.getBackwardsCompatibleJsonSchemaInfo(); } else { schemaInfo = schema.getSchemaInfo(); } else if (schema.getSchemaInfo().getType() == SchemaType.BYTES) { schemaInfo = schema.getSchemaInfo();
SchemaInfo si = schema.getSchemaInfo(); if (SchemaType.BYTES == si.getType()) {