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 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 Details

    • Builder

      public Builder()
      Creates a builder for ImmutableCamelArtifact instances.
       new CamelArtifact.Builder()
          .groupId(String) // required groupId
          .artifactId(String) // required artifactId
          .version(String) // optional version
          .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

      public final CamelArtifact.Builder from(Artifact instance)
      Fill a builder with attribute values from the provided org.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 provided org.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 the groupId 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 the artifactId 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 value version 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 value version 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 to schemes 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 to schemes 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 for schemes 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 to schemes 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 to languages 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 to languages 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 for languages 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 to languages 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 to dataformats 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 to dataformats 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 for dataformats 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 to dataformats 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 to dependencies 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 to dependencies 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 for dependencies 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 to dependencies 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 to exclusions 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 to exclusions 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 for exclusions 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 to exclusions 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 to javaTypes 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 to javaTypes 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 for javaTypes 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 to javaTypes sortedSet.
      Parameters:
      elements - An iterable of javaTypes elements
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableCamelArtifact build()
      Returns:
      An immutable instance of CamelArtifact
      Throws:
      IllegalStateException - if any required attributes are missing