- void addAsGetterMethod(final GeneratedTypeBuilderBase<?> builder, final TypeBuilderFactory builderFactory) {
- // groupings are a separate concept
+ CompositeRuntimeTypeBuilder<GroupingEffectiveStatement, GroupingRuntimeType> createBuilder(
+ final GroupingEffectiveStatement statement) {
+ return new CompositeRuntimeTypeBuilder<>(statement) {
+ @Override
+ GroupingRuntimeType build(final GeneratedType type, final GroupingEffectiveStatement statement,
+ final List<RuntimeType> children, final List<AugmentRuntimeType> augments) {
+ // Groupings cannot be targeted by 'augment'
+ verify(augments.isEmpty(), "Unexpected augments %s", augments);
+ return new DefaultGroupingRuntimeType(type, statement, children);
+ }
+ };