public static class ImmutableCamelArtifact.Builder extends Object
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 and Description |
|---|
Builder()
Creates a builder for
ImmutableCamelArtifact instances. |
public Builder()
ImmutableCamelArtifact instances.
new CamelArtifact.Builder()
.groupId(String) // required groupId
.artifactId(String) // required artifactId
.version(String) // optional version
.addScheme|addAllSchemes(org.apache.camel.k.tooling.maven.model.CamelScheme) // schemes elements
.addLanguage|addAllLanguages(String) // languages elements
.addDataformat|addAllDataformats(String) // dataformats elements
.addDependency|addAllDependencies(org.apache.camel.k.tooling.maven.model.Artifact) // dependencies elements
.addExclusion|addAllExclusions(org.apache.camel.k.tooling.maven.model.Artifact) // exclusions elements
.addJavaType|addAllJavaTypes(String) // javaTypes elements
.build();
@CanIgnoreReturnValue public final CamelArtifact.Builder from(CamelArtifact instance)
org.apache.camel.k.tooling.maven.model.CamelArtifact instance.instance - The instance from which to copy valuesthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder from(Artifact instance)
org.apache.camel.k.tooling.maven.model.Artifact instance.instance - The instance from which to copy valuesthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder groupId(String groupId)
groupId attribute.groupId - The value for groupIdthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder artifactId(String artifactId)
artifactId attribute.artifactId - The value for artifactIdthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder version(String version)
version to version.version - The value for versionthis builder for chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder version(Optional<String> version)
version to version.version - The value for versionthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addScheme(CamelScheme element)
schemes set.element - A schemes elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addSchemes(CamelScheme... elements)
schemes set.elements - An array of schemes elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder schemes(Iterable<? extends CamelScheme> elements)
schemes set.elements - An iterable of schemes elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addAllSchemes(Iterable<? extends CamelScheme> elements)
schemes set.elements - An iterable of schemes elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addLanguage(String element)
languages set.element - A languages elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addLanguages(String... elements)
languages set.elements - An array of languages elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder languages(Iterable<String> elements)
languages set.elements - An iterable of languages elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addAllLanguages(Iterable<String> elements)
languages set.elements - An iterable of languages elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addDataformat(String element)
dataformats set.element - A dataformats elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addDataformats(String... elements)
dataformats set.elements - An array of dataformats elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder dataformats(Iterable<String> elements)
dataformats set.elements - An iterable of dataformats elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addAllDataformats(Iterable<String> elements)
dataformats set.elements - An iterable of dataformats elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addDependency(Artifact element)
dependencies set.element - A dependencies elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addDependencies(Artifact... elements)
dependencies set.elements - An array of dependencies elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder dependencies(Iterable<? extends Artifact> elements)
dependencies set.elements - An iterable of dependencies elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addAllDependencies(Iterable<? extends Artifact> elements)
dependencies set.elements - An iterable of dependencies elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addExclusion(Artifact element)
exclusions set.element - A exclusions elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addExclusions(Artifact... elements)
exclusions set.elements - An array of exclusions elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder exclusions(Iterable<? extends Artifact> elements)
exclusions set.elements - An iterable of exclusions elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addAllExclusions(Iterable<? extends Artifact> elements)
exclusions set.elements - An iterable of exclusions elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addJavaType(String element)
javaTypes set.element - A javaTypes elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addJavaTypes(String... elements)
javaTypes set.elements - An array of javaTypes elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder javaTypes(Iterable<String> elements)
javaTypes set.elements - An iterable of javaTypes elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final CamelArtifact.Builder addAllJavaTypes(Iterable<String> elements)
javaTypes set.elements - An iterable of javaTypes elementsthis builder for use in a chained invocationpublic ImmutableCamelArtifact build()
ImmutableCamelArtifact.IllegalStateException - if any required attributes are missingCopyright © 2020 The Apache Software Foundation. All rights reserved.