Package org.apache.camel.k.catalog.model
Class ImmutableCamelArtifact.Builder
- java.lang.Object
-
- org.apache.camel.k.catalog.model.ImmutableCamelArtifact.Builder
-
- Direct Known Subclasses:
CamelArtifact.Builder
- Enclosing class:
- ImmutableCamelArtifact
public static class ImmutableCamelArtifact.Builder extends Object
Builds instances of typeImmutableCamelArtifact
. Initialize attributes and then invoke thebuild()
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 Summary
Constructors Constructor Description Builder()
Creates a builder forImmutableCamelArtifact
instances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CamelArtifact.Builder
addAllDataformats(Iterable<String> elements)
Adds elements todataformats
sortedSet.CamelArtifact.Builder
addAllDependencies(Iterable<? extends Artifact> elements)
Adds elements todependencies
sortedSet.CamelArtifact.Builder
addAllExclusions(Iterable<? extends Artifact> elements)
Adds elements toexclusions
sortedSet.CamelArtifact.Builder
addAllJavaTypes(Iterable<String> elements)
Adds elements tojavaTypes
sortedSet.CamelArtifact.Builder
addAllLanguages(Iterable<String> elements)
Adds elements tolanguages
sortedSet.CamelArtifact.Builder
addAllSchemes(Iterable<? extends CamelScheme> elements)
Adds elements toschemes
sortedSet.CamelArtifact.Builder
addDataformat(String element)
Adds one element todataformats
sortedSet.CamelArtifact.Builder
addDataformats(String... elements)
Adds elements todataformats
sortedSet.CamelArtifact.Builder
addDependencies(Artifact... elements)
Adds elements todependencies
sortedSet.CamelArtifact.Builder
addDependency(Artifact element)
Adds one element todependencies
sortedSet.CamelArtifact.Builder
addExclusion(Artifact element)
Adds one element toexclusions
sortedSet.CamelArtifact.Builder
addExclusions(Artifact... elements)
Adds elements toexclusions
sortedSet.CamelArtifact.Builder
addJavaType(String element)
Adds one element tojavaTypes
sortedSet.CamelArtifact.Builder
addJavaTypes(String... elements)
Adds elements tojavaTypes
sortedSet.CamelArtifact.Builder
addLanguage(String element)
Adds one element tolanguages
sortedSet.CamelArtifact.Builder
addLanguages(String... elements)
Adds elements tolanguages
sortedSet.CamelArtifact.Builder
addScheme(CamelScheme element)
Adds one element toschemes
sortedSet.CamelArtifact.Builder
addSchemes(CamelScheme... elements)
Adds elements toschemes
sortedSet.CamelArtifact.Builder
artifactId(String artifactId)
Initializes the value for theartifactId
attribute.ImmutableCamelArtifact
build()
Builds a newImmutableCamelArtifact
.CamelArtifact.Builder
dataformats(Iterable<String> elements)
Sets or replaces all elements fordataformats
sortedSet.CamelArtifact.Builder
dependencies(Iterable<? extends Artifact> elements)
Sets or replaces all elements fordependencies
sortedSet.CamelArtifact.Builder
exclusions(Iterable<? extends Artifact> elements)
Sets or replaces all elements forexclusions
sortedSet.CamelArtifact.Builder
from(Artifact instance)
Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.Artifact
instance.CamelArtifact.Builder
from(CamelArtifact instance)
Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.CamelArtifact
instance.CamelArtifact.Builder
groupId(String groupId)
Initializes the value for thegroupId
attribute.CamelArtifact.Builder
javaTypes(Iterable<String> elements)
Sets or replaces all elements forjavaTypes
sortedSet.CamelArtifact.Builder
languages(Iterable<String> elements)
Sets or replaces all elements forlanguages
sortedSet.CamelArtifact.Builder
schemes(Iterable<? extends CamelScheme> elements)
Sets or replaces all elements forschemes
sortedSet.CamelArtifact.Builder
version(String version)
Initializes the optional valueversion
to version.CamelArtifact.Builder
version(Optional<String> version)
Initializes the optional valueversion
to version.
-
-
-
Constructor Detail
-
Builder
public Builder()
Creates a builder forImmutableCamelArtifact
instances.new CamelArtifact.Builder() .groupId(String) // required
groupId
.artifactId(String) // requiredartifactId
.version(String) // optionalversion
.addScheme|addAllSchemes(org.apache.camel.k.catalog.model.CamelScheme) //schemes
elements .addLanguage|addAllLanguages(String) //languages
elements .addDataformat|addAllDataformats(String) //dataformats
elements .addDependency|addAllDependencies(org.apache.camel.k.catalog.model.Artifact) //dependencies
elements .addExclusion|addAllExclusions(org.apache.camel.k.catalog.model.Artifact) //exclusions
elements .addJavaType|addAllJavaTypes(String) //javaTypes
elements .build();
-
-
Method Detail
-
from
public final CamelArtifact.Builder from(Artifact instance)
Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.Artifact
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final CamelArtifact.Builder from(CamelArtifact instance)
Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.CamelArtifact
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
groupId
public final CamelArtifact.Builder groupId(String groupId)
Initializes the value for thegroupId
attribute.- Parameters:
groupId
- The value for groupId- Returns:
this
builder for use in a chained invocation
-
artifactId
public final CamelArtifact.Builder artifactId(String artifactId)
Initializes the value for theartifactId
attribute.- Parameters:
artifactId
- The value for artifactId- Returns:
this
builder for use in a chained invocation
-
version
public final CamelArtifact.Builder version(String version)
Initializes the optional valueversion
to version.- Parameters:
version
- The value for version- Returns:
this
builder for chained invocation
-
version
public final CamelArtifact.Builder version(Optional<String> version)
Initializes the optional valueversion
to version.- Parameters:
version
- The value for version- Returns:
this
builder for use in a chained invocation
-
addScheme
public final CamelArtifact.Builder addScheme(CamelScheme element)
Adds one element toschemes
sortedSet.- Parameters:
element
- A schemes element- Returns:
this
builder for use in a chained invocation
-
addSchemes
public final CamelArtifact.Builder addSchemes(CamelScheme... elements)
Adds elements toschemes
sortedSet.- Parameters:
elements
- An array of schemes elements- Returns:
this
builder for use in a chained invocation
-
schemes
public final CamelArtifact.Builder schemes(Iterable<? extends CamelScheme> elements)
Sets or replaces all elements forschemes
sortedSet.- Parameters:
elements
- An iterable of schemes elements- Returns:
this
builder for use in a chained invocation
-
addAllSchemes
public final CamelArtifact.Builder addAllSchemes(Iterable<? extends CamelScheme> elements)
Adds elements toschemes
sortedSet.- Parameters:
elements
- An iterable of schemes elements- Returns:
this
builder for use in a chained invocation
-
addLanguage
public final CamelArtifact.Builder addLanguage(String element)
Adds one element tolanguages
sortedSet.- Parameters:
element
- A languages element- Returns:
this
builder for use in a chained invocation
-
addLanguages
public final CamelArtifact.Builder addLanguages(String... elements)
Adds elements tolanguages
sortedSet.- Parameters:
elements
- An array of languages elements- Returns:
this
builder for use in a chained invocation
-
languages
public final CamelArtifact.Builder languages(Iterable<String> elements)
Sets or replaces all elements forlanguages
sortedSet.- Parameters:
elements
- An iterable of languages elements- Returns:
this
builder for use in a chained invocation
-
addAllLanguages
public final CamelArtifact.Builder addAllLanguages(Iterable<String> elements)
Adds elements tolanguages
sortedSet.- Parameters:
elements
- An iterable of languages elements- Returns:
this
builder for use in a chained invocation
-
addDataformat
public final CamelArtifact.Builder addDataformat(String element)
Adds one element todataformats
sortedSet.- Parameters:
element
- A dataformats element- Returns:
this
builder for use in a chained invocation
-
addDataformats
public final CamelArtifact.Builder addDataformats(String... elements)
Adds elements todataformats
sortedSet.- Parameters:
elements
- An array of dataformats elements- Returns:
this
builder for use in a chained invocation
-
dataformats
public final CamelArtifact.Builder dataformats(Iterable<String> elements)
Sets or replaces all elements fordataformats
sortedSet.- Parameters:
elements
- An iterable of dataformats elements- Returns:
this
builder for use in a chained invocation
-
addAllDataformats
public final CamelArtifact.Builder addAllDataformats(Iterable<String> elements)
Adds elements todataformats
sortedSet.- Parameters:
elements
- An iterable of dataformats elements- Returns:
this
builder for use in a chained invocation
-
addDependency
public final CamelArtifact.Builder addDependency(Artifact element)
Adds one element todependencies
sortedSet.- Parameters:
element
- A dependencies element- Returns:
this
builder for use in a chained invocation
-
addDependencies
public final CamelArtifact.Builder addDependencies(Artifact... elements)
Adds elements todependencies
sortedSet.- Parameters:
elements
- An array of dependencies elements- Returns:
this
builder for use in a chained invocation
-
dependencies
public final CamelArtifact.Builder dependencies(Iterable<? extends Artifact> elements)
Sets or replaces all elements fordependencies
sortedSet.- Parameters:
elements
- An iterable of dependencies elements- Returns:
this
builder for use in a chained invocation
-
addAllDependencies
public final CamelArtifact.Builder addAllDependencies(Iterable<? extends Artifact> elements)
Adds elements todependencies
sortedSet.- Parameters:
elements
- An iterable of dependencies elements- Returns:
this
builder for use in a chained invocation
-
addExclusion
public final CamelArtifact.Builder addExclusion(Artifact element)
Adds one element toexclusions
sortedSet.- Parameters:
element
- A exclusions element- Returns:
this
builder for use in a chained invocation
-
addExclusions
public final CamelArtifact.Builder addExclusions(Artifact... elements)
Adds elements toexclusions
sortedSet.- Parameters:
elements
- An array of exclusions elements- Returns:
this
builder for use in a chained invocation
-
exclusions
public final CamelArtifact.Builder exclusions(Iterable<? extends Artifact> elements)
Sets or replaces all elements forexclusions
sortedSet.- Parameters:
elements
- An iterable of exclusions elements- Returns:
this
builder for use in a chained invocation
-
addAllExclusions
public final CamelArtifact.Builder addAllExclusions(Iterable<? extends Artifact> elements)
Adds elements toexclusions
sortedSet.- Parameters:
elements
- An iterable of exclusions elements- Returns:
this
builder for use in a chained invocation
-
addJavaType
public final CamelArtifact.Builder addJavaType(String element)
Adds one element tojavaTypes
sortedSet.- Parameters:
element
- A javaTypes element- Returns:
this
builder for use in a chained invocation
-
addJavaTypes
public final CamelArtifact.Builder addJavaTypes(String... elements)
Adds elements tojavaTypes
sortedSet.- Parameters:
elements
- An array of javaTypes elements- Returns:
this
builder for use in a chained invocation
-
javaTypes
public final CamelArtifact.Builder javaTypes(Iterable<String> elements)
Sets or replaces all elements forjavaTypes
sortedSet.- Parameters:
elements
- An iterable of javaTypes elements- Returns:
this
builder for use in a chained invocation
-
addAllJavaTypes
public final CamelArtifact.Builder addAllJavaTypes(Iterable<String> elements)
Adds elements tojavaTypes
sortedSet.- Parameters:
elements
- An iterable of javaTypes elements- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableCamelArtifact build()
Builds a newImmutableCamelArtifact
.- Returns:
- An immutable instance of CamelArtifact
- Throws:
IllegalStateException
- if any required attributes are missing
-
-