Class PluginProtos.CodeGeneratorRequest.Builder

All Implemented Interfaces:
PluginProtos.CodeGeneratorRequestOrBuilder, Message.Builder, MessageLite.Builder, MessageLiteOrBuilder, MessageOrBuilder, Cloneable
Enclosing class:
PluginProtos.CodeGeneratorRequest

public static final class PluginProtos.CodeGeneratorRequest.Builder extends GeneratedMessage.Builder<PluginProtos.CodeGeneratorRequest.Builder> implements PluginProtos.CodeGeneratorRequestOrBuilder
 An encoded CodeGeneratorRequest is written to the plugin's stdin.
 
Protobuf type google.protobuf.compiler.CodeGeneratorRequest
  • Field Details

  • Constructor Details

  • Method Details

    • getDescriptor

      public static final Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Description copied from class: GeneratedMessage.Builder
      Get the FieldAccessorTable for this type. We can't have the message class pass this in to the constructor because of bootstrapping trouble with DescriptorProtos.
      Specified by:
      internalGetFieldAccessorTable in class GeneratedMessage.Builder<PluginProtos.CodeGeneratorRequest.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      Description copied from class: GeneratedMessage.Builder
      Called by the initialization and clear code paths to allow subclasses to reset any of their builtin fields back to the initial values.
      Specified by:
      clear in interface Message.Builder
      Specified by:
      clear in interface MessageLite.Builder
      Overrides:
      clear in class GeneratedMessage.Builder<PluginProtos.CodeGeneratorRequest.Builder>
    • getDescriptorForType

      public Descriptors.Descriptor getDescriptorForType()
      Description copied from interface: Message.Builder
      Get the message's type's descriptor. See MessageOrBuilder.getDescriptorForType().
      Specified by:
      getDescriptorForType in interface Message.Builder
      Specified by:
      getDescriptorForType in interface MessageOrBuilder
      Overrides:
      getDescriptorForType in class GeneratedMessage.Builder<PluginProtos.CodeGeneratorRequest.Builder>
    • getDefaultInstanceForType

      public PluginProtos.CodeGeneratorRequest getDefaultInstanceForType()
      Description copied from interface: MessageLiteOrBuilder
      Get an instance of the type with no fields set. Because no fields are set, all getters for singular fields will return default values and repeated fields will appear empty. This may or may not be a singleton. This differs from the getDefaultInstance() method of generated message classes in that this method is an abstract method of the MessageLite interface whereas getDefaultInstance() is a static method of a specific class. They return the same thing.
      Specified by:
      getDefaultInstanceForType in interface MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface MessageOrBuilder
    • build

      Description copied from interface: MessageLite.Builder
      Constructs the message based on the state of the Builder. Subsequent changes to the Builder will not affect the returned message.
      Specified by:
      build in interface Message.Builder
      Specified by:
      build in interface MessageLite.Builder
    • buildPartial

      public PluginProtos.CodeGeneratorRequest buildPartial()
      Description copied from interface: MessageLite.Builder
      Like MessageLite.Builder.build(), but does not throw an exception if the message is missing required fields. Instead, a partial message is returned. Subsequent changes to the Builder will not affect the returned message.
      Specified by:
      buildPartial in interface Message.Builder
      Specified by:
      buildPartial in interface MessageLite.Builder
    • buildPartialRepeatedFields

      private void buildPartialRepeatedFields(PluginProtos.CodeGeneratorRequest result)
    • buildPartial0

      private void buildPartial0(PluginProtos.CodeGeneratorRequest result)
    • mergeFrom

      Description copied from interface: Message.Builder
      Merge other into the message being built. other must have the exact same type as this (i.e. getDescriptorForType() == other.getDescriptorForType()).

      Merging occurs as follows. For each field:
      * For singular primitive fields, if the field is set in other, then other's value overwrites the value in this message.
      * For singular message fields, if the field is set in other, it is merged into the corresponding sub-message of this message using the same merging rules.
      * For repeated fields, the elements in other are concatenated with the elements in this message.
      * For oneof groups, if the other message has one of the fields set, the group of this message is cleared and replaced by the field of the other message, so that the oneof constraint is preserved.

      This is equivalent to the Message::MergeFrom method in C++.

      Specified by:
      mergeFrom in interface Message.Builder
      Overrides:
      mergeFrom in class AbstractMessage.Builder<PluginProtos.CodeGeneratorRequest.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Description copied from interface: MessageLiteOrBuilder
      Returns true if all required fields in the message and all embedded messages are set, false otherwise.

      See also: MessageOrBuilder.getInitializationErrorString()

      Specified by:
      isInitialized in interface MessageLiteOrBuilder
      Overrides:
      isInitialized in class GeneratedMessage.Builder<PluginProtos.CodeGeneratorRequest.Builder>
    • mergeFrom

      Description copied from interface: MessageLite.Builder
      Like MessageLite.Builder.mergeFrom(CodedInputStream), but also parses extensions. The extensions that you want to be able to parse must be registered in extensionRegistry. Extensions not in the registry will be treated as unknown fields.
      Specified by:
      mergeFrom in interface Message.Builder
      Specified by:
      mergeFrom in interface MessageLite.Builder
      Overrides:
      mergeFrom in class AbstractMessage.Builder<PluginProtos.CodeGeneratorRequest.Builder>
      Throws:
      IOException - an I/O error reading from the stream
    • ensureFileToGenerateIsMutable

      private void ensureFileToGenerateIsMutable()
    • getFileToGenerateList

      public ProtocolStringList getFileToGenerateList()
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Specified by:
      getFileToGenerateList in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Returns:
      A list containing the fileToGenerate.
    • getFileToGenerateCount

      public int getFileToGenerateCount()
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Specified by:
      getFileToGenerateCount in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Returns:
      The count of fileToGenerate.
    • getFileToGenerate

      public String getFileToGenerate(int index)
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Specified by:
      getFileToGenerate in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The fileToGenerate at the given index.
    • getFileToGenerateBytes

      public ByteString getFileToGenerateBytes(int index)
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Specified by:
      getFileToGenerateBytes in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the fileToGenerate at the given index.
    • setFileToGenerate

      public PluginProtos.CodeGeneratorRequest.Builder setFileToGenerate(int index, String value)
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Parameters:
      index - The index to set the value at.
      value - The fileToGenerate to set.
      Returns:
      This builder for chaining.
    • addFileToGenerate

      public PluginProtos.CodeGeneratorRequest.Builder addFileToGenerate(String value)
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Parameters:
      value - The fileToGenerate to add.
      Returns:
      This builder for chaining.
    • addAllFileToGenerate

      public PluginProtos.CodeGeneratorRequest.Builder addAllFileToGenerate(Iterable<String> values)
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Parameters:
      values - The fileToGenerate to add.
      Returns:
      This builder for chaining.
    • clearFileToGenerate

      public PluginProtos.CodeGeneratorRequest.Builder clearFileToGenerate()
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Returns:
      This builder for chaining.
    • addFileToGenerateBytes

      public PluginProtos.CodeGeneratorRequest.Builder addFileToGenerateBytes(ByteString value)
       The .proto files that were explicitly listed on the command-line.  The
       code generator should generate code only for these files.  Each file's
       descriptor will be included in proto_file, below.
       
      repeated string file_to_generate = 1;
      Parameters:
      value - The bytes of the fileToGenerate to add.
      Returns:
      This builder for chaining.
    • hasParameter

      public boolean hasParameter()
       The generator parameter passed on the command-line.
       
      optional string parameter = 2;
      Specified by:
      hasParameter in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Returns:
      Whether the parameter field is set.
    • getParameter

      public String getParameter()
       The generator parameter passed on the command-line.
       
      optional string parameter = 2;
      Specified by:
      getParameter in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Returns:
      The parameter.
    • getParameterBytes

      public ByteString getParameterBytes()
       The generator parameter passed on the command-line.
       
      optional string parameter = 2;
      Specified by:
      getParameterBytes in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Returns:
      The bytes for parameter.
    • setParameter

       The generator parameter passed on the command-line.
       
      optional string parameter = 2;
      Parameters:
      value - The parameter to set.
      Returns:
      This builder for chaining.
    • clearParameter

       The generator parameter passed on the command-line.
       
      optional string parameter = 2;
      Returns:
      This builder for chaining.
    • setParameterBytes

      public PluginProtos.CodeGeneratorRequest.Builder setParameterBytes(ByteString value)
       The generator parameter passed on the command-line.
       
      optional string parameter = 2;
      Parameters:
      value - The bytes for parameter to set.
      Returns:
      This builder for chaining.
    • ensureProtoFileIsMutable

      private void ensureProtoFileIsMutable()
    • getProtoFileList

      public List<DescriptorProtos.FileDescriptorProto> getProtoFileList()
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
      Specified by:
      getProtoFileList in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • getProtoFileCount

      public int getProtoFileCount()
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
      Specified by:
      getProtoFileCount in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • getProtoFile

      public DescriptorProtos.FileDescriptorProto getProtoFile(int index)
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
      Specified by:
      getProtoFile in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • setProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • setProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • addProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • addProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • addProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • addProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • addAllProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • clearProtoFile

       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • removeProtoFile

      public PluginProtos.CodeGeneratorRequest.Builder removeProtoFile(int index)
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • getProtoFileBuilder

      public DescriptorProtos.FileDescriptorProto.Builder getProtoFileBuilder(int index)
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • getProtoFileOrBuilder

      public DescriptorProtos.FileDescriptorProtoOrBuilder getProtoFileOrBuilder(int index)
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
      Specified by:
      getProtoFileOrBuilder in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • getProtoFileOrBuilderList

      public List<? extends DescriptorProtos.FileDescriptorProtoOrBuilder> getProtoFileOrBuilderList()
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
      Specified by:
      getProtoFileOrBuilderList in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • addProtoFileBuilder

      public DescriptorProtos.FileDescriptorProto.Builder addProtoFileBuilder()
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • addProtoFileBuilder

      public DescriptorProtos.FileDescriptorProto.Builder addProtoFileBuilder(int index)
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • getProtoFileBuilderList

      public List<DescriptorProtos.FileDescriptorProto.Builder> getProtoFileBuilderList()
       FileDescriptorProtos for all files in files_to_generate and everything
       they import.  The files will appear in topological order, so each file
       appears before any file that imports it.
      
       Note: the files listed in files_to_generate will include runtime-retention
       options only, but all other files will include source-retention options.
       The source_file_descriptors field below is available in case you need
       source-retention options for files_to_generate.
      
       protoc guarantees that all proto_files will be written after
       the fields above, even though this is not technically guaranteed by the
       protobuf wire format.  This theoretically could allow a plugin to stream
       in the FileDescriptorProtos and handle them one by one rather than read
       the entire set into memory at once.  However, as of this writing, this
       is not similarly optimized on protoc's end -- it will store all fields in
       memory at once before sending them to the plugin.
      
       Type names of fields and extensions in the FileDescriptorProto are always
       fully qualified.
       
      repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    • getProtoFileFieldBuilder

    • ensureSourceFileDescriptorsIsMutable

      private void ensureSourceFileDescriptorsIsMutable()
    • getSourceFileDescriptorsList

      public List<DescriptorProtos.FileDescriptorProto> getSourceFileDescriptorsList()
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
      Specified by:
      getSourceFileDescriptorsList in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • getSourceFileDescriptorsCount

      public int getSourceFileDescriptorsCount()
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
      Specified by:
      getSourceFileDescriptorsCount in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • getSourceFileDescriptors

      public DescriptorProtos.FileDescriptorProto getSourceFileDescriptors(int index)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
      Specified by:
      getSourceFileDescriptors in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • setSourceFileDescriptors

      public PluginProtos.CodeGeneratorRequest.Builder setSourceFileDescriptors(int index, DescriptorProtos.FileDescriptorProto value)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • setSourceFileDescriptors

      public PluginProtos.CodeGeneratorRequest.Builder setSourceFileDescriptors(int index, DescriptorProtos.FileDescriptorProto.Builder builderForValue)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • addSourceFileDescriptors

       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • addSourceFileDescriptors

      public PluginProtos.CodeGeneratorRequest.Builder addSourceFileDescriptors(int index, DescriptorProtos.FileDescriptorProto value)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • addSourceFileDescriptors

       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • addSourceFileDescriptors

      public PluginProtos.CodeGeneratorRequest.Builder addSourceFileDescriptors(int index, DescriptorProtos.FileDescriptorProto.Builder builderForValue)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • addAllSourceFileDescriptors

      public PluginProtos.CodeGeneratorRequest.Builder addAllSourceFileDescriptors(Iterable<? extends DescriptorProtos.FileDescriptorProto> values)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • clearSourceFileDescriptors

      public PluginProtos.CodeGeneratorRequest.Builder clearSourceFileDescriptors()
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • removeSourceFileDescriptors

      public PluginProtos.CodeGeneratorRequest.Builder removeSourceFileDescriptors(int index)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • getSourceFileDescriptorsBuilder

      public DescriptorProtos.FileDescriptorProto.Builder getSourceFileDescriptorsBuilder(int index)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • getSourceFileDescriptorsOrBuilder

      public DescriptorProtos.FileDescriptorProtoOrBuilder getSourceFileDescriptorsOrBuilder(int index)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
      Specified by:
      getSourceFileDescriptorsOrBuilder in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • getSourceFileDescriptorsOrBuilderList

      public List<? extends DescriptorProtos.FileDescriptorProtoOrBuilder> getSourceFileDescriptorsOrBuilderList()
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
      Specified by:
      getSourceFileDescriptorsOrBuilderList in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • addSourceFileDescriptorsBuilder

      public DescriptorProtos.FileDescriptorProto.Builder addSourceFileDescriptorsBuilder()
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • addSourceFileDescriptorsBuilder

      public DescriptorProtos.FileDescriptorProto.Builder addSourceFileDescriptorsBuilder(int index)
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • getSourceFileDescriptorsBuilderList

      public List<DescriptorProtos.FileDescriptorProto.Builder> getSourceFileDescriptorsBuilderList()
       File descriptors with all options, including source-retention options.
       These descriptors are only provided for the files listed in
       files_to_generate.
       
      repeated .google.protobuf.FileDescriptorProto source_file_descriptors = 17;
    • getSourceFileDescriptorsFieldBuilder

    • hasCompilerVersion

      public boolean hasCompilerVersion()
       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
      Specified by:
      hasCompilerVersion in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Returns:
      Whether the compilerVersion field is set.
    • getCompilerVersion

      public PluginProtos.Version getCompilerVersion()
       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
      Specified by:
      getCompilerVersion in interface PluginProtos.CodeGeneratorRequestOrBuilder
      Returns:
      The compilerVersion.
    • setCompilerVersion

       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
    • setCompilerVersion

      public PluginProtos.CodeGeneratorRequest.Builder setCompilerVersion(PluginProtos.Version.Builder builderForValue)
       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
    • mergeCompilerVersion

       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
    • clearCompilerVersion

      public PluginProtos.CodeGeneratorRequest.Builder clearCompilerVersion()
       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
    • getCompilerVersionBuilder

      public PluginProtos.Version.Builder getCompilerVersionBuilder()
       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
    • getCompilerVersionOrBuilder

      public PluginProtos.VersionOrBuilder getCompilerVersionOrBuilder()
       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;
      Specified by:
      getCompilerVersionOrBuilder in interface PluginProtos.CodeGeneratorRequestOrBuilder
    • getCompilerVersionFieldBuilder

       The version number of protocol compiler.
       
      optional .google.protobuf.compiler.Version compiler_version = 3;