Class ImmutableCamelArtifact.Builder
- java.lang.Object
-
- org.apache.camel.k.tooling.maven.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.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 forImmutableCamelArtifactinstances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CamelArtifact.BuilderaddAllDataformats(Iterable<String> elements)Adds elements todataformatsset.CamelArtifact.BuilderaddAllDependencies(Iterable<? extends Artifact> elements)Adds elements todependenciesset.CamelArtifact.BuilderaddAllExclusions(Iterable<? extends Artifact> elements)Adds elements toexclusionsset.CamelArtifact.BuilderaddAllJavaTypes(Iterable<String> elements)Adds elements tojavaTypesset.CamelArtifact.BuilderaddAllLanguages(Iterable<String> elements)Adds elements tolanguagesset.CamelArtifact.BuilderaddAllSchemes(Iterable<? extends CamelScheme> elements)Adds elements toschemesset.CamelArtifact.BuilderaddDataformat(String element)Adds one element todataformatsset.CamelArtifact.BuilderaddDataformats(String... elements)Adds elements todataformatsset.CamelArtifact.BuilderaddDependencies(Artifact... elements)Adds elements todependenciesset.CamelArtifact.BuilderaddDependency(Artifact element)Adds one element todependenciesset.CamelArtifact.BuilderaddExclusion(Artifact element)Adds one element toexclusionsset.CamelArtifact.BuilderaddExclusions(Artifact... elements)Adds elements toexclusionsset.CamelArtifact.BuilderaddJavaType(String element)Adds one element tojavaTypesset.CamelArtifact.BuilderaddJavaTypes(String... elements)Adds elements tojavaTypesset.CamelArtifact.BuilderaddLanguage(String element)Adds one element tolanguagesset.CamelArtifact.BuilderaddLanguages(String... elements)Adds elements tolanguagesset.CamelArtifact.BuilderaddScheme(CamelScheme element)Adds one element toschemesset.CamelArtifact.BuilderaddSchemes(CamelScheme... elements)Adds elements toschemesset.CamelArtifact.BuilderartifactId(String artifactId)Initializes the value for theartifactIdattribute.ImmutableCamelArtifactbuild()Builds a newImmutableCamelArtifact.CamelArtifact.Builderdataformats(Iterable<String> elements)Sets or replaces all elements fordataformatsset.CamelArtifact.Builderdependencies(Iterable<? extends Artifact> elements)Sets or replaces all elements fordependenciesset.CamelArtifact.Builderexclusions(Iterable<? extends Artifact> elements)Sets or replaces all elements forexclusionsset.CamelArtifact.Builderfrom(Artifact instance)Fill a builder with attribute values from the providedorg.apache.camel.k.tooling.maven.model.Artifactinstance.CamelArtifact.Builderfrom(CamelArtifact instance)Fill a builder with attribute values from the providedorg.apache.camel.k.tooling.maven.model.CamelArtifactinstance.CamelArtifact.BuildergroupId(String groupId)Initializes the value for thegroupIdattribute.CamelArtifact.BuilderjavaTypes(Iterable<String> elements)Sets or replaces all elements forjavaTypesset.CamelArtifact.Builderlanguages(Iterable<String> elements)Sets or replaces all elements forlanguagesset.CamelArtifact.Builderschemes(Iterable<? extends CamelScheme> elements)Sets or replaces all elements forschemesset.CamelArtifact.Builderversion(String version)Initializes the optional valueversionto version.CamelArtifact.Builderversion(Optional<String> version)Initializes the optional valueversionto version.
-
-
-
Constructor Detail
-
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.tooling.maven.model.CamelScheme) //schemeselements .addLanguage|addAllLanguages(String) //languageselements .addDataformat|addAllDataformats(String) //dataformatselements .addDependency|addAllDependencies(org.apache.camel.k.tooling.maven.model.Artifact) //dependencieselements .addExclusion|addAllExclusions(org.apache.camel.k.tooling.maven.model.Artifact) //exclusionselements .addJavaType|addAllJavaTypes(String) //javaTypeselements .build();
-
-
Method Detail
-
from
public final CamelArtifact.Builder from(CamelArtifact instance)
Fill a builder with attribute values from the providedorg.apache.camel.k.tooling.maven.model.CamelArtifactinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final CamelArtifact.Builder from(Artifact instance)
Fill a builder with attribute values from the providedorg.apache.camel.k.tooling.maven.model.Artifactinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
groupId
public final CamelArtifact.Builder groupId(String groupId)
Initializes the value for thegroupIdattribute.- Parameters:
groupId- The value for groupId- Returns:
thisbuilder for use in a chained invocation
-
artifactId
public final CamelArtifact.Builder artifactId(String artifactId)
Initializes the value for theartifactIdattribute.- Parameters:
artifactId- The value for artifactId- Returns:
thisbuilder for use in a chained invocation
-
version
public final CamelArtifact.Builder version(String version)
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for chained invocation
-
version
public final CamelArtifact.Builder version(Optional<String> version)
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
addScheme
public final CamelArtifact.Builder addScheme(CamelScheme element)
Adds one element toschemesset.- Parameters:
element- A schemes element- Returns:
thisbuilder for use in a chained invocation
-
addSchemes
public final CamelArtifact.Builder addSchemes(CamelScheme... elements)
Adds elements toschemesset.- Parameters:
elements- An array of schemes elements- Returns:
thisbuilder for use in a chained invocation
-
schemes
public final CamelArtifact.Builder schemes(Iterable<? extends CamelScheme> elements)
Sets or replaces all elements forschemesset.- Parameters:
elements- An iterable of schemes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSchemes
public final CamelArtifact.Builder addAllSchemes(Iterable<? extends CamelScheme> elements)
Adds elements toschemesset.- Parameters:
elements- An iterable of schemes elements- Returns:
thisbuilder for use in a chained invocation
-
addLanguage
public final CamelArtifact.Builder addLanguage(String element)
Adds one element tolanguagesset.- Parameters:
element- A languages element- Returns:
thisbuilder for use in a chained invocation
-
addLanguages
public final CamelArtifact.Builder addLanguages(String... elements)
Adds elements tolanguagesset.- Parameters:
elements- An array of languages elements- Returns:
thisbuilder for use in a chained invocation
-
languages
public final CamelArtifact.Builder languages(Iterable<String> elements)
Sets or replaces all elements forlanguagesset.- Parameters:
elements- An iterable of languages elements- Returns:
thisbuilder for use in a chained invocation
-
addAllLanguages
public final CamelArtifact.Builder addAllLanguages(Iterable<String> elements)
Adds elements tolanguagesset.- Parameters:
elements- An iterable of languages elements- Returns:
thisbuilder for use in a chained invocation
-
addDataformat
public final CamelArtifact.Builder addDataformat(String element)
Adds one element todataformatsset.- Parameters:
element- A dataformats element- Returns:
thisbuilder for use in a chained invocation
-
addDataformats
public final CamelArtifact.Builder addDataformats(String... elements)
Adds elements todataformatsset.- Parameters:
elements- An array of dataformats elements- Returns:
thisbuilder for use in a chained invocation
-
dataformats
public final CamelArtifact.Builder dataformats(Iterable<String> elements)
Sets or replaces all elements fordataformatsset.- Parameters:
elements- An iterable of dataformats elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDataformats
public final CamelArtifact.Builder addAllDataformats(Iterable<String> elements)
Adds elements todataformatsset.- Parameters:
elements- An iterable of dataformats elements- Returns:
thisbuilder for use in a chained invocation
-
addDependency
public final CamelArtifact.Builder addDependency(Artifact element)
Adds one element todependenciesset.- Parameters:
element- A dependencies element- Returns:
thisbuilder for use in a chained invocation
-
addDependencies
public final CamelArtifact.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 CamelArtifact.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 CamelArtifact.Builder addAllDependencies(Iterable<? extends Artifact> elements)
Adds elements todependenciesset.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
addExclusion
public final CamelArtifact.Builder addExclusion(Artifact element)
Adds one element toexclusionsset.- Parameters:
element- A exclusions element- Returns:
thisbuilder for use in a chained invocation
-
addExclusions
public final CamelArtifact.Builder addExclusions(Artifact... elements)
Adds elements toexclusionsset.- Parameters:
elements- An array of exclusions elements- Returns:
thisbuilder for use in a chained invocation
-
exclusions
public final CamelArtifact.Builder exclusions(Iterable<? extends Artifact> elements)
Sets or replaces all elements forexclusionsset.- Parameters:
elements- An iterable of exclusions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllExclusions
public final CamelArtifact.Builder addAllExclusions(Iterable<? extends Artifact> elements)
Adds elements toexclusionsset.- Parameters:
elements- An iterable of exclusions elements- Returns:
thisbuilder for use in a chained invocation
-
addJavaType
public final CamelArtifact.Builder addJavaType(String element)
Adds one element tojavaTypesset.- Parameters:
element- A javaTypes element- Returns:
thisbuilder for use in a chained invocation
-
addJavaTypes
public final CamelArtifact.Builder addJavaTypes(String... elements)
Adds elements tojavaTypesset.- Parameters:
elements- An array of javaTypes elements- Returns:
thisbuilder for use in a chained invocation
-
javaTypes
public final CamelArtifact.Builder javaTypes(Iterable<String> elements)
Sets or replaces all elements forjavaTypesset.- Parameters:
elements- An iterable of javaTypes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllJavaTypes
public final CamelArtifact.Builder addAllJavaTypes(Iterable<String> elements)
Adds elements tojavaTypesset.- Parameters:
elements- An iterable of javaTypes elements- Returns:
thisbuilder 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
-
-