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 |
originalType, parent, repetition, returnClass
as, named, repetition
protected 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.PrimitiveTypeName
type
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.PrimitiveTypeName
type
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.PrimitiveTypeName
type
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. All rights reserved.