Generated from protobuf message google.protobuf.FieldOptions
| Methods |
| public __construct( $data = NULL) Constructor.
|
| public clearCtype() |
| public clearDebugRedact() |
| public clearDeprecated() |
| public clearFeatures() |
| public clearFeatureSupport() |
| public clearJstype() |
| public clearLazy() |
| public clearPacked() |
| public clearRetention() |
| public clearUnverifiedLazy() |
| public clearWeak() |
| public getCtype() NOTE: ctype is deprecated. Use The ctype option instructs the C++ code generator to use a different representation of the field than it normally would. See the specific options below. This option is only implemented to support use of [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of type "bytes" in the open source release. TODO: make ctype actually deprecated. Generated from protobuf field optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
|
| public getDebugRedact() Indicate that the field value should not be printed out when using debug formats, e.g. when the field contains sensitive credentials. Generated from protobuf field optional bool debug_redact = 16 [default = false];
|
| public getDeprecated() Is this field deprecated? Depending on the target platform, this can emit Deprecated annotations for accessors, or it will be completely ignored; in the very least, this is a formalization for deprecating fields. Generated from protobuf field optional bool deprecated = 3 [default = false];
|
| public getEditionDefaults() Generated from protobuf field repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults = 20;
|
| public getFeatures() Any features defined in the specific edition. WARNING: This field should only be used by protobuf plugins or special cases like the proto compiler. Other uses are discouraged and developers should rely on the protoreflect APIs for their client language. Generated from protobuf field optional .google.protobuf.FeatureSet features = 21;
|
| public getFeatureSupport() Generated from protobuf field optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 22;
|
| public getJstype() The jstype option determines the JavaScript type used for values of the field. The option is permitted only for 64 bit integral and fixed types (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING is represented as JavaScript string, which avoids loss of precision that can happen when a large value is converted to a floating point JavaScript. Specifying JS_NUMBER for the jstype causes the generated JavaScript code to use the JavaScript "number" type. The behavior of the default option JS_NORMAL is implementation dependent. This option is an enum to permit additional types to be added, e.g. goog.math.Integer. Generated from protobuf field optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
|
| public getLazy() Should this field be parsed lazily? Lazy applies only to message-type fields. It means that when the outer message is initially parsed, the inner message's contents will not be parsed but instead stored in encoded form. The inner message will actually be parsed when it is first accessed. This is only a hint. Implementations are free to choose whether to use eager or lazy parsing regardless of the value of this option. However, setting this option true suggests that the protocol author believes that using lazy parsing on this field is worth the additional bookkeeping overhead typically needed to implement it. This option does not affect the public interface of any generated code; all method signatures remain the same. Furthermore, thread-safety of the interface is not affected by this option; const methods remain safe to call from multiple threads concurrently, while non-const methods continue to require exclusive access. Note that lazy message fields are still eagerly verified to check ill-formed wireformat or missing required fields. Calling IsInitialized() on the outer message would fail if the inner message has missing required fields. Failed verification would result in parsing failure (except when uninitialized messages are acceptable). Generated from protobuf field optional bool lazy = 5 [default = false];
|
| public getPacked() The packed option can be enabled for repeated primitive fields to enable
a more efficient representation on the wire. Rather than repeatedly
writing the tag and type for each element, the entire array is encoded as
a single length-delimited blob. In proto3, only explicit setting it to
false will avoid using packed encoding. This option is prohibited in
Editions, but the Generated from protobuf field optional bool packed = 2;
|
| public getRetention() Generated from protobuf field optional .google.protobuf.FieldOptions.OptionRetention retention = 17;
|
| public getTargets() Generated from protobuf field repeated .google.protobuf.FieldOptions.OptionTargetType targets = 19;
|
| public getUninterpretedOption() The parser stores options it doesn't recognize here. See above. Generated from protobuf field repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
|
| public getUnverifiedLazy() unverified_lazy does no correctness checks on the byte stream. This should only be used where lazy with verification is prohibitive for performance reasons. Generated from protobuf field optional bool unverified_lazy = 15 [default = false];
|
| public getWeak() DEPRECATED. DO NOT USE! For Google-internal migration only. Do not use. Generated from protobuf field optional bool weak = 10 [default = false, deprecated = true];
|
| public hasCtype() |
| public hasDebugRedact() |
| public hasDeprecated() |
| public hasFeatures() |
| public hasFeatureSupport() |
| public hasJstype() |
| public hasLazy() |
| public hasPacked() |
| public hasRetention() |
| public hasUnverifiedLazy() |
| public hasWeak() |
| public setCtype(int $var) NOTE: ctype is deprecated. Use The ctype option instructs the C++ code generator to use a different representation of the field than it normally would. See the specific options below. This option is only implemented to support use of [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of type "bytes" in the open source release. TODO: make ctype actually deprecated. Generated from protobuf field optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
|
| public setDebugRedact(bool $var) Indicate that the field value should not be printed out when using debug formats, e.g. when the field contains sensitive credentials. Generated from protobuf field optional bool debug_redact = 16 [default = false];
|
| public setDeprecated(bool $var) Is this field deprecated? Depending on the target platform, this can emit Deprecated annotations for accessors, or it will be completely ignored; in the very least, this is a formalization for deprecating fields. Generated from protobuf field optional bool deprecated = 3 [default = false];
|
| public setEditionDefaults(Google Generated from protobuf field repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults = 20;
|
| public setFeatures(?Google Any features defined in the specific edition. WARNING: This field should only be used by protobuf plugins or special cases like the proto compiler. Other uses are discouraged and developers should rely on the protoreflect APIs for their client language. Generated from protobuf field optional .google.protobuf.FeatureSet features = 21;
|
| public setFeatureSupport(?Google Generated from protobuf field optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 22;
|
| public setJstype(int $var) The jstype option determines the JavaScript type used for values of the field. The option is permitted only for 64 bit integral and fixed types (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING is represented as JavaScript string, which avoids loss of precision that can happen when a large value is converted to a floating point JavaScript. Specifying JS_NUMBER for the jstype causes the generated JavaScript code to use the JavaScript "number" type. The behavior of the default option JS_NORMAL is implementation dependent. This option is an enum to permit additional types to be added, e.g. goog.math.Integer. Generated from protobuf field optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
|
| public setLazy(bool $var) Should this field be parsed lazily? Lazy applies only to message-type fields. It means that when the outer message is initially parsed, the inner message's contents will not be parsed but instead stored in encoded form. The inner message will actually be parsed when it is first accessed. This is only a hint. Implementations are free to choose whether to use eager or lazy parsing regardless of the value of this option. However, setting this option true suggests that the protocol author believes that using lazy parsing on this field is worth the additional bookkeeping overhead typically needed to implement it. This option does not affect the public interface of any generated code; all method signatures remain the same. Furthermore, thread-safety of the interface is not affected by this option; const methods remain safe to call from multiple threads concurrently, while non-const methods continue to require exclusive access. Note that lazy message fields are still eagerly verified to check ill-formed wireformat or missing required fields. Calling IsInitialized() on the outer message would fail if the inner message has missing required fields. Failed verification would result in parsing failure (except when uninitialized messages are acceptable). Generated from protobuf field optional bool lazy = 5 [default = false];
|
| public setPacked(bool $var) The packed option can be enabled for repeated primitive fields to enable
a more efficient representation on the wire. Rather than repeatedly
writing the tag and type for each element, the entire array is encoded as
a single length-delimited blob. In proto3, only explicit setting it to
false will avoid using packed encoding. This option is prohibited in
Editions, but the Generated from protobuf field optional bool packed = 2;
|
| public setRetention(int $var) Generated from protobuf field optional .google.protobuf.FieldOptions.OptionRetention retention = 17;
|
| public setTargets(Google Generated from protobuf field repeated .google.protobuf.FieldOptions.OptionTargetType targets = 19;
|
| public setUninterpretedOption(Google The parser stores options it doesn't recognize here. See above. Generated from protobuf field repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
|
| public setUnverifiedLazy(bool $var) unverified_lazy does no correctness checks on the byte stream. This should only be used where lazy with verification is prohibitive for performance reasons. Generated from protobuf field optional bool unverified_lazy = 15 [default = false];
|
| public setWeak(bool $var) DEPRECATED. DO NOT USE! For Google-internal migration only. Do not use. Generated from protobuf field optional bool weak = 10 [default = false, deprecated = true];
|
| Properties |
| protected $ctype = NULL NOTE: ctype is deprecated. Use The ctype option instructs the C++ code generator to use a different representation of the field than it normally would. See the specific options below. This option is only implemented to support use of [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of type "bytes" in the open source release. TODO: make ctype actually deprecated. Generated from protobuf field optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING]; |
| protected $debug_redact = NULL Indicate that the field value should not be printed out when using debug formats, e.g. when the field contains sensitive credentials. Generated from protobuf field optional bool debug_redact = 16 [default = false]; |
| protected $deprecated = NULL Is this field deprecated? Depending on the target platform, this can emit Deprecated annotations for accessors, or it will be completely ignored; in the very least, this is a formalization for deprecating fields. Generated from protobuf field optional bool deprecated = 3 [default = false]; |
| protected $feature_support = NULL Generated from protobuf field optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 22; |
| protected $features = NULL Any features defined in the specific edition. WARNING: This field should only be used by protobuf plugins or special cases like the proto compiler. Other uses are discouraged and developers should rely on the protoreflect APIs for their client language. Generated from protobuf field optional .google.protobuf.FeatureSet features = 21; |
| protected $jstype = NULL The jstype option determines the JavaScript type used for values of the field. The option is permitted only for 64 bit integral and fixed types (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING is represented as JavaScript string, which avoids loss of precision that can happen when a large value is converted to a floating point JavaScript. Specifying JS_NUMBER for the jstype causes the generated JavaScript code to use the JavaScript "number" type. The behavior of the default option JS_NORMAL is implementation dependent. This option is an enum to permit additional types to be added, e.g. goog.math.Integer. Generated from protobuf field optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL]; |
| protected $lazy = NULL Should this field be parsed lazily? Lazy applies only to message-type fields. It means that when the outer message is initially parsed, the inner message's contents will not be parsed but instead stored in encoded form. The inner message will actually be parsed when it is first accessed. This is only a hint. Implementations are free to choose whether to use eager or lazy parsing regardless of the value of this option. However, setting this option true suggests that the protocol author believes that using lazy parsing on this field is worth the additional bookkeeping overhead typically needed to implement it. This option does not affect the public interface of any generated code; all method signatures remain the same. Furthermore, thread-safety of the interface is not affected by this option; const methods remain safe to call from multiple threads concurrently, while non-const methods continue to require exclusive access. Note that lazy message fields are still eagerly verified to check ill-formed wireformat or missing required fields. Calling IsInitialized() on the outer message would fail if the inner message has missing required fields. Failed verification would result in parsing failure (except when uninitialized messages are acceptable). Generated from protobuf field optional bool lazy = 5 [default = false]; |
| protected $packed = NULL The packed option can be enabled for repeated primitive fields to enable
a more efficient representation on the wire. Rather than repeatedly
writing the tag and type for each element, the entire array is encoded as
a single length-delimited blob. In proto3, only explicit setting it to
false will avoid using packed encoding. This option is prohibited in
Editions, but the Generated from protobuf field optional bool packed = 2; |
| protected $retention = NULL Generated from protobuf field optional .google.protobuf.FieldOptions.OptionRetention retention = 17; |
| protected $unverified_lazy = NULL unverified_lazy does no correctness checks on the byte stream. This should only be used where lazy with verification is prohibitive for performance reasons. Generated from protobuf field optional bool unverified_lazy = 15 [default = false]; |
| protected $weak = NULL DEPRECATED. DO NOT USE! For Google-internal migration only. Do not use. Generated from protobuf field optional bool weak = 10 [default = false, deprecated = true];
|
| Methods |
| Properties |
| private $edition_defaults = NULL Generated from protobuf field repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults = 20; |
| private $targets = NULL Generated from protobuf field repeated .google.protobuf.FieldOptions.OptionTargetType targets = 19; |
| private $uninterpreted_option = NULL The parser stores options it doesn't recognize here. See above. Generated from protobuf field repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999; |