Class ImmutableCamelCapability.Builder
- java.lang.Object
-
- org.apache.camel.k.tooling.maven.model.ImmutableCamelCapability.Builder
-
- Direct Known Subclasses:
CamelCapability.Builder
- Enclosing class:
- ImmutableCamelCapability
public static class ImmutableCamelCapability.Builder extends Object
Builds instances of typeImmutableCamelCapability. 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 forImmutableCamelCapabilityinstances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CamelCapability.BuilderaddAllDependencies(Iterable<? extends Artifact> elements)Adds elements todependenciesset.CamelCapability.BuilderaddDependencies(Artifact... elements)Adds elements todependenciesset.CamelCapability.BuilderaddDependency(Artifact element)Adds one element todependenciesset.ImmutableCamelCapabilitybuild()Builds a newImmutableCamelCapability.CamelCapability.Builderdependencies(Iterable<? extends Artifact> elements)Sets or replaces all elements fordependenciesset.CamelCapability.Builderfrom(CamelCapability instance)Fill a builder with attribute values from the providedCamelCapabilityinstance.
-
-
-
Constructor Detail
-
Builder
public Builder()
Creates a builder forImmutableCamelCapabilityinstances.new CamelCapability.Builder() .addDependency|addAllDependencies(org.apache.camel.k.tooling.maven.model.Artifact) //dependencieselements .build();
-
-
Method Detail
-
from
public final CamelCapability.Builder from(CamelCapability instance)
Fill a builder with attribute values from the providedCamelCapabilityinstance. 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
-
addDependency
public final CamelCapability.Builder addDependency(Artifact element)
Adds one element todependenciesset.- Parameters:
element- A dependencies element- Returns:
thisbuilder for use in a chained invocation
-
addDependencies
public final CamelCapability.Builder addDependencies(Artifact... elements)
Adds elements todependenciesset.- Parameters:
elements- An array of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
dependencies
public final CamelCapability.Builder dependencies(Iterable<? extends Artifact> 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 CamelCapability.Builder addAllDependencies(Iterable<? extends Artifact> elements)
Adds elements todependenciesset.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableCamelCapability build()
Builds a newImmutableCamelCapability.- Returns:
- An immutable instance of CamelCapability
- Throws:
IllegalStateException- if any required attributes are missing
-
-