P - The type that this builder will return from
Types.Builder.named(String) when the type is built.public static class Types.GroupBuilder<P> extends Types.Builder<Types.GroupBuilder<P>,P>
GroupType objects.| Modifier and Type | Field and Description |
|---|---|
protected List<Type> |
fields |
id, originalType, parent, repetition, returnClassas, id, named, repetitionprotected Types.GroupBuilder<P> self()
self in class Types.Builder<Types.GroupBuilder<P>,P>public Types.PrimitiveBuilder<Types.GroupBuilder<P>> primitive(PrimitiveType.PrimitiveTypeName type, Type.Repetition repetition)
public Types.PrimitiveBuilder<Types.GroupBuilder<P>> required(PrimitiveType.PrimitiveTypeName type)
Types.PrimitiveBuilder for the required primitive type
type.type - a PrimitiveType.PrimitiveTypeNametype that will return this
builder for additional fields.public Types.PrimitiveBuilder<Types.GroupBuilder<P>> optional(PrimitiveType.PrimitiveTypeName type)
Types.PrimitiveBuilder for the optional primitive type
type.type - a PrimitiveType.PrimitiveTypeNametype that will return this
builder for additional fields.public Types.PrimitiveBuilder<Types.GroupBuilder<P>> repeated(PrimitiveType.PrimitiveTypeName type)
Types.PrimitiveBuilder for the repeated primitive type
type.type - a PrimitiveType.PrimitiveTypeNametype that will return this
builder for additional fields.public Types.GroupBuilder<Types.GroupBuilder<P>> group(Type.Repetition repetition)
public Types.GroupBuilder<Types.GroupBuilder<P>> requiredGroup()
Types.GroupBuilder to build a required sub-group.public Types.GroupBuilder<Types.GroupBuilder<P>> optionalGroup()
Types.GroupBuilder to build an optional sub-group.public Types.GroupBuilder<Types.GroupBuilder<P>> repeatedGroup()
Types.GroupBuilder to build a repeated sub-group.public Types.GroupBuilder<P> addField(Type type)
type as a sub-field to the group configured by this builder.public Types.GroupBuilder<P> addFields(Type... types)
types as sub-fields of the group configured by this builder.protected GroupType build(String name)
build in class Types.Builder<Types.GroupBuilder<P>,P>Copyright © 2015 The Apache Software Foundation. All rights reserved.