public static final class MinConfiguration.Builder
extends java.lang.Object
MinConfiguration.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
| Modifier and Type | Method | Description |
|---|---|---|
MinConfiguration.Builder |
addAllDocumentation(java.lang.Iterable<MinDocumentationItem> element) |
|
MinConfiguration.Builder |
addAllProjectModules(java.lang.Iterable<java.lang.String> element) |
|
MinConfiguration.Builder |
addDocumentation(MinDocumentationItem element) |
|
MinConfiguration.Builder |
addProjectModules(java.lang.String element) |
|
MinConfiguration |
build() |
Builds a new
MinConfiguration. |
MinConfiguration.Builder |
from(MinConfigurationType instance) |
Fill a builder with attribute values from the provided
MinConfigurationType instance. |
MinConfiguration.Builder |
setBugTracker(MinBugTrackerConfiguration bugTracker) |
Initializes the optional value
bugTracker to bugTracker. |
MinConfiguration.Builder |
setBugTracker(java.util.Optional<? extends MinBugTrackerConfiguration> bugTracker) |
Initializes the optional value
bugTracker to bugTracker. |
MinConfiguration.Builder |
setCentralReposPath(java.lang.String centralReposPath) |
Initializes the value for the
centralReposPath attribute. |
MinConfiguration.Builder |
setChangelog(MinChangesConfiguration changelog) |
Initializes the optional value
changelog to changelog. |
MinConfiguration.Builder |
setChangelog(java.util.Optional<? extends MinChangesConfiguration> changelog) |
Initializes the optional value
changelog to changelog. |
MinConfiguration.Builder |
setDocumentation(io.vavr.collection.Vector<MinDocumentationItem> elements) |
|
MinConfiguration.Builder |
setFeatures(java.nio.file.Path features) |
Initializes the optional value
features to features. |
MinConfiguration.Builder |
setFeatures(java.util.Optional<? extends java.nio.file.Path> features) |
Initializes the optional value
features to features. |
MinConfiguration.Builder |
setIterableDocumentation(java.lang.Iterable<MinDocumentationItem> elements) |
|
MinConfiguration.Builder |
setIterableProjectModules(java.lang.Iterable<java.lang.String> elements) |
|
MinConfiguration.Builder |
setLicense(java.nio.file.Path license) |
Initializes the optional value
license to license. |
MinConfiguration.Builder |
setLicense(java.util.Optional<? extends java.nio.file.Path> license) |
Initializes the optional value
license to license. |
MinConfiguration.Builder |
setOverview(java.nio.file.Path overview) |
Initializes the optional value
overview to overview. |
MinConfiguration.Builder |
setOverview(java.util.Optional<? extends java.nio.file.Path> overview) |
Initializes the optional value
overview to overview. |
MinConfiguration.Builder |
setProjectGroupName(java.lang.String projectGroupName) |
Initializes the value for the
projectGroupName attribute. |
MinConfiguration.Builder |
setProjectModules(io.vavr.collection.Vector<java.lang.String> elements) |
|
MinConfiguration.Builder |
setProjectName(java.lang.String projectName) |
Initializes the value for the
projectName attribute. |
MinConfiguration.Builder |
setRelease(java.lang.String release) |
Initializes the value for the
release attribute. |
MinConfiguration.Builder |
setSources(MinSourcesConfiguration sources) |
Initializes the optional value
sources to sources. |
MinConfiguration.Builder |
setSources(java.util.Optional<? extends MinSourcesConfiguration> sources) |
Initializes the optional value
sources to sources. |
public final MinConfiguration.Builder from(MinConfigurationType instance)
MinConfigurationType instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final MinConfiguration.Builder setProjectName(java.lang.String projectName)
projectName attribute.projectName - The value for projectNamethis builder for use in a chained invocationpublic final MinConfiguration.Builder setProjectGroupName(java.lang.String projectGroupName)
projectGroupName attribute.projectGroupName - The value for projectGroupNamethis builder for use in a chained invocationpublic MinConfiguration.Builder addProjectModules(java.lang.String element)
public MinConfiguration.Builder addAllProjectModules(java.lang.Iterable<java.lang.String> element)
public MinConfiguration.Builder setProjectModules(io.vavr.collection.Vector<java.lang.String> elements)
public MinConfiguration.Builder setIterableProjectModules(java.lang.Iterable<java.lang.String> elements)
public final MinConfiguration.Builder setRelease(java.lang.String release)
release attribute.release - The value for releasethis builder for use in a chained invocationpublic final MinConfiguration.Builder setCentralReposPath(java.lang.String centralReposPath)
centralReposPath attribute.centralReposPath - The value for centralReposPaththis builder for use in a chained invocationpublic final MinConfiguration.Builder setOverview(java.nio.file.Path overview)
overview to overview.overview - The value for overviewthis builder for chained invocationpublic final MinConfiguration.Builder setOverview(java.util.Optional<? extends java.nio.file.Path> overview)
overview to overview.overview - The value for overviewthis builder for use in a chained invocationpublic final MinConfiguration.Builder setFeatures(java.nio.file.Path features)
features to features.features - The value for featuresthis builder for chained invocationpublic final MinConfiguration.Builder setFeatures(java.util.Optional<? extends java.nio.file.Path> features)
features to features.features - The value for featuresthis builder for use in a chained invocationpublic MinConfiguration.Builder addDocumentation(MinDocumentationItem element)
public MinConfiguration.Builder addAllDocumentation(java.lang.Iterable<MinDocumentationItem> element)
public MinConfiguration.Builder setDocumentation(io.vavr.collection.Vector<MinDocumentationItem> elements)
public MinConfiguration.Builder setIterableDocumentation(java.lang.Iterable<MinDocumentationItem> elements)
public final MinConfiguration.Builder setChangelog(MinChangesConfiguration changelog)
changelog to changelog.changelog - The value for changelogthis builder for chained invocationpublic final MinConfiguration.Builder setChangelog(java.util.Optional<? extends MinChangesConfiguration> changelog)
changelog to changelog.changelog - The value for changelogthis builder for use in a chained invocationpublic final MinConfiguration.Builder setLicense(java.nio.file.Path license)
license to license.license - The value for licensethis builder for chained invocationpublic final MinConfiguration.Builder setLicense(java.util.Optional<? extends java.nio.file.Path> license)
license to license.license - The value for licensethis builder for use in a chained invocationpublic final MinConfiguration.Builder setBugTracker(MinBugTrackerConfiguration bugTracker)
bugTracker to bugTracker.bugTracker - The value for bugTrackerthis builder for chained invocationpublic final MinConfiguration.Builder setBugTracker(java.util.Optional<? extends MinBugTrackerConfiguration> bugTracker)
bugTracker to bugTracker.bugTracker - The value for bugTrackerthis builder for use in a chained invocationpublic final MinConfiguration.Builder setSources(MinSourcesConfiguration sources)
sources to sources.sources - The value for sourcesthis builder for chained invocationpublic final MinConfiguration.Builder setSources(java.util.Optional<? extends MinSourcesConfiguration> sources)
sources to sources.sources - The value for sourcesthis builder for use in a chained invocationpublic MinConfiguration build()
MinConfiguration.java.lang.IllegalStateException - if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com