Class ImmutableCamelScopedArtifact.Builder

    • Constructor Detail

      • 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 Detail

      • 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