Class DescriptorProtos.FileOptions

    • Field Detail

      • bitField0_

        private int bitField0_
      • JAVA_PACKAGE_FIELD_NUMBER

        public static final int JAVA_PACKAGE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • javaPackage_

        private java.lang.String javaPackage_
      • JAVA_OUTER_CLASSNAME_FIELD_NUMBER

        public static final int JAVA_OUTER_CLASSNAME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • javaOuterClassname_

        private java.lang.String javaOuterClassname_
      • JAVA_MULTIPLE_FILES_FIELD_NUMBER

        public static final int JAVA_MULTIPLE_FILES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • javaMultipleFiles_

        private boolean javaMultipleFiles_
      • JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER

        public static final int JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER
        See Also:
        Constant Field Values
      • javaGenerateEqualsAndHash_

        private boolean javaGenerateEqualsAndHash_
      • JAVA_STRING_CHECK_UTF8_FIELD_NUMBER

        public static final int JAVA_STRING_CHECK_UTF8_FIELD_NUMBER
        See Also:
        Constant Field Values
      • javaStringCheckUtf8_

        private boolean javaStringCheckUtf8_
      • OPTIMIZE_FOR_FIELD_NUMBER

        public static final int OPTIMIZE_FOR_FIELD_NUMBER
        See Also:
        Constant Field Values
      • optimizeFor_

        private int optimizeFor_
      • GO_PACKAGE_FIELD_NUMBER

        public static final int GO_PACKAGE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • goPackage_

        private java.lang.String goPackage_
      • CC_GENERIC_SERVICES_FIELD_NUMBER

        public static final int CC_GENERIC_SERVICES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ccGenericServices_

        private boolean ccGenericServices_
      • JAVA_GENERIC_SERVICES_FIELD_NUMBER

        public static final int JAVA_GENERIC_SERVICES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • javaGenericServices_

        private boolean javaGenericServices_
      • PY_GENERIC_SERVICES_FIELD_NUMBER

        public static final int PY_GENERIC_SERVICES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • pyGenericServices_

        private boolean pyGenericServices_
      • DEPRECATED_FIELD_NUMBER

        public static final int DEPRECATED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • deprecated_

        private boolean deprecated_
      • CC_ENABLE_ARENAS_FIELD_NUMBER

        public static final int CC_ENABLE_ARENAS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ccEnableArenas_

        private boolean ccEnableArenas_
      • OBJC_CLASS_PREFIX_FIELD_NUMBER

        public static final int OBJC_CLASS_PREFIX_FIELD_NUMBER
        See Also:
        Constant Field Values
      • objcClassPrefix_

        private java.lang.String objcClassPrefix_
      • CSHARP_NAMESPACE_FIELD_NUMBER

        public static final int CSHARP_NAMESPACE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • csharpNamespace_

        private java.lang.String csharpNamespace_
      • SWIFT_PREFIX_FIELD_NUMBER

        public static final int SWIFT_PREFIX_FIELD_NUMBER
        See Also:
        Constant Field Values
      • swiftPrefix_

        private java.lang.String swiftPrefix_
      • PHP_CLASS_PREFIX_FIELD_NUMBER

        public static final int PHP_CLASS_PREFIX_FIELD_NUMBER
        See Also:
        Constant Field Values
      • phpClassPrefix_

        private java.lang.String phpClassPrefix_
      • PHP_NAMESPACE_FIELD_NUMBER

        public static final int PHP_NAMESPACE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • phpNamespace_

        private java.lang.String phpNamespace_
      • PHP_METADATA_NAMESPACE_FIELD_NUMBER

        public static final int PHP_METADATA_NAMESPACE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • phpMetadataNamespace_

        private java.lang.String phpMetadataNamespace_
      • RUBY_PACKAGE_FIELD_NUMBER

        public static final int RUBY_PACKAGE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • rubyPackage_

        private java.lang.String rubyPackage_
      • UNINTERPRETED_OPTION_FIELD_NUMBER

        public static final int UNINTERPRETED_OPTION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • memoizedIsInitialized

        private byte memoizedIsInitialized
    • Constructor Detail

      • FileOptions

        private FileOptions()
    • Method Detail

      • hasJavaPackage

        public boolean hasJavaPackage()
         Sets the Java package where classes generated from this .proto will be
         placed.  By default, the proto package is used, but this is often
         inappropriate because proto packages do not normally start with backwards
         domain names.
         
        optional string java_package = 1;
        Specified by:
        hasJavaPackage in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the javaPackage field is set.
      • getJavaPackage

        public java.lang.String getJavaPackage()
         Sets the Java package where classes generated from this .proto will be
         placed.  By default, the proto package is used, but this is often
         inappropriate because proto packages do not normally start with backwards
         domain names.
         
        optional string java_package = 1;
        Specified by:
        getJavaPackage in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The javaPackage.
      • getJavaPackageBytes

        public ByteString getJavaPackageBytes()
         Sets the Java package where classes generated from this .proto will be
         placed.  By default, the proto package is used, but this is often
         inappropriate because proto packages do not normally start with backwards
         domain names.
         
        optional string java_package = 1;
        Specified by:
        getJavaPackageBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for javaPackage.
      • setJavaPackage

        private void setJavaPackage​(java.lang.String value)
         Sets the Java package where classes generated from this .proto will be
         placed.  By default, the proto package is used, but this is often
         inappropriate because proto packages do not normally start with backwards
         domain names.
         
        optional string java_package = 1;
        Parameters:
        value - The javaPackage to set.
      • clearJavaPackage

        private void clearJavaPackage()
         Sets the Java package where classes generated from this .proto will be
         placed.  By default, the proto package is used, but this is often
         inappropriate because proto packages do not normally start with backwards
         domain names.
         
        optional string java_package = 1;
      • setJavaPackageBytes

        private void setJavaPackageBytes​(ByteString value)
         Sets the Java package where classes generated from this .proto will be
         placed.  By default, the proto package is used, but this is often
         inappropriate because proto packages do not normally start with backwards
         domain names.
         
        optional string java_package = 1;
        Parameters:
        value - The bytes for javaPackage to set.
      • hasJavaOuterClassname

        public boolean hasJavaOuterClassname()
         Controls the name of the wrapper Java class generated for the .proto file.
         That class will always contain the .proto file's getDescriptor() method as
         well as any top-level extensions defined in the .proto file.
         If java_multiple_files is disabled, then all the other classes from the
         .proto file will be nested inside the single wrapper outer class.
         
        optional string java_outer_classname = 8;
        Specified by:
        hasJavaOuterClassname in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the javaOuterClassname field is set.
      • getJavaOuterClassname

        public java.lang.String getJavaOuterClassname()
         Controls the name of the wrapper Java class generated for the .proto file.
         That class will always contain the .proto file's getDescriptor() method as
         well as any top-level extensions defined in the .proto file.
         If java_multiple_files is disabled, then all the other classes from the
         .proto file will be nested inside the single wrapper outer class.
         
        optional string java_outer_classname = 8;
        Specified by:
        getJavaOuterClassname in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The javaOuterClassname.
      • getJavaOuterClassnameBytes

        public ByteString getJavaOuterClassnameBytes()
         Controls the name of the wrapper Java class generated for the .proto file.
         That class will always contain the .proto file's getDescriptor() method as
         well as any top-level extensions defined in the .proto file.
         If java_multiple_files is disabled, then all the other classes from the
         .proto file will be nested inside the single wrapper outer class.
         
        optional string java_outer_classname = 8;
        Specified by:
        getJavaOuterClassnameBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for javaOuterClassname.
      • setJavaOuterClassname

        private void setJavaOuterClassname​(java.lang.String value)
         Controls the name of the wrapper Java class generated for the .proto file.
         That class will always contain the .proto file's getDescriptor() method as
         well as any top-level extensions defined in the .proto file.
         If java_multiple_files is disabled, then all the other classes from the
         .proto file will be nested inside the single wrapper outer class.
         
        optional string java_outer_classname = 8;
        Parameters:
        value - The javaOuterClassname to set.
      • clearJavaOuterClassname

        private void clearJavaOuterClassname()
         Controls the name of the wrapper Java class generated for the .proto file.
         That class will always contain the .proto file's getDescriptor() method as
         well as any top-level extensions defined in the .proto file.
         If java_multiple_files is disabled, then all the other classes from the
         .proto file will be nested inside the single wrapper outer class.
         
        optional string java_outer_classname = 8;
      • setJavaOuterClassnameBytes

        private void setJavaOuterClassnameBytes​(ByteString value)
         Controls the name of the wrapper Java class generated for the .proto file.
         That class will always contain the .proto file's getDescriptor() method as
         well as any top-level extensions defined in the .proto file.
         If java_multiple_files is disabled, then all the other classes from the
         .proto file will be nested inside the single wrapper outer class.
         
        optional string java_outer_classname = 8;
        Parameters:
        value - The bytes for javaOuterClassname to set.
      • hasJavaMultipleFiles

        public boolean hasJavaMultipleFiles()
         If enabled, then the Java code generator will generate a separate .java
         file for each top-level message, enum, and service defined in the .proto
         file.  Thus, these types will *not* be nested inside the wrapper class
         named by java_outer_classname.  However, the wrapper class will still be
         generated to contain the file's getDescriptor() method as well as any
         top-level extensions defined in the file.
         
        optional bool java_multiple_files = 10 [default = false];
        Specified by:
        hasJavaMultipleFiles in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the javaMultipleFiles field is set.
      • getJavaMultipleFiles

        public boolean getJavaMultipleFiles()
         If enabled, then the Java code generator will generate a separate .java
         file for each top-level message, enum, and service defined in the .proto
         file.  Thus, these types will *not* be nested inside the wrapper class
         named by java_outer_classname.  However, the wrapper class will still be
         generated to contain the file's getDescriptor() method as well as any
         top-level extensions defined in the file.
         
        optional bool java_multiple_files = 10 [default = false];
        Specified by:
        getJavaMultipleFiles in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The javaMultipleFiles.
      • setJavaMultipleFiles

        private void setJavaMultipleFiles​(boolean value)
         If enabled, then the Java code generator will generate a separate .java
         file for each top-level message, enum, and service defined in the .proto
         file.  Thus, these types will *not* be nested inside the wrapper class
         named by java_outer_classname.  However, the wrapper class will still be
         generated to contain the file's getDescriptor() method as well as any
         top-level extensions defined in the file.
         
        optional bool java_multiple_files = 10 [default = false];
        Parameters:
        value - The javaMultipleFiles to set.
      • clearJavaMultipleFiles

        private void clearJavaMultipleFiles()
         If enabled, then the Java code generator will generate a separate .java
         file for each top-level message, enum, and service defined in the .proto
         file.  Thus, these types will *not* be nested inside the wrapper class
         named by java_outer_classname.  However, the wrapper class will still be
         generated to contain the file's getDescriptor() method as well as any
         top-level extensions defined in the file.
         
        optional bool java_multiple_files = 10 [default = false];
      • hasJavaGenerateEqualsAndHash

        @Deprecated
        public boolean hasJavaGenerateEqualsAndHash()
        Deprecated.
        google.protobuf.FileOptions.java_generate_equals_and_hash is deprecated. See google/protobuf/descriptor.proto;l=452
         This option does nothing.
         
        optional bool java_generate_equals_and_hash = 20 [deprecated = true];
        Specified by:
        hasJavaGenerateEqualsAndHash in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the javaGenerateEqualsAndHash field is set.
      • getJavaGenerateEqualsAndHash

        @Deprecated
        public boolean getJavaGenerateEqualsAndHash()
        Deprecated.
        google.protobuf.FileOptions.java_generate_equals_and_hash is deprecated. See google/protobuf/descriptor.proto;l=452
         This option does nothing.
         
        optional bool java_generate_equals_and_hash = 20 [deprecated = true];
        Specified by:
        getJavaGenerateEqualsAndHash in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The javaGenerateEqualsAndHash.
      • setJavaGenerateEqualsAndHash

        private void setJavaGenerateEqualsAndHash​(boolean value)
        Deprecated.
        google.protobuf.FileOptions.java_generate_equals_and_hash is deprecated. See google/protobuf/descriptor.proto;l=452
         This option does nothing.
         
        optional bool java_generate_equals_and_hash = 20 [deprecated = true];
        Parameters:
        value - The javaGenerateEqualsAndHash to set.
      • clearJavaGenerateEqualsAndHash

        private void clearJavaGenerateEqualsAndHash()
        Deprecated.
        google.protobuf.FileOptions.java_generate_equals_and_hash is deprecated. See google/protobuf/descriptor.proto;l=452
         This option does nothing.
         
        optional bool java_generate_equals_and_hash = 20 [deprecated = true];
      • hasJavaStringCheckUtf8

        public boolean hasJavaStringCheckUtf8()
         A proto2 file can set this to true to opt in to UTF-8 checking for Java,
         which will throw an exception if invalid UTF-8 is parsed from the wire or
         assigned to a string field.
        
         TODO: clarify exactly what kinds of field types this option
         applies to, and update these docs accordingly.
        
         Proto3 files already perform these checks. Setting the option explicitly to
         false has no effect: it cannot be used to opt proto3 files out of UTF-8
         checks.
         
        optional bool java_string_check_utf8 = 27 [default = false];
        Specified by:
        hasJavaStringCheckUtf8 in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the javaStringCheckUtf8 field is set.
      • getJavaStringCheckUtf8

        public boolean getJavaStringCheckUtf8()
         A proto2 file can set this to true to opt in to UTF-8 checking for Java,
         which will throw an exception if invalid UTF-8 is parsed from the wire or
         assigned to a string field.
        
         TODO: clarify exactly what kinds of field types this option
         applies to, and update these docs accordingly.
        
         Proto3 files already perform these checks. Setting the option explicitly to
         false has no effect: it cannot be used to opt proto3 files out of UTF-8
         checks.
         
        optional bool java_string_check_utf8 = 27 [default = false];
        Specified by:
        getJavaStringCheckUtf8 in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The javaStringCheckUtf8.
      • setJavaStringCheckUtf8

        private void setJavaStringCheckUtf8​(boolean value)
         A proto2 file can set this to true to opt in to UTF-8 checking for Java,
         which will throw an exception if invalid UTF-8 is parsed from the wire or
         assigned to a string field.
        
         TODO: clarify exactly what kinds of field types this option
         applies to, and update these docs accordingly.
        
         Proto3 files already perform these checks. Setting the option explicitly to
         false has no effect: it cannot be used to opt proto3 files out of UTF-8
         checks.
         
        optional bool java_string_check_utf8 = 27 [default = false];
        Parameters:
        value - The javaStringCheckUtf8 to set.
      • clearJavaStringCheckUtf8

        private void clearJavaStringCheckUtf8()
         A proto2 file can set this to true to opt in to UTF-8 checking for Java,
         which will throw an exception if invalid UTF-8 is parsed from the wire or
         assigned to a string field.
        
         TODO: clarify exactly what kinds of field types this option
         applies to, and update these docs accordingly.
        
         Proto3 files already perform these checks. Setting the option explicitly to
         false has no effect: it cannot be used to opt proto3 files out of UTF-8
         checks.
         
        optional bool java_string_check_utf8 = 27 [default = false];
      • hasOptimizeFor

        public boolean hasOptimizeFor()
        optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
        Specified by:
        hasOptimizeFor in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the optimizeFor field is set.
      • setOptimizeFor

        private void setOptimizeFor​(DescriptorProtos.FileOptions.OptimizeMode value)
        optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
        Parameters:
        value - The optimizeFor to set.
      • clearOptimizeFor

        private void clearOptimizeFor()
        optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
      • hasGoPackage

        public boolean hasGoPackage()
         Sets the Go package where structs generated from this .proto will be
         placed. If omitted, the Go package will be derived from the following:
         - The basename of the package import path, if provided.
         - Otherwise, the package statement in the .proto file, if present.
         - Otherwise, the basename of the .proto file, without extension.
         
        optional string go_package = 11;
        Specified by:
        hasGoPackage in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the goPackage field is set.
      • getGoPackage

        public java.lang.String getGoPackage()
         Sets the Go package where structs generated from this .proto will be
         placed. If omitted, the Go package will be derived from the following:
         - The basename of the package import path, if provided.
         - Otherwise, the package statement in the .proto file, if present.
         - Otherwise, the basename of the .proto file, without extension.
         
        optional string go_package = 11;
        Specified by:
        getGoPackage in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The goPackage.
      • getGoPackageBytes

        public ByteString getGoPackageBytes()
         Sets the Go package where structs generated from this .proto will be
         placed. If omitted, the Go package will be derived from the following:
         - The basename of the package import path, if provided.
         - Otherwise, the package statement in the .proto file, if present.
         - Otherwise, the basename of the .proto file, without extension.
         
        optional string go_package = 11;
        Specified by:
        getGoPackageBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for goPackage.
      • setGoPackage

        private void setGoPackage​(java.lang.String value)
         Sets the Go package where structs generated from this .proto will be
         placed. If omitted, the Go package will be derived from the following:
         - The basename of the package import path, if provided.
         - Otherwise, the package statement in the .proto file, if present.
         - Otherwise, the basename of the .proto file, without extension.
         
        optional string go_package = 11;
        Parameters:
        value - The goPackage to set.
      • clearGoPackage

        private void clearGoPackage()
         Sets the Go package where structs generated from this .proto will be
         placed. If omitted, the Go package will be derived from the following:
         - The basename of the package import path, if provided.
         - Otherwise, the package statement in the .proto file, if present.
         - Otherwise, the basename of the .proto file, without extension.
         
        optional string go_package = 11;
      • setGoPackageBytes

        private void setGoPackageBytes​(ByteString value)
         Sets the Go package where structs generated from this .proto will be
         placed. If omitted, the Go package will be derived from the following:
         - The basename of the package import path, if provided.
         - Otherwise, the package statement in the .proto file, if present.
         - Otherwise, the basename of the .proto file, without extension.
         
        optional string go_package = 11;
        Parameters:
        value - The bytes for goPackage to set.
      • hasCcGenericServices

        public boolean hasCcGenericServices()
         Should generic services be generated in each language?  "Generic" services
         are not specific to any particular RPC system.  They are generated by the
         main code generators in each language (without additional plugins).
         Generic services were the only kind of service generation supported by
         early versions of google.protobuf.
        
         Generic services are now considered deprecated in favor of using plugins
         that generate code specific to your particular RPC system.  Therefore,
         these default to false.  Old code which depends on generic services should
         explicitly set them to true.
         
        optional bool cc_generic_services = 16 [default = false];
        Specified by:
        hasCcGenericServices in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the ccGenericServices field is set.
      • getCcGenericServices

        public boolean getCcGenericServices()
         Should generic services be generated in each language?  "Generic" services
         are not specific to any particular RPC system.  They are generated by the
         main code generators in each language (without additional plugins).
         Generic services were the only kind of service generation supported by
         early versions of google.protobuf.
        
         Generic services are now considered deprecated in favor of using plugins
         that generate code specific to your particular RPC system.  Therefore,
         these default to false.  Old code which depends on generic services should
         explicitly set them to true.
         
        optional bool cc_generic_services = 16 [default = false];
        Specified by:
        getCcGenericServices in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The ccGenericServices.
      • setCcGenericServices

        private void setCcGenericServices​(boolean value)
         Should generic services be generated in each language?  "Generic" services
         are not specific to any particular RPC system.  They are generated by the
         main code generators in each language (without additional plugins).
         Generic services were the only kind of service generation supported by
         early versions of google.protobuf.
        
         Generic services are now considered deprecated in favor of using plugins
         that generate code specific to your particular RPC system.  Therefore,
         these default to false.  Old code which depends on generic services should
         explicitly set them to true.
         
        optional bool cc_generic_services = 16 [default = false];
        Parameters:
        value - The ccGenericServices to set.
      • clearCcGenericServices

        private void clearCcGenericServices()
         Should generic services be generated in each language?  "Generic" services
         are not specific to any particular RPC system.  They are generated by the
         main code generators in each language (without additional plugins).
         Generic services were the only kind of service generation supported by
         early versions of google.protobuf.
        
         Generic services are now considered deprecated in favor of using plugins
         that generate code specific to your particular RPC system.  Therefore,
         these default to false.  Old code which depends on generic services should
         explicitly set them to true.
         
        optional bool cc_generic_services = 16 [default = false];
      • setJavaGenericServices

        private void setJavaGenericServices​(boolean value)
        optional bool java_generic_services = 17 [default = false];
        Parameters:
        value - The javaGenericServices to set.
      • clearJavaGenericServices

        private void clearJavaGenericServices()
        optional bool java_generic_services = 17 [default = false];
      • setPyGenericServices

        private void setPyGenericServices​(boolean value)
        optional bool py_generic_services = 18 [default = false];
        Parameters:
        value - The pyGenericServices to set.
      • clearPyGenericServices

        private void clearPyGenericServices()
        optional bool py_generic_services = 18 [default = false];
      • hasDeprecated

        public boolean hasDeprecated()
         Is this file deprecated?
         Depending on the target platform, this can emit Deprecated annotations
         for everything in the file, or it will be completely ignored; in the very
         least, this is a formalization for deprecating files.
         
        optional bool deprecated = 23 [default = false];
        Specified by:
        hasDeprecated in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the deprecated field is set.
      • getDeprecated

        public boolean getDeprecated()
         Is this file deprecated?
         Depending on the target platform, this can emit Deprecated annotations
         for everything in the file, or it will be completely ignored; in the very
         least, this is a formalization for deprecating files.
         
        optional bool deprecated = 23 [default = false];
        Specified by:
        getDeprecated in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The deprecated.
      • setDeprecated

        private void setDeprecated​(boolean value)
         Is this file deprecated?
         Depending on the target platform, this can emit Deprecated annotations
         for everything in the file, or it will be completely ignored; in the very
         least, this is a formalization for deprecating files.
         
        optional bool deprecated = 23 [default = false];
        Parameters:
        value - The deprecated to set.
      • clearDeprecated

        private void clearDeprecated()
         Is this file deprecated?
         Depending on the target platform, this can emit Deprecated annotations
         for everything in the file, or it will be completely ignored; in the very
         least, this is a formalization for deprecating files.
         
        optional bool deprecated = 23 [default = false];
      • hasCcEnableArenas

        public boolean hasCcEnableArenas()
         Enables the use of arenas for the proto messages in this file. This applies
         only to generated classes for C++.
         
        optional bool cc_enable_arenas = 31 [default = true];
        Specified by:
        hasCcEnableArenas in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the ccEnableArenas field is set.
      • getCcEnableArenas

        public boolean getCcEnableArenas()
         Enables the use of arenas for the proto messages in this file. This applies
         only to generated classes for C++.
         
        optional bool cc_enable_arenas = 31 [default = true];
        Specified by:
        getCcEnableArenas in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The ccEnableArenas.
      • setCcEnableArenas

        private void setCcEnableArenas​(boolean value)
         Enables the use of arenas for the proto messages in this file. This applies
         only to generated classes for C++.
         
        optional bool cc_enable_arenas = 31 [default = true];
        Parameters:
        value - The ccEnableArenas to set.
      • clearCcEnableArenas

        private void clearCcEnableArenas()
         Enables the use of arenas for the proto messages in this file. This applies
         only to generated classes for C++.
         
        optional bool cc_enable_arenas = 31 [default = true];
      • hasObjcClassPrefix

        public boolean hasObjcClassPrefix()
         Sets the objective c class prefix which is prepended to all objective c
         generated classes from this .proto. There is no default.
         
        optional string objc_class_prefix = 36;
        Specified by:
        hasObjcClassPrefix in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the objcClassPrefix field is set.
      • getObjcClassPrefix

        public java.lang.String getObjcClassPrefix()
         Sets the objective c class prefix which is prepended to all objective c
         generated classes from this .proto. There is no default.
         
        optional string objc_class_prefix = 36;
        Specified by:
        getObjcClassPrefix in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The objcClassPrefix.
      • getObjcClassPrefixBytes

        public ByteString getObjcClassPrefixBytes()
         Sets the objective c class prefix which is prepended to all objective c
         generated classes from this .proto. There is no default.
         
        optional string objc_class_prefix = 36;
        Specified by:
        getObjcClassPrefixBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for objcClassPrefix.
      • setObjcClassPrefix

        private void setObjcClassPrefix​(java.lang.String value)
         Sets the objective c class prefix which is prepended to all objective c
         generated classes from this .proto. There is no default.
         
        optional string objc_class_prefix = 36;
        Parameters:
        value - The objcClassPrefix to set.
      • clearObjcClassPrefix

        private void clearObjcClassPrefix()
         Sets the objective c class prefix which is prepended to all objective c
         generated classes from this .proto. There is no default.
         
        optional string objc_class_prefix = 36;
      • setObjcClassPrefixBytes

        private void setObjcClassPrefixBytes​(ByteString value)
         Sets the objective c class prefix which is prepended to all objective c
         generated classes from this .proto. There is no default.
         
        optional string objc_class_prefix = 36;
        Parameters:
        value - The bytes for objcClassPrefix to set.
      • hasCsharpNamespace

        public boolean hasCsharpNamespace()
         Namespace for generated classes; defaults to the package.
         
        optional string csharp_namespace = 37;
        Specified by:
        hasCsharpNamespace in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the csharpNamespace field is set.
      • getCsharpNamespace

        public java.lang.String getCsharpNamespace()
         Namespace for generated classes; defaults to the package.
         
        optional string csharp_namespace = 37;
        Specified by:
        getCsharpNamespace in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The csharpNamespace.
      • setCsharpNamespace

        private void setCsharpNamespace​(java.lang.String value)
         Namespace for generated classes; defaults to the package.
         
        optional string csharp_namespace = 37;
        Parameters:
        value - The csharpNamespace to set.
      • clearCsharpNamespace

        private void clearCsharpNamespace()
         Namespace for generated classes; defaults to the package.
         
        optional string csharp_namespace = 37;
      • setCsharpNamespaceBytes

        private void setCsharpNamespaceBytes​(ByteString value)
         Namespace for generated classes; defaults to the package.
         
        optional string csharp_namespace = 37;
        Parameters:
        value - The bytes for csharpNamespace to set.
      • hasSwiftPrefix

        public boolean hasSwiftPrefix()
         By default Swift generators will take the proto package and CamelCase it
         replacing '.' with underscore and use that to prefix the types/symbols
         defined. When this options is provided, they will use this value instead
         to prefix the types/symbols defined.
         
        optional string swift_prefix = 39;
        Specified by:
        hasSwiftPrefix in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the swiftPrefix field is set.
      • getSwiftPrefix

        public java.lang.String getSwiftPrefix()
         By default Swift generators will take the proto package and CamelCase it
         replacing '.' with underscore and use that to prefix the types/symbols
         defined. When this options is provided, they will use this value instead
         to prefix the types/symbols defined.
         
        optional string swift_prefix = 39;
        Specified by:
        getSwiftPrefix in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The swiftPrefix.
      • getSwiftPrefixBytes

        public ByteString getSwiftPrefixBytes()
         By default Swift generators will take the proto package and CamelCase it
         replacing '.' with underscore and use that to prefix the types/symbols
         defined. When this options is provided, they will use this value instead
         to prefix the types/symbols defined.
         
        optional string swift_prefix = 39;
        Specified by:
        getSwiftPrefixBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for swiftPrefix.
      • setSwiftPrefix

        private void setSwiftPrefix​(java.lang.String value)
         By default Swift generators will take the proto package and CamelCase it
         replacing '.' with underscore and use that to prefix the types/symbols
         defined. When this options is provided, they will use this value instead
         to prefix the types/symbols defined.
         
        optional string swift_prefix = 39;
        Parameters:
        value - The swiftPrefix to set.
      • clearSwiftPrefix

        private void clearSwiftPrefix()
         By default Swift generators will take the proto package and CamelCase it
         replacing '.' with underscore and use that to prefix the types/symbols
         defined. When this options is provided, they will use this value instead
         to prefix the types/symbols defined.
         
        optional string swift_prefix = 39;
      • setSwiftPrefixBytes

        private void setSwiftPrefixBytes​(ByteString value)
         By default Swift generators will take the proto package and CamelCase it
         replacing '.' with underscore and use that to prefix the types/symbols
         defined. When this options is provided, they will use this value instead
         to prefix the types/symbols defined.
         
        optional string swift_prefix = 39;
        Parameters:
        value - The bytes for swiftPrefix to set.
      • hasPhpClassPrefix

        public boolean hasPhpClassPrefix()
         Sets the php class prefix which is prepended to all php generated classes
         from this .proto. Default is empty.
         
        optional string php_class_prefix = 40;
        Specified by:
        hasPhpClassPrefix in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the phpClassPrefix field is set.
      • getPhpClassPrefix

        public java.lang.String getPhpClassPrefix()
         Sets the php class prefix which is prepended to all php generated classes
         from this .proto. Default is empty.
         
        optional string php_class_prefix = 40;
        Specified by:
        getPhpClassPrefix in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The phpClassPrefix.
      • getPhpClassPrefixBytes

        public ByteString getPhpClassPrefixBytes()
         Sets the php class prefix which is prepended to all php generated classes
         from this .proto. Default is empty.
         
        optional string php_class_prefix = 40;
        Specified by:
        getPhpClassPrefixBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for phpClassPrefix.
      • setPhpClassPrefix

        private void setPhpClassPrefix​(java.lang.String value)
         Sets the php class prefix which is prepended to all php generated classes
         from this .proto. Default is empty.
         
        optional string php_class_prefix = 40;
        Parameters:
        value - The phpClassPrefix to set.
      • clearPhpClassPrefix

        private void clearPhpClassPrefix()
         Sets the php class prefix which is prepended to all php generated classes
         from this .proto. Default is empty.
         
        optional string php_class_prefix = 40;
      • setPhpClassPrefixBytes

        private void setPhpClassPrefixBytes​(ByteString value)
         Sets the php class prefix which is prepended to all php generated classes
         from this .proto. Default is empty.
         
        optional string php_class_prefix = 40;
        Parameters:
        value - The bytes for phpClassPrefix to set.
      • hasPhpNamespace

        public boolean hasPhpNamespace()
         Use this option to change the namespace of php generated classes. Default
         is empty. When this option is empty, the package name will be used for
         determining the namespace.
         
        optional string php_namespace = 41;
        Specified by:
        hasPhpNamespace in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the phpNamespace field is set.
      • getPhpNamespace

        public java.lang.String getPhpNamespace()
         Use this option to change the namespace of php generated classes. Default
         is empty. When this option is empty, the package name will be used for
         determining the namespace.
         
        optional string php_namespace = 41;
        Specified by:
        getPhpNamespace in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The phpNamespace.
      • getPhpNamespaceBytes

        public ByteString getPhpNamespaceBytes()
         Use this option to change the namespace of php generated classes. Default
         is empty. When this option is empty, the package name will be used for
         determining the namespace.
         
        optional string php_namespace = 41;
        Specified by:
        getPhpNamespaceBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for phpNamespace.
      • setPhpNamespace

        private void setPhpNamespace​(java.lang.String value)
         Use this option to change the namespace of php generated classes. Default
         is empty. When this option is empty, the package name will be used for
         determining the namespace.
         
        optional string php_namespace = 41;
        Parameters:
        value - The phpNamespace to set.
      • clearPhpNamespace

        private void clearPhpNamespace()
         Use this option to change the namespace of php generated classes. Default
         is empty. When this option is empty, the package name will be used for
         determining the namespace.
         
        optional string php_namespace = 41;
      • setPhpNamespaceBytes

        private void setPhpNamespaceBytes​(ByteString value)
         Use this option to change the namespace of php generated classes. Default
         is empty. When this option is empty, the package name will be used for
         determining the namespace.
         
        optional string php_namespace = 41;
        Parameters:
        value - The bytes for phpNamespace to set.
      • hasPhpMetadataNamespace

        public boolean hasPhpMetadataNamespace()
         Use this option to change the namespace of php generated metadata classes.
         Default is empty. When this option is empty, the proto file name will be
         used for determining the namespace.
         
        optional string php_metadata_namespace = 44;
        Specified by:
        hasPhpMetadataNamespace in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the phpMetadataNamespace field is set.
      • getPhpMetadataNamespace

        public java.lang.String getPhpMetadataNamespace()
         Use this option to change the namespace of php generated metadata classes.
         Default is empty. When this option is empty, the proto file name will be
         used for determining the namespace.
         
        optional string php_metadata_namespace = 44;
        Specified by:
        getPhpMetadataNamespace in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The phpMetadataNamespace.
      • getPhpMetadataNamespaceBytes

        public ByteString getPhpMetadataNamespaceBytes()
         Use this option to change the namespace of php generated metadata classes.
         Default is empty. When this option is empty, the proto file name will be
         used for determining the namespace.
         
        optional string php_metadata_namespace = 44;
        Specified by:
        getPhpMetadataNamespaceBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for phpMetadataNamespace.
      • setPhpMetadataNamespace

        private void setPhpMetadataNamespace​(java.lang.String value)
         Use this option to change the namespace of php generated metadata classes.
         Default is empty. When this option is empty, the proto file name will be
         used for determining the namespace.
         
        optional string php_metadata_namespace = 44;
        Parameters:
        value - The phpMetadataNamespace to set.
      • clearPhpMetadataNamespace

        private void clearPhpMetadataNamespace()
         Use this option to change the namespace of php generated metadata classes.
         Default is empty. When this option is empty, the proto file name will be
         used for determining the namespace.
         
        optional string php_metadata_namespace = 44;
      • setPhpMetadataNamespaceBytes

        private void setPhpMetadataNamespaceBytes​(ByteString value)
         Use this option to change the namespace of php generated metadata classes.
         Default is empty. When this option is empty, the proto file name will be
         used for determining the namespace.
         
        optional string php_metadata_namespace = 44;
        Parameters:
        value - The bytes for phpMetadataNamespace to set.
      • hasRubyPackage

        public boolean hasRubyPackage()
         Use this option to change the package of ruby generated classes. Default
         is empty. When this option is not set, the package name will be used for
         determining the ruby package.
         
        optional string ruby_package = 45;
        Specified by:
        hasRubyPackage in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the rubyPackage field is set.
      • getRubyPackage

        public java.lang.String getRubyPackage()
         Use this option to change the package of ruby generated classes. Default
         is empty. When this option is not set, the package name will be used for
         determining the ruby package.
         
        optional string ruby_package = 45;
        Specified by:
        getRubyPackage in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The rubyPackage.
      • getRubyPackageBytes

        public ByteString getRubyPackageBytes()
         Use this option to change the package of ruby generated classes. Default
         is empty. When this option is not set, the package name will be used for
         determining the ruby package.
         
        optional string ruby_package = 45;
        Specified by:
        getRubyPackageBytes in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        The bytes for rubyPackage.
      • setRubyPackage

        private void setRubyPackage​(java.lang.String value)
         Use this option to change the package of ruby generated classes. Default
         is empty. When this option is not set, the package name will be used for
         determining the ruby package.
         
        optional string ruby_package = 45;
        Parameters:
        value - The rubyPackage to set.
      • clearRubyPackage

        private void clearRubyPackage()
         Use this option to change the package of ruby generated classes. Default
         is empty. When this option is not set, the package name will be used for
         determining the ruby package.
         
        optional string ruby_package = 45;
      • setRubyPackageBytes

        private void setRubyPackageBytes​(ByteString value)
         Use this option to change the package of ruby generated classes. Default
         is empty. When this option is not set, the package name will be used for
         determining the ruby package.
         
        optional string ruby_package = 45;
        Parameters:
        value - The bytes for rubyPackage to set.
      • hasFeatures

        public boolean hasFeatures()
         Any features defined in the specific edition.
         
        optional .google.protobuf.FeatureSet features = 50;
        Specified by:
        hasFeatures in interface DescriptorProtos.FileOptionsOrBuilder
        Returns:
        Whether the features field is set.
      • setFeatures

        private void setFeatures​(DescriptorProtos.FeatureSet value)
         Any features defined in the specific edition.
         
        optional .google.protobuf.FeatureSet features = 50;
      • mergeFeatures

        private void mergeFeatures​(DescriptorProtos.FeatureSet value)
         Any features defined in the specific edition.
         
        optional .google.protobuf.FeatureSet features = 50;
      • clearFeatures

        private void clearFeatures()
         Any features defined in the specific edition.
         
        optional .google.protobuf.FeatureSet features = 50;
      • getUninterpretedOptionOrBuilderList

        public java.util.List<? extends DescriptorProtos.UninterpretedOptionOrBuilder> getUninterpretedOptionOrBuilderList()
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • getUninterpretedOptionCount

        public int getUninterpretedOptionCount()
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
        Specified by:
        getUninterpretedOptionCount in interface DescriptorProtos.FileOptionsOrBuilder
      • getUninterpretedOptionOrBuilder

        public DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder​(int index)
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • ensureUninterpretedOptionIsMutable

        private void ensureUninterpretedOptionIsMutable()
      • setUninterpretedOption

        private void setUninterpretedOption​(int index,
                                            DescriptorProtos.UninterpretedOption value)
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • addUninterpretedOption

        private void addUninterpretedOption​(DescriptorProtos.UninterpretedOption value)
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • addUninterpretedOption

        private void addUninterpretedOption​(int index,
                                            DescriptorProtos.UninterpretedOption value)
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • addAllUninterpretedOption

        private void addAllUninterpretedOption​(java.lang.Iterable<? extends DescriptorProtos.UninterpretedOption> values)
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • clearUninterpretedOption

        private void clearUninterpretedOption()
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • removeUninterpretedOption

        private void removeUninterpretedOption​(int index)
         The parser stores options it doesn't recognize here.
         See the documentation for the "Options" section above.
         
        repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
      • parseFrom

        public static DescriptorProtos.FileOptions parseFrom​(java.io.InputStream input)
                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static DescriptorProtos.FileOptions parseDelimitedFrom​(java.io.InputStream input)
                                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • dynamicMethod

        protected final java.lang.Object dynamicMethod​(GeneratedMessageLite.MethodToInvoke method,
                                                       java.lang.Object arg0,
                                                       java.lang.Object arg1)
        Description copied from class: GeneratedMessageLite
        A method that implements different types of operations described in GeneratedMessageLite.MethodToInvoke. These different kinds of operations are required to implement message-level operations for builders in the runtime. This method bundles those operations to reduce the generated methods count.
        • NEW_INSTANCE returns a new instance of the protocol buffer that has not yet been made immutable. See MAKE_IMMUTABLE.
        • IS_INITIALIZED returns null for false and the default instance for true. It doesn't use or modify any memoized value.
        • GET_MEMOIZED_IS_INITIALIZED returns the memoized isInitialized byte value.
        • SET_MEMOIZED_IS_INITIALIZED sets the memoized isInitialized byte value to 1 if the first parameter is not null, or to 0 if the first parameter is null.
        • NEW_BUILDER returns a BuilderType instance.
        This method, plus the implementation of the Builder, enables the Builder class to be proguarded away entirely on Android.

        For use by generated code only.

        Specified by:
        dynamicMethod in class GeneratedMessageLite<DescriptorProtos.FileOptions,​DescriptorProtos.FileOptions.Builder>