public static GroupBuilder<GroupType> buildGroup( Type.Repetition repetition) { return new GroupBuilder<GroupType>(GroupType.class).repetition(repetition); }
/** * Returns a builder to construct a repeated {@link GroupType}. * * @return a {@link GroupBuilder} */ public static GroupBuilder<GroupType> repeatedGroup() { return new GroupBuilder<GroupType>(GroupType.class) .repetition(Type.Repetition.REPEATED); }
/** * Returns a builder to construct an optional {@link GroupType}. * * @return a {@link GroupBuilder} */ public static GroupBuilder<GroupType> optionalGroup() { return new GroupBuilder<GroupType>(GroupType.class) .repetition(Type.Repetition.OPTIONAL); }
/** * Returns a builder to construct a required {@link GroupType}. * * @return a {@link GroupBuilder} */ public static GroupBuilder<GroupType> requiredGroup() { return new GroupBuilder<GroupType>(GroupType.class) .repetition(Type.Repetition.REQUIRED); }
/** * Returns a {@link GroupBuilder} to build a repeated sub-group. * * @return a group builder that will return this builder for additional * fields. */ public GroupBuilder<GroupBuilder<P>> repeatedGroup() { return new GroupBuilder<GroupBuilder<P>>(this) .repetition(Type.Repetition.REPEATED); }
public GroupBuilder<GroupBuilder<P>> group(Type.Repetition repetition) { return new GroupBuilder<GroupBuilder<P>>(this) .repetition(repetition); }
/** * Returns a {@link GroupBuilder} to build a required sub-group. * * @return a group builder that will return this builder for additional * fields. */ public GroupBuilder<GroupBuilder<P>> requiredGroup() { return new GroupBuilder<GroupBuilder<P>>(this) .repetition(Type.Repetition.REQUIRED); }
/** * Returns a {@link GroupBuilder} to build an optional sub-group. * * @return a group builder that will return this builder for additional * fields. */ public GroupBuilder<GroupBuilder<P>> optionalGroup() { return new GroupBuilder<GroupBuilder<P>>(this) .repetition(Type.Repetition.OPTIONAL); }