public static class SchemaBuilder.BaseFieldTypeBuilder<R> extends Object
SchemaBuilder.BaseTypeBuilder
. However, fields have their own names, properties,
and default values.
The methods on this class create builder instances that return their control
to the SchemaBuilder.FieldAssembler
of the enclosing record context after
configuring a default for the field.
For example, an int field with default value 1:
intSimple().withDefault(1);or an array with items that are optional int types:
array().items().optional().intType();
Modifier and Type | Field and Description |
---|---|
protected SchemaBuilder.FieldBuilder<R> |
bldr |
protected org.apache.avro.SchemaBuilder.NameContext |
names |
Modifier | Constructor and Description |
---|---|
protected |
BaseFieldTypeBuilder(SchemaBuilder.FieldBuilder<R> bldr,
org.apache.avro.SchemaBuilder.CompletionWrapper wrapper) |
protected final SchemaBuilder.FieldBuilder<R> bldr
protected final org.apache.avro.SchemaBuilder.NameContext names
protected BaseFieldTypeBuilder(SchemaBuilder.FieldBuilder<R> bldr, org.apache.avro.SchemaBuilder.CompletionWrapper wrapper)
public final SchemaBuilder.BooleanDefault<R> booleanType()
booleanBuilder().endBoolean();
public final SchemaBuilder.BooleanBuilder<SchemaBuilder.BooleanDefault<R>> booleanBuilder()
booleanType()
.public final SchemaBuilder.IntDefault<R> intType()
intBuilder().endInt();
public final SchemaBuilder.IntBuilder<SchemaBuilder.IntDefault<R>> intBuilder()
intType()
.public final SchemaBuilder.LongDefault<R> longType()
longBuilder().endLong();
public final SchemaBuilder.LongBuilder<SchemaBuilder.LongDefault<R>> longBuilder()
longType()
.public final SchemaBuilder.FloatDefault<R> floatType()
floatBuilder().endFloat();
public final SchemaBuilder.FloatBuilder<SchemaBuilder.FloatDefault<R>> floatBuilder()
floatType()
.public final SchemaBuilder.DoubleDefault<R> doubleType()
doubleBuilder().endDouble();
public final SchemaBuilder.DoubleBuilder<SchemaBuilder.DoubleDefault<R>> doubleBuilder()
doubleType()
.public final SchemaBuilder.StringDefault<R> stringType()
stringBuilder().endString();
public final SchemaBuilder.StringBldr<SchemaBuilder.StringDefault<R>> stringBuilder()
stringType()
.public final SchemaBuilder.BytesDefault<R> bytesType()
bytesBuilder().endBytes();
public final SchemaBuilder.BytesBuilder<SchemaBuilder.BytesDefault<R>> bytesBuilder()
bytesType()
.public final SchemaBuilder.NullDefault<R> nullType()
nullBuilder().endNull();
public final SchemaBuilder.NullBuilder<SchemaBuilder.NullDefault<R>> nullBuilder()
nullType()
.public final SchemaBuilder.MapBuilder<SchemaBuilder.MapDefault<R>> map()
public final SchemaBuilder.ArrayBuilder<SchemaBuilder.ArrayDefault<R>> array()
public final SchemaBuilder.FixedBuilder<SchemaBuilder.FixedDefault<R>> fixed(String name)
public final SchemaBuilder.EnumBuilder<SchemaBuilder.EnumDefault<R>> enumeration(String name)
public final SchemaBuilder.RecordBuilder<SchemaBuilder.RecordDefault<R>> record(String name)
Copyright © 2009–2020 The Apache Software Foundation. All rights reserved.