Class JavaFeaturesProto.JavaFeatures.Builder

    • Field Detail

      • bitField0_

        private int bitField0_
      • legacyClosedEnum_

        private boolean legacyClosedEnum_
      • utf8Validation_

        private int utf8Validation_
      • largeEnum_

        private boolean largeEnum_
      • useOldOuterClassnameDefault_

        private boolean useOldOuterClassnameDefault_
      • nestInFileClass_

        private int nestInFileClass_
    • Method Detail

      • getDefaultInstanceForType

        public JavaFeaturesProto.JavaFeatures 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
      • mergeFrom

        public JavaFeaturesProto.JavaFeatures.Builder mergeFrom​(Message other)
        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<JavaFeaturesProto.JavaFeatures.Builder>
      • hasLegacyClosedEnum

        public boolean hasLegacyClosedEnum()
         Whether or not to treat an enum field as closed.  This option is only
         applicable to enum fields, and will be removed in the future.  It is
         consistent with the legacy behavior of using proto3 enum types for proto2
         fields.
         
        optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Specified by:
        hasLegacyClosedEnum in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        Whether the legacyClosedEnum field is set.
      • getLegacyClosedEnum

        public boolean getLegacyClosedEnum()
         Whether or not to treat an enum field as closed.  This option is only
         applicable to enum fields, and will be removed in the future.  It is
         consistent with the legacy behavior of using proto3 enum types for proto2
         fields.
         
        optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Specified by:
        getLegacyClosedEnum in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        The legacyClosedEnum.
      • setLegacyClosedEnum

        public JavaFeaturesProto.JavaFeatures.Builder setLegacyClosedEnum​(boolean value)
         Whether or not to treat an enum field as closed.  This option is only
         applicable to enum fields, and will be removed in the future.  It is
         consistent with the legacy behavior of using proto3 enum types for proto2
         fields.
         
        optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Parameters:
        value - The legacyClosedEnum to set.
        Returns:
        This builder for chaining.
      • clearLegacyClosedEnum

        public JavaFeaturesProto.JavaFeatures.Builder clearLegacyClosedEnum()
         Whether or not to treat an enum field as closed.  This option is only
         applicable to enum fields, and will be removed in the future.  It is
         consistent with the legacy behavior of using proto3 enum types for proto2
         fields.
         
        optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Returns:
        This builder for chaining.
      • hasUtf8Validation

        public boolean hasUtf8Validation()
        optional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Specified by:
        hasUtf8Validation in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        Whether the utf8Validation field is set.
      • clearUtf8Validation

        public JavaFeaturesProto.JavaFeatures.Builder clearUtf8Validation()
        optional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Returns:
        This builder for chaining.
      • hasLargeEnum

        public boolean hasLargeEnum()
         Allows creation of large Java enums, extending beyond the standard
         constant limits imposed by the Java language.
         
        optional bool large_enum = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Specified by:
        hasLargeEnum in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        Whether the largeEnum field is set.
      • getLargeEnum

        public boolean getLargeEnum()
         Allows creation of large Java enums, extending beyond the standard
         constant limits imposed by the Java language.
         
        optional bool large_enum = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Specified by:
        getLargeEnum in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        The largeEnum.
      • setLargeEnum

        public JavaFeaturesProto.JavaFeatures.Builder setLargeEnum​(boolean value)
         Allows creation of large Java enums, extending beyond the standard
         constant limits imposed by the Java language.
         
        optional bool large_enum = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Parameters:
        value - The largeEnum to set.
        Returns:
        This builder for chaining.
      • clearLargeEnum

        public JavaFeaturesProto.JavaFeatures.Builder clearLargeEnum()
         Allows creation of large Java enums, extending beyond the standard
         constant limits imposed by the Java language.
         
        optional bool large_enum = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Returns:
        This builder for chaining.
      • hasUseOldOuterClassnameDefault

        public boolean hasUseOldOuterClassnameDefault()
         Whether to use the old default outer class name scheme, or the new feature
         which adds a "Proto" suffix to the outer class name.
        
         Users will not be able to set this option, because we removed it in the
         same edition that it was introduced. But we use it to determine which
         naming scheme to use for outer class name defaults.
         
        optional bool use_old_outer_classname_default = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Specified by:
        hasUseOldOuterClassnameDefault in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        Whether the useOldOuterClassnameDefault field is set.
      • getUseOldOuterClassnameDefault

        public boolean getUseOldOuterClassnameDefault()
         Whether to use the old default outer class name scheme, or the new feature
         which adds a "Proto" suffix to the outer class name.
        
         Users will not be able to set this option, because we removed it in the
         same edition that it was introduced. But we use it to determine which
         naming scheme to use for outer class name defaults.
         
        optional bool use_old_outer_classname_default = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Specified by:
        getUseOldOuterClassnameDefault in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        The useOldOuterClassnameDefault.
      • setUseOldOuterClassnameDefault

        public JavaFeaturesProto.JavaFeatures.Builder setUseOldOuterClassnameDefault​(boolean value)
         Whether to use the old default outer class name scheme, or the new feature
         which adds a "Proto" suffix to the outer class name.
        
         Users will not be able to set this option, because we removed it in the
         same edition that it was introduced. But we use it to determine which
         naming scheme to use for outer class name defaults.
         
        optional bool use_old_outer_classname_default = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Parameters:
        value - The useOldOuterClassnameDefault to set.
        Returns:
        This builder for chaining.
      • clearUseOldOuterClassnameDefault

        public JavaFeaturesProto.JavaFeatures.Builder clearUseOldOuterClassnameDefault()
         Whether to use the old default outer class name scheme, or the new feature
         which adds a "Proto" suffix to the outer class name.
        
         Users will not be able to set this option, because we removed it in the
         same edition that it was introduced. But we use it to determine which
         naming scheme to use for outer class name defaults.
         
        optional bool use_old_outer_classname_default = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FILE, edition_defaults = { ... }
        Returns:
        This builder for chaining.
      • hasNestInFileClass

        public boolean hasNestInFileClass()
         Whether to nest the generated class in the generated file class. This is
         only applicable to *top-level* messages, enums, and services.
         
        optional .pb.JavaFeatures.NestInFileClassFeature.NestInFileClass nest_in_file_class = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_SERVICE, edition_defaults = { ... }
        Specified by:
        hasNestInFileClass in interface JavaFeaturesProto.JavaFeaturesOrBuilder
        Returns:
        Whether the nestInFileClass field is set.
      • setNestInFileClass

        public JavaFeaturesProto.JavaFeatures.Builder setNestInFileClass​(JavaFeaturesProto.JavaFeatures.NestInFileClassFeature.NestInFileClass value)
         Whether to nest the generated class in the generated file class. This is
         only applicable to *top-level* messages, enums, and services.
         
        optional .pb.JavaFeatures.NestInFileClassFeature.NestInFileClass nest_in_file_class = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_SERVICE, edition_defaults = { ... }
        Parameters:
        value - The nestInFileClass to set.
        Returns:
        This builder for chaining.
      • clearNestInFileClass

        public JavaFeaturesProto.JavaFeatures.Builder clearNestInFileClass()
         Whether to nest the generated class in the generated file class. This is
         only applicable to *top-level* messages, enums, and services.
         
        optional .pb.JavaFeatures.NestInFileClassFeature.NestInFileClass nest_in_file_class = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_SERVICE, edition_defaults = { ... }
        Returns:
        This builder for chaining.