RepeatDocPartProcessor.java

package pro.verron.officestamper.preset.processors.repeat;

import org.jspecify.annotations.Nullable;
import pro.verron.officestamper.api.OfficeStamper;
import pro.verron.officestamper.api.ProcessorContext;
import pro.verron.officestamper.preset.CommentProcessorFactory;


/// Processes the `<repeatDocPart>` comment. Uses the [OfficeStamper] to stamp sub-documents and copies the resulting
/// content to the correct position in the main document.
///
/// @author Joseph Verron
/// @author Youssouf Naciri
/// @version ${version}
/// @since 1.3.0
public class RepeatDocPartProcessor
        extends RepeatProcessor
        implements CommentProcessorFactory.IRepeatDocPartProcessor {


    /// Creates a new [RepeatDocPartProcessor] instance.
    ///
    /// @param processorContext the processor context
    public RepeatDocPartProcessor(ProcessorContext processorContext) {
        super(processorContext);
    }

    @Override
    public void repeatDocPart(@Nullable Iterable<Object> items) {
        repeat(items);
    }

}