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
Builds instances of type
ImmutableCamelArtifact
.
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal CamelArtifact.Builder
addAllDataformats
(Iterable<String> elements) Adds elements todataformats
sortedSet.final CamelArtifact.Builder
addAllDependencies
(Iterable<? extends Artifact> elements) Adds elements todependencies
sortedSet.final CamelArtifact.Builder
addAllExclusions
(Iterable<? extends Artifact> elements) Adds elements toexclusions
sortedSet.final CamelArtifact.Builder
addAllJavaTypes
(Iterable<String> elements) Adds elements tojavaTypes
sortedSet.final CamelArtifact.Builder
addAllLanguages
(Iterable<String> elements) Adds elements tolanguages
sortedSet.final CamelArtifact.Builder
addAllSchemes
(Iterable<? extends CamelScheme> elements) Adds elements toschemes
sortedSet.final CamelArtifact.Builder
addDataformat
(String element) Adds one element todataformats
sortedSet.final CamelArtifact.Builder
addDataformats
(String... elements) Adds elements todataformats
sortedSet.final CamelArtifact.Builder
addDependencies
(Artifact... elements) Adds elements todependencies
sortedSet.final CamelArtifact.Builder
addDependency
(Artifact element) Adds one element todependencies
sortedSet.final CamelArtifact.Builder
addExclusion
(Artifact element) Adds one element toexclusions
sortedSet.final CamelArtifact.Builder
addExclusions
(Artifact... elements) Adds elements toexclusions
sortedSet.final CamelArtifact.Builder
addJavaType
(String element) Adds one element tojavaTypes
sortedSet.final CamelArtifact.Builder
addJavaTypes
(String... elements) Adds elements tojavaTypes
sortedSet.final CamelArtifact.Builder
addLanguage
(String element) Adds one element tolanguages
sortedSet.final CamelArtifact.Builder
addLanguages
(String... elements) Adds elements tolanguages
sortedSet.final CamelArtifact.Builder
addScheme
(CamelScheme element) Adds one element toschemes
sortedSet.final CamelArtifact.Builder
addSchemes
(CamelScheme... elements) Adds elements toschemes
sortedSet.final CamelArtifact.Builder
artifactId
(String artifactId) Initializes the value for theartifactId
attribute.build()
Builds a newImmutableCamelArtifact
.final CamelArtifact.Builder
dataformats
(Iterable<String> elements) Sets or replaces all elements fordataformats
sortedSet.final CamelArtifact.Builder
dependencies
(Iterable<? extends Artifact> elements) Sets or replaces all elements fordependencies
sortedSet.final CamelArtifact.Builder
exclusions
(Iterable<? extends Artifact> elements) Sets or replaces all elements forexclusions
sortedSet.final CamelArtifact.Builder
Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.Artifact
instance.final CamelArtifact.Builder
from
(CamelArtifact instance) Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.CamelArtifact
instance.final CamelArtifact.Builder
Initializes the value for thegroupId
attribute.final CamelArtifact.Builder
Sets or replaces all elements forjavaTypes
sortedSet.final CamelArtifact.Builder
Sets or replaces all elements forlanguages
sortedSet.final CamelArtifact.Builder
schemes
(Iterable<? extends CamelScheme> elements) Sets or replaces all elements forschemes
sortedSet.final CamelArtifact.Builder
Initializes the optional valueversion
to version.final CamelArtifact.Builder
Initializes the optional valueversion
to version.
-
Constructor Details
-
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 Details
-
from
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
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
Initializes the value for thegroupId
attribute.- Parameters:
groupId
- The value for groupId- Returns:
this
builder for use in a chained invocation
-
artifactId
Initializes the value for theartifactId
attribute.- Parameters:
artifactId
- The value for artifactId- Returns:
this
builder for use in a chained invocation
-
version
Initializes the optional valueversion
to version.- Parameters:
version
- The value for version- Returns:
this
builder for chained invocation
-
version
Initializes the optional valueversion
to version.- Parameters:
version
- The value for version- Returns:
this
builder for use in a chained invocation
-
addScheme
Adds one element toschemes
sortedSet.- Parameters:
element
- A schemes element- Returns:
this
builder for use in a chained invocation
-
addSchemes
Adds elements toschemes
sortedSet.- Parameters:
elements
- An array of schemes elements- Returns:
this
builder for use in a chained invocation
-
schemes
Sets or replaces all elements forschemes
sortedSet.- Parameters:
elements
- An iterable of schemes elements- Returns:
this
builder for use in a chained invocation
-
addAllSchemes
Adds elements toschemes
sortedSet.- Parameters:
elements
- An iterable of schemes elements- Returns:
this
builder for use in a chained invocation
-
addLanguage
Adds one element tolanguages
sortedSet.- Parameters:
element
- A languages element- Returns:
this
builder for use in a chained invocation
-
addLanguages
Adds elements tolanguages
sortedSet.- Parameters:
elements
- An array of languages elements- Returns:
this
builder for use in a chained invocation
-
languages
Sets or replaces all elements forlanguages
sortedSet.- Parameters:
elements
- An iterable of languages elements- Returns:
this
builder for use in a chained invocation
-
addAllLanguages
Adds elements tolanguages
sortedSet.- Parameters:
elements
- An iterable of languages elements- Returns:
this
builder for use in a chained invocation
-
addDataformat
Adds one element todataformats
sortedSet.- Parameters:
element
- A dataformats element- Returns:
this
builder for use in a chained invocation
-
addDataformats
Adds elements todataformats
sortedSet.- Parameters:
elements
- An array of dataformats elements- Returns:
this
builder for use in a chained invocation
-
dataformats
Sets or replaces all elements fordataformats
sortedSet.- Parameters:
elements
- An iterable of dataformats elements- Returns:
this
builder for use in a chained invocation
-
addAllDataformats
Adds elements todataformats
sortedSet.- Parameters:
elements
- An iterable of dataformats elements- Returns:
this
builder for use in a chained invocation
-
addDependency
Adds one element todependencies
sortedSet.- Parameters:
element
- A dependencies element- Returns:
this
builder for use in a chained invocation
-
addDependencies
Adds elements todependencies
sortedSet.- Parameters:
elements
- An array of dependencies elements- Returns:
this
builder for use in a chained invocation
-
dependencies
Sets or replaces all elements fordependencies
sortedSet.- Parameters:
elements
- An iterable of dependencies elements- Returns:
this
builder for use in a chained invocation
-
addAllDependencies
Adds elements todependencies
sortedSet.- Parameters:
elements
- An iterable of dependencies elements- Returns:
this
builder for use in a chained invocation
-
addExclusion
Adds one element toexclusions
sortedSet.- Parameters:
element
- A exclusions element- Returns:
this
builder for use in a chained invocation
-
addExclusions
Adds elements toexclusions
sortedSet.- Parameters:
elements
- An array of exclusions elements- Returns:
this
builder for use in a chained invocation
-
exclusions
Sets or replaces all elements forexclusions
sortedSet.- Parameters:
elements
- An iterable of exclusions elements- Returns:
this
builder for use in a chained invocation
-
addAllExclusions
Adds elements toexclusions
sortedSet.- Parameters:
elements
- An iterable of exclusions elements- Returns:
this
builder for use in a chained invocation
-
addJavaType
Adds one element tojavaTypes
sortedSet.- Parameters:
element
- A javaTypes element- Returns:
this
builder for use in a chained invocation
-
addJavaTypes
Adds elements tojavaTypes
sortedSet.- Parameters:
elements
- An array of javaTypes elements- Returns:
this
builder for use in a chained invocation
-
javaTypes
Sets or replaces all elements forjavaTypes
sortedSet.- Parameters:
elements
- An iterable of javaTypes elements- Returns:
this
builder for use in a chained invocation
-
addAllJavaTypes
Adds elements tojavaTypes
sortedSet.- Parameters:
elements
- An iterable of javaTypes elements- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableCamelArtifact
.- Returns:
- An immutable instance of CamelArtifact
- Throws:
IllegalStateException
- if any required attributes are missing
-