
com.adgear.anoa.test.nested.NestedAvro Maven / Gradle / Ivy
/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
package com.adgear.anoa.test.nested;
@org.apache.avro.specific.AvroGenerated
final public class NestedAvro extends org.apache.avro.specific.SpecificRecordBase {
com.adgear.anoa.test.nested.EnumAvro enum_field;
com.adgear.anoa.test.nested.BytesAvro struct_field;
org.apache.avro.generic.GenericData.Array enum_list_field;
org.apache.avro.generic.GenericData.Array struct_list_field;
org.apache.avro.generic.GenericData.Array enum_set_field;
org.apache.avro.generic.GenericData.Array struct_set_field;
java.util.HashMap enum_map_field;
java.util.HashMap struct_map_field;
org.apache.avro.generic.GenericData.Array float_list_field;
java.util.HashMap float_map_field;
com.adgear.anoa.test.nested.VariantAvro variant;
private boolean _frozen = false;
/** Default constructor, does not initialize fields to their default values from the schema. Only use this if you know what you are doing. */
public NestedAvro() {}
public NestedAvro freeze() {
_frozen = true;
struct_field.freeze();
struct_list_field.forEach(e -> e.freeze());
struct_set_field.forEach(e -> e.freeze());
struct_map_field.forEach((k, v) -> v.freeze());
variant.freeze();
return this;
}
@Override
public org.apache.avro.Schema getSchema() { return SCHEMA$; }
// Used by DatumWriter. Applications should not call.
@Override
public java.lang.Object get(int field$) {
switch (field$) {
case 0: return enum_field;
case 1: return struct_field;
case 2: return enum_list_field;
case 3: return struct_list_field;
case 4: return enum_set_field;
case 5: return struct_set_field;
case 6: return enum_map_field;
case 7: return struct_map_field;
case 8: return float_list_field;
case 9: return float_map_field;
case 10: return variant;
default: throw new org.apache.avro.AvroRuntimeException("Bad index");
}
}
/** Writes record to Avro Encoder. */
public void encode(org.apache.avro.io.Encoder _encoder) throws java.io.IOException {
_encoder.writeEnum(enum_field.ordinal());
struct_field.encode(_encoder);
_encoder.writeArrayStart(); _encoder.setItemCount(enum_list_field.size()); for (com.adgear.anoa.test.nested.EnumAvro e : enum_list_field) { _encoder.writeEnum(e.ordinal()); } _encoder.writeArrayEnd();
_encoder.writeArrayStart(); _encoder.setItemCount(struct_list_field.size()); for (com.adgear.anoa.test.nested.BytesAvro e : struct_list_field) { e.encode(_encoder); } _encoder.writeArrayEnd();
_encoder.writeArrayStart(); _encoder.setItemCount(enum_set_field.size()); for (com.adgear.anoa.test.nested.EnumAvro e : enum_set_field) { _encoder.writeEnum(e.ordinal()); } _encoder.writeArrayEnd();
_encoder.writeArrayStart(); _encoder.setItemCount(struct_set_field.size()); for (com.adgear.anoa.test.nested.BytesAvro e : struct_set_field) { e.encode(_encoder); } _encoder.writeArrayEnd();
_encoder.writeMapStart(); _encoder.setItemCount(enum_map_field.size()); for (java.util.Map.Entry e : enum_map_field.entrySet()) { _encoder.writeString(e.getKey());_encoder.writeEnum(e.getValue().ordinal()); } _encoder.writeMapEnd();
_encoder.writeMapStart(); _encoder.setItemCount(struct_map_field.size()); for (java.util.Map.Entry e : struct_map_field.entrySet()) { _encoder.writeString(e.getKey());e.getValue().encode(_encoder); } _encoder.writeMapEnd();
_encoder.writeArrayStart(); _encoder.setItemCount(float_list_field.size()); for (java.lang.Float e : float_list_field) { _encoder.writeFloat(e); } _encoder.writeArrayEnd();
_encoder.writeMapStart(); _encoder.setItemCount(float_map_field.size()); for (java.util.Map.Entry e : float_map_field.entrySet()) { _encoder.writeString(e.getKey());_encoder.writeFloat(e.getValue()); } _encoder.writeMapEnd();
variant.encode(_encoder);
}
// Used by DatumReader. Applications should not call.
@Override
@SuppressWarnings(value="unchecked")
public void put(int field$, java.lang.Object value$) {
if (_frozen) {
throw new org.apache.avro.AvroRuntimeException("this Anoa SpecificRecord instance has already been frozen.");
}
switch (field$) {
case 0: enum_field = (com.adgear.anoa.test.nested.EnumAvro) value$; break;
case 1: struct_field = (com.adgear.anoa.test.nested.BytesAvro) value$; break;
case 2: enum_list_field = (org.apache.avro.generic.GenericData.Array) value$; break;
case 3: struct_list_field = (org.apache.avro.generic.GenericData.Array) value$; break;
case 4: enum_set_field = (org.apache.avro.generic.GenericData.Array) value$; break;
case 5: struct_set_field = (org.apache.avro.generic.GenericData.Array) value$; break;
case 6: enum_map_field = (java.util.HashMap) value$; break;
case 7: struct_map_field = (java.util.HashMap) value$; break;
case 8: float_list_field = (org.apache.avro.generic.GenericData.Array) value$; break;
case 9: float_map_field = (java.util.HashMap) value$; break;
case 10: variant = (com.adgear.anoa.test.nested.VariantAvro) value$; break;
default: throw new org.apache.avro.AvroRuntimeException("Bad index");
}
}
/** Reads record from Avro Decoder. */
public NestedAvro decode(org.apache.avro.io.Decoder _decoder) throws java.io.IOException {
if (_frozen) {
throw new org.apache.avro.AvroRuntimeException("this Anoa SpecificRecord instance has already been frozen.");
}
enum_field = com.adgear.anoa.test.nested.EnumAvro.values()[_decoder.readEnum()];
struct_field = java.util.Optional.ofNullable(struct_field).orElseGet(com.adgear.anoa.test.nested.BytesAvro::new).decode(_decoder);
long _i2 = _decoder.readArrayStart(); enum_list_field = new org.apache.avro.generic.GenericData.Array((int) _i2, SCHEMA$.getFields().get(2).schema()); for(; _i2 != 0; _i2 = _decoder.arrayNext()) { for (long _j2= 0; _j2 < _i2; _j2++) { enum_list_field.add(com.adgear.anoa.test.nested.EnumAvro.values()[_decoder.readEnum()]); } }
long _i3 = _decoder.readArrayStart(); struct_list_field = new org.apache.avro.generic.GenericData.Array((int) _i3, SCHEMA$.getFields().get(3).schema()); for(; _i3 != 0; _i3 = _decoder.arrayNext()) { for (long _j3= 0; _j3 < _i3; _j3++) { struct_list_field.add(new com.adgear.anoa.test.nested.BytesAvro().decode(_decoder)); } }
long _i4 = _decoder.readArrayStart(); enum_set_field = new org.apache.avro.generic.GenericData.Array((int) _i4, SCHEMA$.getFields().get(4).schema()); for(; _i4 != 0; _i4 = _decoder.arrayNext()) { for (long _j4= 0; _j4 < _i4; _j4++) { enum_set_field.add(com.adgear.anoa.test.nested.EnumAvro.values()[_decoder.readEnum()]); } }
long _i5 = _decoder.readArrayStart(); struct_set_field = new org.apache.avro.generic.GenericData.Array((int) _i5, SCHEMA$.getFields().get(5).schema()); for(; _i5 != 0; _i5 = _decoder.arrayNext()) { for (long _j5= 0; _j5 < _i5; _j5++) { struct_set_field.add(new com.adgear.anoa.test.nested.BytesAvro().decode(_decoder)); } }
long _i6 = _decoder.readMapStart(); enum_map_field = new java.util.HashMap<>((int) _i6); for(; _i6 != 0; _i6 = _decoder.mapNext()) { for (long _j6= 0; _j6 < _i6; _j6++) { enum_map_field.put(_decoder.readString(null), com.adgear.anoa.test.nested.EnumAvro.values()[_decoder.readEnum()]); } }
long _i7 = _decoder.readMapStart(); struct_map_field = new java.util.HashMap<>((int) _i7); for(; _i7 != 0; _i7 = _decoder.mapNext()) { for (long _j7= 0; _j7 < _i7; _j7++) { struct_map_field.put(_decoder.readString(null), new com.adgear.anoa.test.nested.BytesAvro().decode(_decoder)); } }
long _i8 = _decoder.readArrayStart(); float_list_field = new org.apache.avro.generic.GenericData.Array((int) _i8, SCHEMA$.getFields().get(8).schema()); for(; _i8 != 0; _i8 = _decoder.arrayNext()) { for (long _j8= 0; _j8 < _i8; _j8++) { float_list_field.add(_decoder.readFloat()); } }
long _i9 = _decoder.readMapStart(); float_map_field = new java.util.HashMap<>((int) _i9); for(; _i9 != 0; _i9 = _decoder.mapNext()) { for (long _j9= 0; _j9 < _i9; _j9++) { float_map_field.put(_decoder.readString(null), _decoder.readFloat()); } }
variant = java.util.Optional.ofNullable(variant).orElseGet(com.adgear.anoa.test.nested.VariantAvro::new).decode(_decoder);
return freeze();
}
/**
* RecordBuilder for Avro instances.
*/
static public class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase implements org.apache.avro.data.RecordBuilder {
private com.adgear.anoa.test.nested.EnumAvro enum_field;
private com.adgear.anoa.test.nested.BytesAvro struct_field;
private org.apache.avro.generic.GenericData.Array enum_list_field;
private org.apache.avro.generic.GenericData.Array struct_list_field;
private org.apache.avro.generic.GenericData.Array enum_set_field;
private org.apache.avro.generic.GenericData.Array struct_set_field;
private java.util.HashMap enum_map_field;
private java.util.HashMap struct_map_field;
private org.apache.avro.generic.GenericData.Array float_list_field;
private java.util.HashMap float_map_field;
private com.adgear.anoa.test.nested.VariantAvro variant;
public Builder() {
super(NestedAvro.SCHEMA$);
}
public Builder(NestedAvro.Builder other) {
super(other);
if (isValidValue(fields()[0], other.enum_field)) {
this.enum_field = data().deepCopy(fields()[0].schema(), other.enum_field);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.struct_field)) {
this.struct_field = data().deepCopy(fields()[1].schema(), other.struct_field);
fieldSetFlags()[1] = true;
}
if (isValidValue(fields()[2], other.enum_list_field)) {
this.enum_list_field = data().deepCopy(fields()[2].schema(), other.enum_list_field);
fieldSetFlags()[2] = true;
}
if (isValidValue(fields()[3], other.struct_list_field)) {
this.struct_list_field = data().deepCopy(fields()[3].schema(), other.struct_list_field);
fieldSetFlags()[3] = true;
}
if (isValidValue(fields()[4], other.enum_set_field)) {
this.enum_set_field = data().deepCopy(fields()[4].schema(), other.enum_set_field);
fieldSetFlags()[4] = true;
}
if (isValidValue(fields()[5], other.struct_set_field)) {
this.struct_set_field = data().deepCopy(fields()[5].schema(), other.struct_set_field);
fieldSetFlags()[5] = true;
}
if (isValidValue(fields()[6], other.enum_map_field)) {
this.enum_map_field = data().deepCopy(fields()[6].schema(), other.enum_map_field);
fieldSetFlags()[6] = true;
}
if (isValidValue(fields()[7], other.struct_map_field)) {
this.struct_map_field = data().deepCopy(fields()[7].schema(), other.struct_map_field);
fieldSetFlags()[7] = true;
}
if (isValidValue(fields()[8], other.float_list_field)) {
this.float_list_field = data().deepCopy(fields()[8].schema(), other.float_list_field);
fieldSetFlags()[8] = true;
}
if (isValidValue(fields()[9], other.float_map_field)) {
this.float_map_field = data().deepCopy(fields()[9].schema(), other.float_map_field);
fieldSetFlags()[9] = true;
}
if (isValidValue(fields()[10], other.variant)) {
this.variant = data().deepCopy(fields()[10].schema(), other.variant);
fieldSetFlags()[10] = true;
}
}
public Builder(NestedAvro other) {
super(NestedAvro.SCHEMA$);
if (isValidValue(fields()[0], other.enum_field)) {
this.enum_field = data().deepCopy(fields()[0].schema(), other.enum_field);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.struct_field)) {
this.struct_field = data().deepCopy(fields()[1].schema(), other.struct_field);
fieldSetFlags()[1] = true;
}
if (isValidValue(fields()[2], other.enum_list_field)) {
this.enum_list_field = data().deepCopy(fields()[2].schema(), other.enum_list_field);
fieldSetFlags()[2] = true;
}
if (isValidValue(fields()[3], other.struct_list_field)) {
this.struct_list_field = data().deepCopy(fields()[3].schema(), other.struct_list_field);
fieldSetFlags()[3] = true;
}
if (isValidValue(fields()[4], other.enum_set_field)) {
this.enum_set_field = data().deepCopy(fields()[4].schema(), other.enum_set_field);
fieldSetFlags()[4] = true;
}
if (isValidValue(fields()[5], other.struct_set_field)) {
this.struct_set_field = data().deepCopy(fields()[5].schema(), other.struct_set_field);
fieldSetFlags()[5] = true;
}
if (isValidValue(fields()[6], other.enum_map_field)) {
this.enum_map_field = data().deepCopy(fields()[6].schema(), other.enum_map_field);
fieldSetFlags()[6] = true;
}
if (isValidValue(fields()[7], other.struct_map_field)) {
this.struct_map_field = data().deepCopy(fields()[7].schema(), other.struct_map_field);
fieldSetFlags()[7] = true;
}
if (isValidValue(fields()[8], other.float_list_field)) {
this.float_list_field = data().deepCopy(fields()[8].schema(), other.float_list_field);
fieldSetFlags()[8] = true;
}
if (isValidValue(fields()[9], other.float_map_field)) {
this.float_map_field = data().deepCopy(fields()[9].schema(), other.float_map_field);
fieldSetFlags()[9] = true;
}
if (isValidValue(fields()[10], other.variant)) {
this.variant = data().deepCopy(fields()[10].schema(), other.variant);
fieldSetFlags()[10] = true;
}
}
/** Gets the value of the 'enum_field' field. */
public com.adgear.anoa.test.nested.EnumAvro getEnumField() {
return enum_field;
}
/** Sets the value of the 'enum_field' field. */
public NestedAvro.Builder setEnumField(com.adgear.anoa.test.nested.EnumAvro value) {
validate(fields()[0], value);
this.enum_field = value;
fieldSetFlags()[0] = true;
return this;
}
/** Checks whether the 'enum_field' field has been set. */
public boolean hasEnumField() {
return fieldSetFlags()[0];
}
/** Clears the value of the 'enum_field' field. */
public NestedAvro.Builder clearEnumField() {
enum_field = null;
fieldSetFlags()[0] = false;
return this;
}
/** Gets the value of the 'struct_field' field. */
public com.adgear.anoa.test.nested.BytesAvro getStructField() {
return struct_field;
}
/** Sets the value of the 'struct_field' field. */
public NestedAvro.Builder setStructField(com.adgear.anoa.test.nested.BytesAvro value) {
validate(fields()[1], value);
this.struct_field = value;
fieldSetFlags()[1] = true;
return this;
}
/** Checks whether the 'struct_field' field has been set. */
public boolean hasStructField() {
return fieldSetFlags()[1];
}
/** Clears the value of the 'struct_field' field. */
public NestedAvro.Builder clearStructField() {
struct_field = null;
fieldSetFlags()[1] = false;
return this;
}
/** Gets the value of the 'enum_list_field' field. */
public org.apache.avro.generic.GenericData.Array getEnumListField() {
return enum_list_field;
}
/** Sets the value of the 'enum_list_field' field. */
public NestedAvro.Builder setEnumListField(org.apache.avro.generic.GenericData.Array value) {
validate(fields()[2], value);
this.enum_list_field = value;
fieldSetFlags()[2] = true;
return this;
}
/** Checks whether the 'enum_list_field' field has been set. */
public boolean hasEnumListField() {
return fieldSetFlags()[2];
}
/** Clears the value of the 'enum_list_field' field. */
public NestedAvro.Builder clearEnumListField() {
enum_list_field = null;
fieldSetFlags()[2] = false;
return this;
}
/** Gets the value of the 'struct_list_field' field. */
public org.apache.avro.generic.GenericData.Array getStructListField() {
return struct_list_field;
}
/** Sets the value of the 'struct_list_field' field. */
public NestedAvro.Builder setStructListField(org.apache.avro.generic.GenericData.Array value) {
validate(fields()[3], value);
this.struct_list_field = value;
fieldSetFlags()[3] = true;
return this;
}
/** Checks whether the 'struct_list_field' field has been set. */
public boolean hasStructListField() {
return fieldSetFlags()[3];
}
/** Clears the value of the 'struct_list_field' field. */
public NestedAvro.Builder clearStructListField() {
struct_list_field = null;
fieldSetFlags()[3] = false;
return this;
}
/** Gets the value of the 'enum_set_field' field. */
public org.apache.avro.generic.GenericData.Array getEnumSetField() {
return enum_set_field;
}
/** Sets the value of the 'enum_set_field' field. */
public NestedAvro.Builder setEnumSetField(org.apache.avro.generic.GenericData.Array value) {
validate(fields()[4], value);
this.enum_set_field = value;
fieldSetFlags()[4] = true;
return this;
}
/** Checks whether the 'enum_set_field' field has been set. */
public boolean hasEnumSetField() {
return fieldSetFlags()[4];
}
/** Clears the value of the 'enum_set_field' field. */
public NestedAvro.Builder clearEnumSetField() {
enum_set_field = null;
fieldSetFlags()[4] = false;
return this;
}
/** Gets the value of the 'struct_set_field' field. */
public org.apache.avro.generic.GenericData.Array getStructSetField() {
return struct_set_field;
}
/** Sets the value of the 'struct_set_field' field. */
public NestedAvro.Builder setStructSetField(org.apache.avro.generic.GenericData.Array value) {
validate(fields()[5], value);
this.struct_set_field = value;
fieldSetFlags()[5] = true;
return this;
}
/** Checks whether the 'struct_set_field' field has been set. */
public boolean hasStructSetField() {
return fieldSetFlags()[5];
}
/** Clears the value of the 'struct_set_field' field. */
public NestedAvro.Builder clearStructSetField() {
struct_set_field = null;
fieldSetFlags()[5] = false;
return this;
}
/** Gets the value of the 'enum_map_field' field. */
public java.util.HashMap getEnumMapField() {
return enum_map_field;
}
/** Sets the value of the 'enum_map_field' field. */
public NestedAvro.Builder setEnumMapField(java.util.HashMap value) {
validate(fields()[6], value);
this.enum_map_field = value;
fieldSetFlags()[6] = true;
return this;
}
/** Checks whether the 'enum_map_field' field has been set. */
public boolean hasEnumMapField() {
return fieldSetFlags()[6];
}
/** Clears the value of the 'enum_map_field' field. */
public NestedAvro.Builder clearEnumMapField() {
enum_map_field = null;
fieldSetFlags()[6] = false;
return this;
}
/** Gets the value of the 'struct_map_field' field. */
public java.util.HashMap getStructMapField() {
return struct_map_field;
}
/** Sets the value of the 'struct_map_field' field. */
public NestedAvro.Builder setStructMapField(java.util.HashMap value) {
validate(fields()[7], value);
this.struct_map_field = value;
fieldSetFlags()[7] = true;
return this;
}
/** Checks whether the 'struct_map_field' field has been set. */
public boolean hasStructMapField() {
return fieldSetFlags()[7];
}
/** Clears the value of the 'struct_map_field' field. */
public NestedAvro.Builder clearStructMapField() {
struct_map_field = null;
fieldSetFlags()[7] = false;
return this;
}
/** Gets the value of the 'float_list_field' field. */
@Deprecated
public org.apache.avro.generic.GenericData.Array getFloatListField() {
return float_list_field;
}
/** Sets the value of the 'float_list_field' field. */
@Deprecated
public NestedAvro.Builder setFloatListField(org.apache.avro.generic.GenericData.Array value) {
validate(fields()[8], value);
this.float_list_field = value;
fieldSetFlags()[8] = true;
return this;
}
/** Checks whether the 'float_list_field' field has been set. */
@Deprecated
public boolean hasFloatListField() {
return fieldSetFlags()[8];
}
/** Clears the value of the 'float_list_field' field. */
@Deprecated
public NestedAvro.Builder clearFloatListField() {
float_list_field = null;
fieldSetFlags()[8] = false;
return this;
}
/** Gets the value of the 'float_map_field' field. */
@Deprecated
public java.util.HashMap getFloatMapField() {
return float_map_field;
}
/** Sets the value of the 'float_map_field' field. */
@Deprecated
public NestedAvro.Builder setFloatMapField(java.util.HashMap value) {
validate(fields()[9], value);
this.float_map_field = value;
fieldSetFlags()[9] = true;
return this;
}
/** Checks whether the 'float_map_field' field has been set. */
@Deprecated
public boolean hasFloatMapField() {
return fieldSetFlags()[9];
}
/** Clears the value of the 'float_map_field' field. */
@Deprecated
public NestedAvro.Builder clearFloatMapField() {
float_map_field = null;
fieldSetFlags()[9] = false;
return this;
}
/** Gets the value of the 'variant' field. */
public com.adgear.anoa.test.nested.VariantAvro getVariant() {
return variant;
}
/** Sets the value of the 'variant' field. */
public NestedAvro.Builder setVariant(com.adgear.anoa.test.nested.VariantAvro value) {
validate(fields()[10], value);
this.variant = value;
fieldSetFlags()[10] = true;
return this;
}
/** Checks whether the 'variant' field has been set. */
public boolean hasVariant() {
return fieldSetFlags()[10];
}
/** Clears the value of the 'variant' field. */
public NestedAvro.Builder clearVariant() {
variant = null;
fieldSetFlags()[10] = false;
return this;
}
@Override
public NestedAvro build() {
final NestedAvro record;
try {
record = new NestedAvro();
record.enum_field = fieldSetFlags()[0] ? this.enum_field : (com.adgear.anoa.test.nested.EnumAvro) defaultValue(fields()[0]);
record.struct_field = fieldSetFlags()[1] ? this.struct_field : (com.adgear.anoa.test.nested.BytesAvro) defaultValue(fields()[1]);
record.enum_list_field = fieldSetFlags()[2] ? this.enum_list_field : (org.apache.avro.generic.GenericData.Array) defaultValue(fields()[2]);
record.struct_list_field = fieldSetFlags()[3] ? this.struct_list_field : (org.apache.avro.generic.GenericData.Array) defaultValue(fields()[3]);
record.enum_set_field = fieldSetFlags()[4] ? this.enum_set_field : (org.apache.avro.generic.GenericData.Array) defaultValue(fields()[4]);
record.struct_set_field = fieldSetFlags()[5] ? this.struct_set_field : (org.apache.avro.generic.GenericData.Array) defaultValue(fields()[5]);
record.enum_map_field = fieldSetFlags()[6] ? this.enum_map_field : (java.util.HashMap) defaultValue(fields()[6]);
record.struct_map_field = fieldSetFlags()[7] ? this.struct_map_field : (java.util.HashMap) defaultValue(fields()[7]);
record.float_list_field = fieldSetFlags()[8] ? this.float_list_field : (org.apache.avro.generic.GenericData.Array) defaultValue(fields()[8]);
record.float_map_field = fieldSetFlags()[9] ? this.float_map_field : (java.util.HashMap) defaultValue(fields()[9]);
record.variant = fieldSetFlags()[10] ? this.variant : (com.adgear.anoa.test.nested.VariantAvro) defaultValue(fields()[10]);
} catch (Exception e) {
throw new org.apache.avro.AvroRuntimeException(e);
}
return record.freeze();
}
}
/** Creates a new NestedAvro RecordBuilder. */
static public NestedAvro.Builder newBuilder() {
return new NestedAvro.Builder();
}
/** Creates a new NestedAvro RecordBuilder by copying an existing NestedAvro.Builder instance. */
static public NestedAvro.Builder newBuilder(NestedAvro.Builder other) {
return new NestedAvro.Builder(other);
}
/** Creates a new NestedAvro RecordBuilder by copying an existing NestedAvro instance. */
static public NestedAvro.Builder newBuilder(NestedAvro other) {
return new NestedAvro.Builder(other);
}
/** Returns Avro record schema. */
static public org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
static public final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"NestedAvro\",\"namespace\":\"com.adgear.anoa.test.nested\",\"fields\":[{\"name\":\"enum_field\",\"type\":{\"type\":\"enum\",\"name\":\"EnumAvro\",\"symbols\":[\"OFF\",\"ON\"],\"aliases\":[\"Bit\"]},\"default\":\"OFF\",\"ordinal_\":1},{\"name\":\"struct_field\",\"type\":{\"type\":\"record\",\"name\":\"BytesAvro\",\"fields\":[{\"name\":\"bytes_field\",\"type\":\"bytes\",\"default\":\"\",\"ordinal_\":1},{\"name\":\"bytes_list\",\"type\":{\"type\":\"array\",\"items\":\"bytes\"},\"default\":[],\"ordinal_\":2},{\"name\":\"bytes_map\",\"type\":{\"type\":\"map\",\"values\":\"bytes\",\"sorted\":true},\"default\":{},\"ordinal_\":3}]},\"default\":{},\"ordinal_\":2},{\"name\":\"enum_list_field\",\"type\":{\"type\":\"array\",\"items\":\"EnumAvro\"},\"default\":[],\"ordinal_\":3},{\"name\":\"struct_list_field\",\"type\":{\"type\":\"array\",\"items\":\"BytesAvro\"},\"default\":[],\"ordinal_\":4},{\"name\":\"enum_set_field\",\"type\":{\"type\":\"array\",\"items\":\"EnumAvro\",\"set\":true,\"sorted\":true},\"default\":[],\"ordinal_\":5},{\"name\":\"struct_set_field\",\"type\":{\"type\":\"array\",\"items\":\"BytesAvro\",\"set\":true,\"sorted\":true},\"default\":[],\"ordinal_\":6},{\"name\":\"enum_map_field\",\"type\":{\"type\":\"map\",\"values\":\"EnumAvro\",\"sorted\":true},\"default\":{},\"ordinal_\":7},{\"name\":\"struct_map_field\",\"type\":{\"type\":\"map\",\"values\":\"BytesAvro\",\"sorted\":true},\"default\":{},\"ordinal_\":8},{\"name\":\"float_list_field\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"float\",\"mantissa\":23}},\"default\":[],\"ordinal_\":10,\"deprecated\":true},{\"name\":\"float_map_field\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"float\",\"mantissa\":23},\"sorted\":true},\"default\":{},\"ordinal_\":11,\"deprecated\":true},{\"name\":\"variant\",\"type\":{\"type\":\"record\",\"name\":\"VariantAvro\",\"fields\":[{\"name\":\"int_variant\",\"type\":{\"type\":\"int\",\"max\":4294967295,\"min\":0},\"default\":1,\"ordinal_\":10},{\"name\":\"long_variant\",\"type\":\"long\",\"default\":-1,\"ordinal_\":20},{\"name\":\"float_variant\",\"type\":{\"type\":\"float\",\"mantissa\":23},\"default\":-1.0,\"ordinal_\":30},{\"name\":\"double_variant\",\"type\":\"double\",\"default\":-1.0,\"ordinal_\":40},{\"name\":\"boolean_variant\",\"type\":\"boolean\",\"default\":true,\"ordinal_\":50},{\"name\":\"string_variant\",\"type\":\"string\",\"default\":\"foo\",\"ordinal_\":60},{\"name\":\"bytes_variant\",\"type\":\"bytes\",\"default\":\"\\u0001\\u0002\\u0003\",\"ordinal_\":70}]},\"default\":{},\"ordinal_\":12}]}");
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy