Package org.spf4j.avro.schema
Class SchemaUtils
- java.lang.Object
-
- org.spf4j.avro.schema.SchemaUtils
-
public final class SchemaUtils extends Object
- Author:
- zoly
-
-
Field Summary
Fields Modifier and Type Field Description static BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field>FIELD_ESENTIALSstatic BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field>FIELD_EVERYTHINGstatic BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema>SCHEMA_ESENTIALSstatic BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema>SCHEMA_EVERYTHING
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcopyAliases(org.apache.avro.Schema.Field from, org.apache.avro.Schema.Field to)static voidcopyAliases(org.apache.avro.Schema from, org.apache.avro.Schema to)static voidcopyLogicalTypes(org.apache.avro.Schema from, org.apache.avro.Schema to)static voidcopyProperties(org.apache.avro.JsonProperties from, org.apache.avro.JsonProperties to)static com.fasterxml.jackson.core.JsonGeneratorcreateJsonGenerator(Appendable appendable)static StringgetJavaClassName(org.apache.avro.Schema schema)static booleanisIdlCycleSupport()static booleanisNamedType(org.apache.avro.Schema schema)static voidwriteIdl(Appendable appendable, Set<String> alreadyDeclared, String protocolNameSpace, org.apache.avro.Schema... pschemas)static voidwriteIdlLegacy(Appendable appendable, Set<String> alreadyDeclared, String protocolNameSpace, org.apache.avro.Schema... pschemas)static voidwriteIdlProtocol(String protocolName, String protocolNameSpace, Appendable appendable, org.apache.avro.Schema... schemas)static voidwriteJsonProperties(org.apache.avro.JsonProperties props, Appendable appendable, com.fasterxml.jackson.core.JsonGenerator jsonGen, boolean crBetween)static voidwriteSchemaAttributes(org.apache.avro.Schema schema, Appendable appendable, com.fasterxml.jackson.core.JsonGenerator jsonGen, boolean crBetween)
-
-
-
Field Detail
-
SCHEMA_ESENTIALS
public static final BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema> SCHEMA_ESENTIALS
-
FIELD_ESENTIALS
public static final BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field> FIELD_ESENTIALS
-
SCHEMA_EVERYTHING
public static final BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema> SCHEMA_EVERYTHING
-
FIELD_EVERYTHING
public static final BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field> FIELD_EVERYTHING
-
-
Method Detail
-
isIdlCycleSupport
public static boolean isIdlCycleSupport()
-
copyAliases
public static void copyAliases(org.apache.avro.Schema from, org.apache.avro.Schema to)
-
copyAliases
public static void copyAliases(org.apache.avro.Schema.Field from, org.apache.avro.Schema.Field to)
-
copyLogicalTypes
public static void copyLogicalTypes(org.apache.avro.Schema from, org.apache.avro.Schema to)
-
copyProperties
public static void copyProperties(org.apache.avro.JsonProperties from, org.apache.avro.JsonProperties to)
-
isNamedType
public static boolean isNamedType(org.apache.avro.Schema schema)
-
getJavaClassName
public static String getJavaClassName(org.apache.avro.Schema schema)
-
writeIdlProtocol
@Beta public static void writeIdlProtocol(String protocolName, String protocolNameSpace, Appendable appendable, org.apache.avro.Schema... schemas) throws IOException
- Throws:
IOException
-
writeIdl
@Beta public static void writeIdl(Appendable appendable, Set<String> alreadyDeclared, String protocolNameSpace, org.apache.avro.Schema... pschemas) throws IOException
- Throws:
IOException
-
createJsonGenerator
public static com.fasterxml.jackson.core.JsonGenerator createJsonGenerator(Appendable appendable) throws IOException
- Throws:
IOException
-
writeIdlLegacy
@Beta public static void writeIdlLegacy(Appendable appendable, Set<String> alreadyDeclared, String protocolNameSpace, org.apache.avro.Schema... pschemas) throws IOException
- Throws:
IOException
-
writeSchemaAttributes
public static void writeSchemaAttributes(org.apache.avro.Schema schema, Appendable appendable, com.fasterxml.jackson.core.JsonGenerator jsonGen, boolean crBetween) throws IOException- Throws:
IOException
-
writeJsonProperties
public static void writeJsonProperties(org.apache.avro.JsonProperties props, Appendable appendable, com.fasterxml.jackson.core.JsonGenerator jsonGen, boolean crBetween) throws IOException- Throws:
IOException
-
-