@Override public @NonNull B applyDeep(final @NonNull Consumer<Builder<?, ?>> consumer) { this.apply(consumer); if(this.children == EMPTY_COMPONENT_LIST) { return (B) this; } final ListIterator<Component> it = this.children.listIterator(); while(it.hasNext()) { final Component child = it.next(); if(!(child instanceof BuildableComponent)) { continue; } final Builder<?, ?> childBuilder = ((BuildableComponent) child).toBuilder(); childBuilder.applyDeep(consumer); it.set(childBuilder.build()); } return (B) this; }
@Override @SuppressWarnings("unchecked") public @NonNull B applyDeep(final @NonNull Consumer<Builder<?, ?>> consumer) { this.apply(consumer); if(this.children == EMPTY_COMPONENT_LIST) { return (B) this; } final ListIterator<Component> it = this.children.listIterator(); while(it.hasNext()) { final Component child = it.next(); if(!(child instanceof BuildableComponent)) { continue; } final Builder<?, ?> childBuilder = ((BuildableComponent) child).toBuilder(); childBuilder.applyDeep(consumer); it.set(childBuilder.build()); } return (B) this; }
@Override @SuppressWarnings("unchecked") public @NonNull B applyDeep(final @NonNull Consumer<Builder<?, ?>> consumer) { this.apply(consumer); if(this.children == EMPTY_COMPONENT_LIST) { return (B) this; } final ListIterator<Component> it = this.children.listIterator(); while(it.hasNext()) { final Component child = it.next(); if(!(child instanceof BuildableComponent)) { continue; } final Builder<?, ?> childBuilder = ((BuildableComponent) child).toBuilder(); childBuilder.applyDeep(consumer); it.set(childBuilder.build()); } return (B) this; }