Class ImmutableJavaApp.Builder

java.lang.Object
io.github.ascopes.protobufmavenplugin.java.ImmutableJavaApp.Builder
Enclosing class:
ImmutableJavaApp

@Generated(from="JavaApp", generator="Immutables") public static final class ImmutableJavaApp.Builder extends Object
Builds instances of type ImmutableJavaApp. 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.

  • Method Details

    • from

      public final ImmutableJavaApp.Builder from(JavaApp instance)
      Fill a builder with attribute values from the provided JavaApp 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
    • uniqueName

      public final ImmutableJavaApp.Builder uniqueName(String uniqueName)
      Initializes the value for the uniqueName attribute.
      Parameters:
      uniqueName - The value for uniqueName (can be null)
      Returns:
      this builder for use in a chained invocation
    • addDependencies

      public final ImmutableJavaApp.Builder addDependencies(@Nullable Path element)
      Adds one element to dependencies list.
      Parameters:
      element - A dependencies element
      Returns:
      this builder for use in a chained invocation
    • addDependencies

      public final ImmutableJavaApp.Builder addDependencies(@Nullable Path... elements)
      Adds elements to dependencies list.
      Parameters:
      elements - An array of dependencies elements
      Returns:
      this builder for use in a chained invocation
    • dependencies

      public final ImmutableJavaApp.Builder dependencies(Iterable<? extends @Nullable Path> elements)
      Sets or replaces all elements for dependencies list.
      Parameters:
      elements - An iterable of dependencies elements
      Returns:
      this builder for use in a chained invocation
    • addAllDependencies

      public final ImmutableJavaApp.Builder addAllDependencies(Iterable<? extends @Nullable Path> elements)
      Adds elements to dependencies list.
      Parameters:
      elements - An iterable of dependencies elements
      Returns:
      this builder for use in a chained invocation
    • addJvmArgs

      public final ImmutableJavaApp.Builder addJvmArgs(@Nullable String element)
      Adds one element to jvmArgs list.
      Parameters:
      element - A jvmArgs element
      Returns:
      this builder for use in a chained invocation
    • addJvmArgs

      public final ImmutableJavaApp.Builder addJvmArgs(@Nullable String... elements)
      Adds elements to jvmArgs list.
      Parameters:
      elements - An array of jvmArgs elements
      Returns:
      this builder for use in a chained invocation
    • jvmArgs

      public final ImmutableJavaApp.Builder jvmArgs(@Nullable Iterable<@Nullable String> elements)
      Sets or replaces all elements for jvmArgs list.
      Parameters:
      elements - An iterable of jvmArgs elements
      Returns:
      this builder for use in a chained invocation
    • addAllJvmArgs

      public final ImmutableJavaApp.Builder addAllJvmArgs(Iterable<@Nullable String> elements)
      Adds elements to jvmArgs list.
      Parameters:
      elements - An iterable of jvmArgs elements
      Returns:
      this builder for use in a chained invocation
    • addJvmConfigArgs

      public final ImmutableJavaApp.Builder addJvmConfigArgs(@Nullable String element)
      Adds one element to jvmConfigArgs list.
      Parameters:
      element - A jvmConfigArgs element
      Returns:
      this builder for use in a chained invocation
    • addJvmConfigArgs

      public final ImmutableJavaApp.Builder addJvmConfigArgs(@Nullable String... elements)
      Adds elements to jvmConfigArgs list.
      Parameters:
      elements - An array of jvmConfigArgs elements
      Returns:
      this builder for use in a chained invocation
    • jvmConfigArgs

      public final ImmutableJavaApp.Builder jvmConfigArgs(@Nullable Iterable<@Nullable String> elements)
      Sets or replaces all elements for jvmConfigArgs list.
      Parameters:
      elements - An iterable of jvmConfigArgs elements
      Returns:
      this builder for use in a chained invocation
    • addAllJvmConfigArgs

      public final ImmutableJavaApp.Builder addAllJvmConfigArgs(Iterable<@Nullable String> elements)
      Adds elements to jvmConfigArgs list.
      Parameters:
      elements - An iterable of jvmConfigArgs elements
      Returns:
      this builder for use in a chained invocation
    • mainClass

      public final ImmutableJavaApp.Builder mainClass(@Nullable String mainClass)
      Initializes the value for the mainClass attribute.
      Parameters:
      mainClass - The value for mainClass (can be null)
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableJavaApp build()
      Builds a new ImmutableJavaApp.
      Returns:
      An immutable instance of JavaApp
      Throws:
      IllegalStateException - if any required attributes are missing