Package com.google.protobuf
Class JavaFeaturesProto.JavaFeatures.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<JavaFeaturesProto.JavaFeatures,JavaFeaturesProto.JavaFeatures.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<JavaFeaturesProto.JavaFeatures,JavaFeaturesProto.JavaFeatures.Builder>
com.google.protobuf.JavaFeaturesProto.JavaFeatures.Builder
- All Implemented Interfaces:
JavaFeaturesProto.JavaFeaturesOrBuilder,MessageLite.Builder,MessageLiteOrBuilder,Cloneable
- Enclosing class:
JavaFeaturesProto.JavaFeatures
public static final class JavaFeaturesProto.JavaFeatures.Builder
extends GeneratedMessageLite.Builder<JavaFeaturesProto.JavaFeatures,JavaFeaturesProto.JavaFeatures.Builder>
implements JavaFeaturesProto.JavaFeaturesOrBuilder
Protobuf type
pb.JavaFeatures-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite.Builder
AbstractMessageLite.Builder.LimitedInputStream -
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAllows creation of large Java enums, extending beyond the standard constant limits imposed by the Java language.Whether or not to treat an enum field as closed.Whether to nest the generated class in the generated file class.Whether to use the old default outer class name scheme, or the new feature which adds a "Proto" suffix to the outer class name.optional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ...booleanAllows creation of large Java enums, extending beyond the standard constant limits imposed by the Java language.booleanWhether or not to treat an enum field as closed.Whether to nest the generated class in the generated file class.booleanWhether to use the old default outer class name scheme, or the new feature which adds a "Proto" suffix to the outer class name.optional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ...booleanAllows creation of large Java enums, extending beyond the standard constant limits imposed by the Java language.booleanWhether or not to treat an enum field as closed.booleanWhether to nest the generated class in the generated file class.booleanWhether to use the old default outer class name scheme, or the new feature which adds a "Proto" suffix to the outer class name.booleanoptional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ...setLargeEnum(boolean value) Allows creation of large Java enums, extending beyond the standard constant limits imposed by the Java language.setLegacyClosedEnum(boolean value) Whether or not to treat an enum field as closed.Whether to nest the generated class in the generated file class.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.optional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ...Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
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:
hasLegacyClosedEnumin interfaceJavaFeaturesProto.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:
getLegacyClosedEnumin interfaceJavaFeaturesProto.JavaFeaturesOrBuilder- Returns:
- The legacyClosedEnum.
-
setLegacyClosedEnum
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
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:
hasUtf8Validationin interfaceJavaFeaturesProto.JavaFeaturesOrBuilder- Returns:
- Whether the utf8Validation field is set.
-
getUtf8Validation
optional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }- Specified by:
getUtf8Validationin interfaceJavaFeaturesProto.JavaFeaturesOrBuilder- Returns:
- The utf8Validation.
-
setUtf8Validation
public JavaFeaturesProto.JavaFeatures.Builder setUtf8Validation(JavaFeaturesProto.JavaFeatures.Utf8Validation value) optional .pb.JavaFeatures.Utf8Validation utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { ... }- Parameters:
value- The enum numeric value on the wire for utf8Validation to set.- Returns:
- This builder for chaining.
-
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:
hasLargeEnumin interfaceJavaFeaturesProto.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:
getLargeEnumin interfaceJavaFeaturesProto.JavaFeaturesOrBuilder- Returns:
- The largeEnum.
-
setLargeEnum
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
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:
hasUseOldOuterClassnameDefaultin interfaceJavaFeaturesProto.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:
getUseOldOuterClassnameDefaultin interfaceJavaFeaturesProto.JavaFeaturesOrBuilder- Returns:
- The useOldOuterClassnameDefault.
-
setUseOldOuterClassnameDefault
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
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:
hasNestInFileClassin interfaceJavaFeaturesProto.JavaFeaturesOrBuilder- Returns:
- Whether the nestInFileClass field is set.
-
getNestInFileClass
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:
getNestInFileClassin interfaceJavaFeaturesProto.JavaFeaturesOrBuilder- Returns:
- The nestInFileClass.
-
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 enum numeric value on the wire for nestInFileClass to set.- Returns:
- This builder for chaining.
-
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.
-