public abstract static class PreviewStage.AbstractBuilder<T extends PreviewStage>
extends java.lang.Object
PreviewStage instances.
A PreviewStage represents a stage containing one or more AbstractPreviewTask units,
which can be defined either:
setChanges(Collection)
If tasks are to be loaded from a source package, both setSourcesPackage(String) and
setSourcesRoots(Collection) must be provided. Optionally, setResourcesRoot(String) should be set
to specify the root of the source tree (e.g., src/main/java, src/main/kotlin, etc.).
The builder enforces consistency in task ordering: if all tasks are sortable,
they will be sorted; if only some are sortable, an exception will be thrown.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBuilder() |
| Modifier and Type | Method and Description |
|---|---|
T |
build()
Builds and returns a new
PreviewStage instance based on the configured parameters. |
protected abstract T |
buildInstance(java.lang.String name,
java.lang.String description,
java.lang.String sourcesPackage,
java.lang.String resourcesDir,
java.util.Collection<AbstractPreviewTask> allDescriptors) |
PreviewStage.AbstractBuilder<T> |
setChanges(java.util.Collection<? extends AbstractPreviewTask> changes)
Sets a collection of
AbstractPreviewTask implementations directly. |
PreviewStage.AbstractBuilder<T> |
setDescription(java.lang.String description)
Sets the description of the stage.
|
PreviewStage.AbstractBuilder<T> |
setName(java.lang.String name)
Sets the name of the stage.
|
PreviewStage.AbstractBuilder<T> |
setParallel(boolean parallel)
Sets whether tasks should be applied in parallel.
|
PreviewStage.AbstractBuilder<T> |
setResourcesDir(java.lang.String resourcesDir)
Sets the relative directory path inside the resources or source root where templated YAML files are located.
|
PreviewStage.AbstractBuilder<T> |
setResourcesRoot(java.lang.String resourcesRoot)
Sets the root directory of the resources or source files (e.g.,
src/main/java). |
PreviewStage.AbstractBuilder<T> |
setSourcesPackage(java.lang.String sourcesPackage)
Sets the fully qualified package name where YAML changes reside (e.g.,
com.example.changes). |
PreviewStage.AbstractBuilder<T> |
setSourcesRoots(java.util.Collection<java.lang.String> sourcesRoots)
Sets the collection of source root directories (e.g.,
src/main/java, src/main/kotlin). |
public PreviewStage.AbstractBuilder<T> setName(java.lang.String name)
build().name - the name of the stagepublic PreviewStage.AbstractBuilder<T> setDescription(java.lang.String description)
description - the description of the stagepublic PreviewStage.AbstractBuilder<T> setSourcesRoots(java.util.Collection<java.lang.String> sourcesRoots)
src/main/java, src/main/kotlin).
Used in conjunction with setSourcesPackage(String) to locate YAML changes.sourcesRoots - collection of source root pathspublic PreviewStage.AbstractBuilder<T> setSourcesPackage(java.lang.String sourcesPackage)
com.example.changes).
Must be used together with setSourcesRoots(Collection).sourcesPackage - the package namepublic PreviewStage.AbstractBuilder<T> setResourcesRoot(java.lang.String resourcesRoot)
src/main/java).
Used to resolve the relative path to YAML resources when combined with setResourcesDir(String).resourcesRoot - the root directorypublic PreviewStage.AbstractBuilder<T> setResourcesDir(java.lang.String resourcesDir)
resourcesDir - the directory inside the resources rootpublic PreviewStage.AbstractBuilder<T> setChanges(java.util.Collection<? extends AbstractPreviewTask> changes)
AbstractPreviewTask implementations directly.changes - the collection of change task classespublic PreviewStage.AbstractBuilder<T> setParallel(boolean parallel)
parallel - true to enable parallel execution; false otherwisepublic T build()
PreviewStage instance based on the configured parameters.PreviewStagejava.lang.RuntimeException - if the name is not set or no changes are provided@NotNull protected abstract T buildInstance(java.lang.String name, java.lang.String description, java.lang.String sourcesPackage, java.lang.String resourcesDir, java.util.Collection<AbstractPreviewTask> allDescriptors)