Class ImmutableRuntimeSpec.Builder
- java.lang.Object
-
- org.apache.camel.k.tooling.maven.model.crd.ImmutableRuntimeSpec.Builder
-
- Direct Known Subclasses:
RuntimeSpec.Builder
- Enclosing class:
- ImmutableRuntimeSpec
public static class ImmutableRuntimeSpec.Builder extends Object
Builds instances of typeImmutableRuntimeSpec. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Constructor Summary
Constructors Constructor Description Builder()Creates a builder forImmutableRuntimeSpecinstances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RuntimeSpec.BuilderaddAllDependencies(Iterable<? extends MavenArtifact> elements)Adds elements todependenciesset.RuntimeSpec.BuilderaddDependencies(MavenArtifact... elements)Adds elements todependenciesset.RuntimeSpec.BuilderaddDependency(MavenArtifact element)Adds one element todependenciesset.RuntimeSpec.BuilderapplicationClass(String applicationClass)Initializes the value for theapplicationClassattribute.ImmutableRuntimeSpecbuild()Builds a newImmutableRuntimeSpec.RuntimeSpec.Buildercapabilities(Map<String,? extends CamelCapability> entries)Sets or replaces all mappings from the specified map as entries for thecapabilitiesmap.RuntimeSpec.Builderdependencies(Iterable<? extends MavenArtifact> elements)Sets or replaces all elements fordependenciesset.RuntimeSpec.Builderfrom(RuntimeSpec instance)Fill a builder with attribute values from the providedRuntimeSpecinstance.RuntimeSpec.Buildermetadata(Map<String,? extends String> entries)Sets or replaces all mappings from the specified map as entries for themetadatamap.RuntimeSpec.Builderprovider(String provider)Initializes the value for theproviderattribute.RuntimeSpec.BuilderputAllCapabilities(Map<String,? extends CamelCapability> entries)Put all mappings from the specified map as entries tocapabilitiesmap.RuntimeSpec.BuilderputAllMetadata(Map<String,? extends String> entries)Put all mappings from the specified map as entries tometadatamap.RuntimeSpec.BuilderputCapability(String key, CamelCapability value)Put one entry to thecapabilitiesmap.RuntimeSpec.BuilderputCapability(Map.Entry<String,? extends CamelCapability> entry)Put one entry to thecapabilitiesmap.RuntimeSpec.BuilderputMetadata(String key, String value)Put one entry to themetadatamap.RuntimeSpec.BuilderputMetadata(Map.Entry<String,? extends String> entry)Put one entry to themetadatamap.RuntimeSpec.Builderversion(String version)Initializes the value for theversionattribute.
-
-
-
Constructor Detail
-
Builder
public Builder()
Creates a builder forImmutableRuntimeSpecinstances.new RuntimeSpec.Builder() .version(String) // requiredversion.provider(String) // requiredprovider.applicationClass(String) // requiredapplicationClass.putMetadata|putAllMetadata(String => String) //metadatamappings .addDependency|addAllDependencies(org.apache.camel.k.tooling.maven.model.MavenArtifact) //dependencieselements .putCapability|putAllCapabilities(String => org.apache.camel.k.tooling.maven.model.CamelCapability) //capabilitiesmappings .build();
-
-
Method Detail
-
from
public final RuntimeSpec.Builder from(RuntimeSpec instance)
Fill a builder with attribute values from the providedRuntimeSpecinstance. 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.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
version
public final RuntimeSpec.Builder version(String version)
Initializes the value for theversionattribute.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
provider
public final RuntimeSpec.Builder provider(String provider)
Initializes the value for theproviderattribute.- Parameters:
provider- The value for provider- Returns:
thisbuilder for use in a chained invocation
-
applicationClass
public final RuntimeSpec.Builder applicationClass(String applicationClass)
Initializes the value for theapplicationClassattribute.- Parameters:
applicationClass- The value for applicationClass- Returns:
thisbuilder for use in a chained invocation
-
putMetadata
public final RuntimeSpec.Builder putMetadata(String key, String value)
Put one entry to themetadatamap.- Parameters:
key- The key in the metadata mapvalue- The associated value in the metadata map- Returns:
thisbuilder for use in a chained invocation
-
putMetadata
public final RuntimeSpec.Builder putMetadata(Map.Entry<String,? extends String> entry)
Put one entry to themetadatamap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
metadata
public final RuntimeSpec.Builder metadata(Map<String,? extends String> entries)
Sets or replaces all mappings from the specified map as entries for themetadatamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the metadata map- Returns:
thisbuilder for use in a chained invocation
-
putAllMetadata
public final RuntimeSpec.Builder putAllMetadata(Map<String,? extends String> entries)
Put all mappings from the specified map as entries tometadatamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the metadata map- Returns:
thisbuilder for use in a chained invocation
-
addDependency
public final RuntimeSpec.Builder addDependency(MavenArtifact element)
Adds one element todependenciesset.- Parameters:
element- A dependencies element- Returns:
thisbuilder for use in a chained invocation
-
addDependencies
public final RuntimeSpec.Builder addDependencies(MavenArtifact... elements)
Adds elements todependenciesset.- Parameters:
elements- An array of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
dependencies
public final RuntimeSpec.Builder dependencies(Iterable<? extends MavenArtifact> elements)
Sets or replaces all elements fordependenciesset.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDependencies
public final RuntimeSpec.Builder addAllDependencies(Iterable<? extends MavenArtifact> elements)
Adds elements todependenciesset.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
putCapability
public final RuntimeSpec.Builder putCapability(String key, CamelCapability value)
Put one entry to thecapabilitiesmap.- Parameters:
key- The key in the capabilities mapvalue- The associated value in the capabilities map- Returns:
thisbuilder for use in a chained invocation
-
putCapability
public final RuntimeSpec.Builder putCapability(Map.Entry<String,? extends CamelCapability> entry)
Put one entry to thecapabilitiesmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
capabilities
public final RuntimeSpec.Builder capabilities(Map<String,? extends CamelCapability> entries)
Sets or replaces all mappings from the specified map as entries for thecapabilitiesmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the capabilities map- Returns:
thisbuilder for use in a chained invocation
-
putAllCapabilities
public final RuntimeSpec.Builder putAllCapabilities(Map<String,? extends CamelCapability> entries)
Put all mappings from the specified map as entries tocapabilitiesmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the capabilities map- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableRuntimeSpec build()
Builds a newImmutableRuntimeSpec.- Returns:
- An immutable instance of RuntimeSpec
- Throws:
IllegalStateException- if any required attributes are missing
-
-