public static final class ImmutablePlatform.Builder extends Object
ImmutablePlatform.
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 and Description |
|---|---|
ImmutablePlatform.Builder |
architecture(Architecture architecture)
Initializes the value for the
architecture attribute. |
ImmutablePlatform |
build()
Builds a new
ImmutablePlatform. |
ImmutablePlatform.Builder |
distribution(Distribution distribution)
Initializes the optional value
distribution to distribution. |
ImmutablePlatform.Builder |
distribution(Optional<? extends Distribution> distribution)
Initializes the optional value
distribution to distribution. |
ImmutablePlatform.Builder |
from(Platform instance)
Fill a builder with attribute values from the provided
Platform instance. |
ImmutablePlatform.Builder |
operatingSystem(OS operatingSystem)
Initializes the value for the
operatingSystem attribute. |
ImmutablePlatform.Builder |
version(Optional<? extends Version> version)
Initializes the optional value
version to version. |
ImmutablePlatform.Builder |
version(Version version)
Initializes the optional value
version to version. |
public final ImmutablePlatform.Builder from(Platform instance)
Platform 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 ImmutablePlatform.Builder operatingSystem(OS operatingSystem)
operatingSystem attribute.operatingSystem - The value for operatingSystemthis builder for use in a chained invocationpublic final ImmutablePlatform.Builder architecture(Architecture architecture)
architecture attribute.architecture - The value for architecturethis builder for use in a chained invocationpublic final ImmutablePlatform.Builder distribution(Distribution distribution)
distribution to distribution.distribution - The value for distributionthis builder for chained invocationpublic final ImmutablePlatform.Builder distribution(Optional<? extends Distribution> distribution)
distribution to distribution.distribution - The value for distributionthis builder for use in a chained invocationpublic final ImmutablePlatform.Builder version(Version version)
version to version.version - The value for versionthis builder for chained invocationpublic final ImmutablePlatform.Builder version(Optional<? extends Version> version)
version to version.version - The value for versionthis builder for use in a chained invocationpublic ImmutablePlatform build()
ImmutablePlatform.IllegalStateException - if any required attributes are missingCopyright © 2022. All rights reserved.