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.BuilderaddAllDataformats(Iterable<String> elements) Adds elements todataformatssortedSet.final CamelArtifact.BuilderaddAllDependencies(Iterable<? extends Artifact> elements) Adds elements todependenciessortedSet.final CamelArtifact.BuilderaddAllExclusions(Iterable<? extends Artifact> elements) Adds elements toexclusionssortedSet.final CamelArtifact.BuilderaddAllJavaTypes(Iterable<String> elements) Adds elements tojavaTypessortedSet.final CamelArtifact.BuilderaddAllLanguages(Iterable<String> elements) Adds elements tolanguagessortedSet.final CamelArtifact.BuilderaddAllSchemes(Iterable<? extends CamelScheme> elements) Adds elements toschemessortedSet.final CamelArtifact.BuilderaddDataformat(String element) Adds one element todataformatssortedSet.final CamelArtifact.BuilderaddDataformats(String... elements) Adds elements todataformatssortedSet.final CamelArtifact.BuilderaddDependencies(Artifact... elements) Adds elements todependenciessortedSet.final CamelArtifact.BuilderaddDependency(Artifact element) Adds one element todependenciessortedSet.final CamelArtifact.BuilderaddExclusion(Artifact element) Adds one element toexclusionssortedSet.final CamelArtifact.BuilderaddExclusions(Artifact... elements) Adds elements toexclusionssortedSet.final CamelArtifact.BuilderaddJavaType(String element) Adds one element tojavaTypessortedSet.final CamelArtifact.BuilderaddJavaTypes(String... elements) Adds elements tojavaTypessortedSet.final CamelArtifact.BuilderaddLanguage(String element) Adds one element tolanguagessortedSet.final CamelArtifact.BuilderaddLanguages(String... elements) Adds elements tolanguagessortedSet.final CamelArtifact.BuilderaddScheme(CamelScheme element) Adds one element toschemessortedSet.final CamelArtifact.BuilderaddSchemes(CamelScheme... elements) Adds elements toschemessortedSet.final CamelArtifact.BuilderartifactId(String artifactId) Initializes the value for theartifactIdattribute.build()Builds a newImmutableCamelArtifact.final CamelArtifact.Builderdataformats(Iterable<String> elements) Sets or replaces all elements fordataformatssortedSet.final CamelArtifact.Builderdependencies(Iterable<? extends Artifact> elements) Sets or replaces all elements fordependenciessortedSet.final CamelArtifact.Builderexclusions(Iterable<? extends Artifact> elements) Sets or replaces all elements forexclusionssortedSet.final CamelArtifact.BuilderFill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.Artifactinstance.final CamelArtifact.Builderfrom(CamelArtifact instance) Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.CamelArtifactinstance.final CamelArtifact.BuilderInitializes the value for thegroupIdattribute.final CamelArtifact.BuilderSets or replaces all elements forjavaTypessortedSet.final CamelArtifact.BuilderSets or replaces all elements forlanguagessortedSet.final CamelArtifact.Builderschemes(Iterable<? extends CamelScheme> elements) Sets or replaces all elements forschemessortedSet.final CamelArtifact.BuilderInitializes the optional valueversionto version.final CamelArtifact.BuilderInitializes the optional valueversionto version.
-
Constructor Details
-
Builder
public Builder()Creates a builder forImmutableCamelArtifactinstances.new CamelArtifact.Builder() .groupId(String) // requiredgroupId.artifactId(String) // requiredartifactId.version(String) // optionalversion.addScheme|addAllSchemes(org.apache.camel.k.catalog.model.CamelScheme) //schemeselements .addLanguage|addAllLanguages(String) //languageselements .addDataformat|addAllDataformats(String) //dataformatselements .addDependency|addAllDependencies(org.apache.camel.k.catalog.model.Artifact) //dependencieselements .addExclusion|addAllExclusions(org.apache.camel.k.catalog.model.Artifact) //exclusionselements .addJavaType|addAllJavaTypes(String) //javaTypeselements .build();
-
-
Method Details
-
from
Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.Artifactinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedorg.apache.camel.k.catalog.model.CamelArtifactinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
groupId
Initializes the value for thegroupIdattribute.- Parameters:
groupId- The value for groupId- Returns:
thisbuilder for use in a chained invocation
-
artifactId
Initializes the value for theartifactIdattribute.- Parameters:
artifactId- The value for artifactId- Returns:
thisbuilder for use in a chained invocation
-
version
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for chained invocation
-
version
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
addScheme
Adds one element toschemessortedSet.- Parameters:
element- A schemes element- Returns:
thisbuilder for use in a chained invocation
-
addSchemes
Adds elements toschemessortedSet.- Parameters:
elements- An array of schemes elements- Returns:
thisbuilder for use in a chained invocation
-
schemes
Sets or replaces all elements forschemessortedSet.- Parameters:
elements- An iterable of schemes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSchemes
Adds elements toschemessortedSet.- Parameters:
elements- An iterable of schemes elements- Returns:
thisbuilder for use in a chained invocation
-
addLanguage
Adds one element tolanguagessortedSet.- Parameters:
element- A languages element- Returns:
thisbuilder for use in a chained invocation
-
addLanguages
Adds elements tolanguagessortedSet.- Parameters:
elements- An array of languages elements- Returns:
thisbuilder for use in a chained invocation
-
languages
Sets or replaces all elements forlanguagessortedSet.- Parameters:
elements- An iterable of languages elements- Returns:
thisbuilder for use in a chained invocation
-
addAllLanguages
Adds elements tolanguagessortedSet.- Parameters:
elements- An iterable of languages elements- Returns:
thisbuilder for use in a chained invocation
-
addDataformat
Adds one element todataformatssortedSet.- Parameters:
element- A dataformats element- Returns:
thisbuilder for use in a chained invocation
-
addDataformats
Adds elements todataformatssortedSet.- Parameters:
elements- An array of dataformats elements- Returns:
thisbuilder for use in a chained invocation
-
dataformats
Sets or replaces all elements fordataformatssortedSet.- Parameters:
elements- An iterable of dataformats elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDataformats
Adds elements todataformatssortedSet.- Parameters:
elements- An iterable of dataformats elements- Returns:
thisbuilder for use in a chained invocation
-
addDependency
Adds one element todependenciessortedSet.- Parameters:
element- A dependencies element- Returns:
thisbuilder for use in a chained invocation
-
addDependencies
Adds elements todependenciessortedSet.- Parameters:
elements- An array of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
dependencies
Sets or replaces all elements fordependenciessortedSet.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDependencies
Adds elements todependenciessortedSet.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
addExclusion
Adds one element toexclusionssortedSet.- Parameters:
element- A exclusions element- Returns:
thisbuilder for use in a chained invocation
-
addExclusions
Adds elements toexclusionssortedSet.- Parameters:
elements- An array of exclusions elements- Returns:
thisbuilder for use in a chained invocation
-
exclusions
Sets or replaces all elements forexclusionssortedSet.- Parameters:
elements- An iterable of exclusions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllExclusions
Adds elements toexclusionssortedSet.- Parameters:
elements- An iterable of exclusions elements- Returns:
thisbuilder for use in a chained invocation
-
addJavaType
Adds one element tojavaTypessortedSet.- Parameters:
element- A javaTypes element- Returns:
thisbuilder for use in a chained invocation
-
addJavaTypes
Adds elements tojavaTypessortedSet.- Parameters:
elements- An array of javaTypes elements- Returns:
thisbuilder for use in a chained invocation
-
javaTypes
Sets or replaces all elements forjavaTypessortedSet.- Parameters:
elements- An iterable of javaTypes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllJavaTypes
Adds elements tojavaTypessortedSet.- Parameters:
elements- An iterable of javaTypes elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableCamelArtifact.- Returns:
- An immutable instance of CamelArtifact
- Throws:
IllegalStateException- if any required attributes are missing
-