public static class ImmutableRuntimeSpec.Builder extends Object
ImmutableRuntimeSpec.
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.
| Constructor and Description |
|---|
Builder()
Creates a builder for
ImmutableRuntimeSpec instances. |
| Modifier and Type | Method and Description |
|---|---|
RuntimeSpec.Builder |
addAllDependencies(Iterable<? extends MavenArtifact> elements)
Adds elements to
dependencies set. |
RuntimeSpec.Builder |
addDependencies(MavenArtifact... elements)
Adds elements to
dependencies set. |
RuntimeSpec.Builder |
addDependency(MavenArtifact element)
Adds one element to
dependencies set. |
RuntimeSpec.Builder |
applicationClass(String applicationClass)
Initializes the value for the
applicationClass attribute. |
ImmutableRuntimeSpec |
build()
Builds a new
ImmutableRuntimeSpec. |
RuntimeSpec.Builder |
capabilities(Map<String,? extends CamelCapability> entries)
Sets or replaces all mappings from the specified map as entries for the
capabilities map. |
RuntimeSpec.Builder |
dependencies(Iterable<? extends MavenArtifact> elements)
Sets or replaces all elements for
dependencies set. |
RuntimeSpec.Builder |
from(RuntimeSpec instance)
Fill a builder with attribute values from the provided
RuntimeSpec instance. |
RuntimeSpec.Builder |
metadata(Map<String,? extends String> entries)
Sets or replaces all mappings from the specified map as entries for the
metadata map. |
RuntimeSpec.Builder |
provider(String provider)
Initializes the value for the
provider attribute. |
RuntimeSpec.Builder |
putAllCapabilities(Map<String,? extends CamelCapability> entries)
Put all mappings from the specified map as entries to
capabilities map. |
RuntimeSpec.Builder |
putAllMetadata(Map<String,? extends String> entries)
Put all mappings from the specified map as entries to
metadata map. |
RuntimeSpec.Builder |
putCapability(Map.Entry<String,? extends CamelCapability> entry)
Put one entry to the
capabilities map. |
RuntimeSpec.Builder |
putCapability(String key,
CamelCapability value)
Put one entry to the
capabilities map. |
RuntimeSpec.Builder |
putMetadata(Map.Entry<String,? extends String> entry)
Put one entry to the
metadata map. |
RuntimeSpec.Builder |
putMetadata(String key,
String value)
Put one entry to the
metadata map. |
RuntimeSpec.Builder |
version(String version)
Initializes the value for the
version attribute. |
public Builder()
ImmutableRuntimeSpec instances.
new RuntimeSpec.Builder()
.version(String) // required version
.provider(String) // required provider
.applicationClass(String) // required applicationClass
.putMetadata|putAllMetadata(String => String) // metadata mappings
.addDependency|addAllDependencies(org.apache.camel.k.tooling.maven.model.MavenArtifact) // dependencies elements
.putCapability|putAllCapabilities(String => org.apache.camel.k.tooling.maven.model.CamelCapability) // capabilities mappings
.build();
@CanIgnoreReturnValue public final RuntimeSpec.Builder from(RuntimeSpec instance)
RuntimeSpec instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.
Collection elements and entries will be added, not replaced.instance - The instance from which to copy valuesthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder version(String version)
version attribute.version - The value for versionthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder provider(String provider)
provider attribute.provider - The value for providerthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder applicationClass(String applicationClass)
applicationClass attribute.applicationClass - The value for applicationClassthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder putMetadata(String key, String value)
metadata map.key - The key in the metadata mapvalue - The associated value in the metadata mapthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder putMetadata(Map.Entry<String,? extends String> entry)
metadata map. Nulls are not permittedentry - The key and value entrythis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder metadata(Map<String,? extends String> entries)
metadata map. Nulls are not permittedentries - The entries that will be added to the metadata mapthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder putAllMetadata(Map<String,? extends String> entries)
metadata map. Nulls are not permittedentries - The entries that will be added to the metadata mapthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder addDependency(MavenArtifact element)
dependencies set.element - A dependencies elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder addDependencies(MavenArtifact... elements)
dependencies set.elements - An array of dependencies elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder dependencies(Iterable<? extends MavenArtifact> elements)
dependencies set.elements - An iterable of dependencies elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder addAllDependencies(Iterable<? extends MavenArtifact> elements)
dependencies set.elements - An iterable of dependencies elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder putCapability(String key, CamelCapability value)
capabilities map.key - The key in the capabilities mapvalue - The associated value in the capabilities mapthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder putCapability(Map.Entry<String,? extends CamelCapability> entry)
capabilities map. Nulls are not permittedentry - The key and value entrythis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder capabilities(Map<String,? extends CamelCapability> entries)
capabilities map. Nulls are not permittedentries - The entries that will be added to the capabilities mapthis builder for use in a chained invocation@CanIgnoreReturnValue public final RuntimeSpec.Builder putAllCapabilities(Map<String,? extends CamelCapability> entries)
capabilities map. Nulls are not permittedentries - The entries that will be added to the capabilities mapthis builder for use in a chained invocationpublic ImmutableRuntimeSpec build()
ImmutableRuntimeSpec.IllegalStateException - if any required attributes are missingCopyright © 2020 The Apache Software Foundation. All rights reserved.