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

      • 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.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();
         
    • Method Detail

      • from

        public final CamelArtifact.Builder from​(CamelArtifact instance)
        Fill a builder with attribute values from the provided org.apache.camel.k.tooling.maven.model.CamelArtifact 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​(Artifact instance)
        Fill a builder with attribute values from the provided org.apache.camel.k.tooling.maven.model.Artifact 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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        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 set.
        Parameters:
        elements - An iterable of javaTypes elements
        Returns:
        this builder for use in a chained invocation