Class ImmutableDescriptorFileProtocTarget

java.lang.Object
io.github.ascopes.protobufmavenplugin.protoc.targets.ImmutableDescriptorFileProtocTarget
All Implemented Interfaces:
DescriptorFileProtocTarget, ProtocTarget, Comparable<ProtocTarget>

@Generated("org.immutables.processor.ProxyProcessor") public final class ImmutableDescriptorFileProtocTarget extends Object implements DescriptorFileProtocTarget
Immutable implementation of DescriptorFileProtocTarget.

Use the builder to create immutable instances: ImmutableDescriptorFileProtocTarget.builder().

  • Method Details

    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface ProtocTarget
      Returns:
      The value of the order attribute
    • getOutputFile

      public Path getOutputFile()
      Specified by:
      getOutputFile in interface DescriptorFileProtocTarget
      Returns:
      The value of the outputFile attribute
    • isIncludeImports

      public boolean isIncludeImports()
      Specified by:
      isIncludeImports in interface DescriptorFileProtocTarget
      Returns:
      The value of the includeImports attribute
    • isIncludeSourceInfo

      public boolean isIncludeSourceInfo()
      Specified by:
      isIncludeSourceInfo in interface DescriptorFileProtocTarget
      Returns:
      The value of the includeSourceInfo attribute
    • isRetainOptions

      public boolean isRetainOptions()
      Specified by:
      isRetainOptions in interface DescriptorFileProtocTarget
      Returns:
      The value of the retainOptions attribute
    • equals

      public boolean equals(Object another)
      This instance is equal to all instances of ImmutableDescriptorFileProtocTarget that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: order, outputFile, includeImports, includeSourceInfo, retainOptions.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value DescriptorFileProtocTarget with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • builder

      Creates a builder for ImmutableDescriptorFileProtocTarget.
       ImmutableDescriptorFileProtocTarget.builder()
          .order(int) // optional order
          .outputFile(java.nio.file.Path | null) // nullable outputFile
          .includeImports(boolean) // required includeImports
          .includeSourceInfo(boolean) // required includeSourceInfo
          .retainOptions(boolean) // required retainOptions
          .build();
       
      Returns:
      A new ImmutableDescriptorFileProtocTarget builder