Class ImmutableProtocInvocation.Builder

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

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

      Fill a builder with attribute values from the provided ProtocInvocation 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
    • protocPath

      public final ImmutableProtocInvocation.Builder protocPath(Path protocPath)
      Initializes the value for the protocPath attribute.
      Parameters:
      protocPath - The value for protocPath (can be null)
      Returns:
      this builder for use in a chained invocation
    • fatalWarnings

      public final ImmutableProtocInvocation.Builder fatalWarnings(boolean fatalWarnings)
      Initializes the value for the fatalWarnings attribute.
      Parameters:
      fatalWarnings - The value for fatalWarnings
      Returns:
      this builder for use in a chained invocation
    • addImportPaths

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public final ImmutableProtocInvocation.Builder targets(SortedSet<ProtocTarget> targets)
      Initializes the value for the targets attribute.
      Parameters:
      targets - The value for targets (can be null)
      Returns:
      this builder for use in a chained invocation
    • build

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