.name("bytesF3").type().bytesType().bytesDefault(strdef) .name("nullF").type().nullType().nullDefault() .name("fixedF1").type().fixed("F1").size(1).fixedDefault(bytedef) .name("fixedF2").type().fixed("F2").size(1).fixedDefault(bufdef) .name("fixedF3").type().fixed("F3").size(1).fixedDefault(strdef) .name("enumF").type().enumeration("E1").symbols("S").enumDefault("S") .name("mapF").type().map().values().stringType() .intType().endUnion().nullDefault() .name("fixedU").type().unionOf().fixed("F4").size(1).and() .intType().endUnion().fixedDefault(bytedef) .name("enumU").type().unionOf().enumeration("E2").symbols("SS").and() .intType().endUnion().enumDefault("SS")
@Test public void testAllAvroTypes() { Schema r = SchemaBuilder.record("r").fields() .requiredBoolean("boolF") .requiredInt("intF") .requiredLong("longF") .requiredFloat("floatF") .requiredDouble("doubleF") .requiredString("stringF") .requiredBytes("bytesF") .name("fixedF1").type().fixed("F1").size(1).noDefault() .name("enumF").type().enumeration("E1").symbols("S").noDefault() .name("mapF").type().map().values().stringType().noDefault() .name("arrayF").type().array().items().stringType().noDefault() .name("recordF").type().record("inner").fields() .name("f").type().intType().noDefault() .endRecord().noDefault() .optionalBoolean("boolO") .endRecord(); assertTrue(SchemaValidationUtil.canRead(r, r)); } }
/** Build an Avro fixed type. **/ public FixedBuilder<UnionAccumulator<FixedDefault<R>>> fixed(String name) { return FixedBuilder.create(completion(new FixedDefault<R>(bldr)), names, name); }
/** Build an Avro fixed type. **/ public final FixedBuilder<FixedDefault<R>> fixed(String name) { return FixedBuilder.create(wrap(new FixedDefault<R>(bldr)), names, name); }
/** Build an Avro fixed type. **/ public final FixedBuilder<FixedDefault<R>> fixed(String name) { return FixedBuilder.create(wrap(new FixedDefault<R>(bldr)), names, name); }
/** Build an Avro fixed type. **/ public FixedBuilder<UnionAccumulator<FixedDefault<R>>> fixed(String name) { return FixedBuilder.create(completion(new FixedDefault<R>(bldr)), names, name); }
.name("f0").type().fixed("org.foo.MyFixed").size(1).noDefault() .name("f1").type("org.foo.MyFixed").noDefault() .name("f2").type("org.foo.MyFixed", "").noDefault() .name("f0").type().fixed("MyFixed").size(1).noDefault() .name("f1").type("org.foo.MyFixed").noDefault() .name("f2").type("org.foo.MyFixed", "").noDefault() .name("f0").type().fixed("MyFixed").namespace("org.foo").size(1).noDefault() .name("f1").type("org.foo.MyFixed").noDefault() .name("f2").type("org.foo.MyFixed", "").noDefault() .name("f0").type().fixed("MyFixed").namespace("").size(1).noDefault() .name("f1").type("MyFixed", "").noDefault() .endRecord();
@Test public void testAllTypes() throws SchemaValidationException { Schema s = SchemaBuilder.record("r").fields() .requiredBoolean("boolF") .requiredInt("intF") .requiredLong("longF") .requiredFloat("floatF") .requiredDouble("doubleF") .requiredString("stringF") .requiredBytes("bytesF") .name("fixedF1").type().fixed("F1").size(1).noDefault() .name("enumF").type().enumeration("E1").symbols("S").noDefault() .name("mapF").type().map().values().stringType().noDefault() .name("arrayF").type().array().items().stringType().noDefault() .name("recordF").type().record("inner").fields() .name("f").type().intType().noDefault() .endRecord().noDefault() .optionalBoolean("boolO") .endRecord(); testValidatorPasses(builder.mutualReadStrategy().validateLatest(), s, s); }
/** Build an Avro fixed type. **/ public FixedBuilder<UnionAccumulator<FixedDefault<R>>> fixed(String name) { return FixedBuilder.create(completion(new FixedDefault<R>(bldr)), names, name); }
/** Build an Avro fixed type. **/ public final FixedBuilder<FixedDefault<R>> fixed(String name) { return FixedBuilder.create(wrap(new FixedDefault<>(bldr)), names, name); }
/** Build an Avro fixed type. **/ public final FixedBuilder<FixedDefault<R>> fixed(String name) { return FixedBuilder.create(wrap(new FixedDefault<R>(bldr)), names, name); }
/** Build an Avro fixed type. **/ public FixedBuilder<UnionAccumulator<FixedDefault<R>>> fixed(String name) { return FixedBuilder.create(completion(new FixedDefault<>(bldr)), names, name); }