Class ImmutableCamelScopedArtifact.Builder

java.lang.Object
org.apache.camel.k.catalog.model.ImmutableCamelScopedArtifact.Builder
Direct Known Subclasses:
CamelScopedArtifact.Builder
Enclosing class:
ImmutableCamelScopedArtifact

public static class ImmutableCamelScopedArtifact.Builder extends Object
Builds instances of type ImmutableCamelScopedArtifact. 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 ImmutableCamelScopedArtifact instances.
       new CamelScopedArtifact.Builder()
          .addDependency|addAllDependencies(org.apache.camel.k.catalog.model.Artifact) // dependencies elements
          .addRequiredCapability|addAllRequiredCapabilities(String) // requiredCapabilities elements
          .build();
       
  • Method Details

    • from

      public final CamelScopedArtifact.Builder from(CamelScopedArtifact instance)
      Fill a builder with attribute values from the provided CamelScopedArtifact instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • addDependency

      public final CamelScopedArtifact.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 CamelScopedArtifact.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 CamelScopedArtifact.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 CamelScopedArtifact.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
    • addRequiredCapability

      public final CamelScopedArtifact.Builder addRequiredCapability(String element)
      Adds one element to requiredCapabilities sortedSet.
      Parameters:
      element - A requiredCapabilities element
      Returns:
      this builder for use in a chained invocation
    • addRequiredCapabilities

      public final CamelScopedArtifact.Builder addRequiredCapabilities(String... elements)
      Adds elements to requiredCapabilities sortedSet.
      Parameters:
      elements - An array of requiredCapabilities elements
      Returns:
      this builder for use in a chained invocation
    • requiredCapabilities

      public final CamelScopedArtifact.Builder requiredCapabilities(Iterable<String> elements)
      Sets or replaces all elements for requiredCapabilities sortedSet.
      Parameters:
      elements - An iterable of requiredCapabilities elements
      Returns:
      this builder for use in a chained invocation
    • addAllRequiredCapabilities

      public final CamelScopedArtifact.Builder addAllRequiredCapabilities(Iterable<String> elements)
      Adds elements to requiredCapabilities sortedSet.
      Parameters:
      elements - An iterable of requiredCapabilities elements
      Returns:
      this builder for use in a chained invocation
    • build

      Returns:
      An immutable instance of CamelScopedArtifact
      Throws:
      IllegalStateException - if any required attributes are missing