final case class FieldOptions(ctype: scala.Option[CType] = _root_.scala.None, packed: scala.Option[Boolean] = _root_.scala.None, jstype: scala.Option[JSType] = _root_.scala.None, lazy: scala.Option[Boolean] = _root_.scala.None, unverifiedLazy: scala.Option[Boolean] = _root_.scala.None, deprecated: scala.Option[Boolean] = _root_.scala.None, weak: scala.Option[Boolean] = _root_.scala.None, debugRedact: scala.Option[Boolean] = _root_.scala.None, retention: scala.Option[OptionRetention] = _root_.scala.None, targets: Seq[OptionTargetType] = _root_.scala.Seq.empty, editionDefaults: Seq[EditionDefault] = _root_.scala.Seq.empty, features: scala.Option[FeatureSet] = _root_.scala.None, featureSupport: scala.Option[FeatureSupport] = _root_.scala.None, uninterpretedOption: Seq[UninterpretedOption] = _root_.scala.Seq.empty, unknownFields: scalapb.UnknownFieldSet = ...) extends scalapb.GeneratedMessage with Updatable[FieldOptions] with ExtendableMessage[FieldOptions] with Product with Serializable
- ctype
NOTE: ctype is deprecated. Use
features.(pb.cpp).string_type
instead. 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.- packed
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
repeated_field_encoding
feature can be used to control the behavior.- jstype
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.
- lazy
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).
- unverifiedLazy
unverified_lazy does no correctness checks on the byte stream. This should only be used where lazy with verification is prohibitive for performance reasons.
- deprecated
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.
- weak
For Google-internal migration only. Do not use.
- debugRedact
Indicate that the field value should not be printed out when using debug formats, e.g. when the field contains sensitive credentials.
- features
Any features defined in the specific edition.
- uninterpretedOption
The parser stores options it doesn't recognize here. See above.
- Annotations
- @SerialVersionUID()
- Alphabetic
- By Inheritance
- FieldOptions
- ExtendableMessage
- Updatable
- GeneratedMessage
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
FieldOptions(ctype: scala.Option[CType] = _root_.scala.None, packed: scala.Option[Boolean] = _root_.scala.None, jstype: scala.Option[JSType] = _root_.scala.None, lazy: scala.Option[Boolean] = _root_.scala.None, unverifiedLazy: scala.Option[Boolean] = _root_.scala.None, deprecated: scala.Option[Boolean] = _root_.scala.None, weak: scala.Option[Boolean] = _root_.scala.None, debugRedact: scala.Option[Boolean] = _root_.scala.None, retention: scala.Option[OptionRetention] = _root_.scala.None, targets: Seq[OptionTargetType] = _root_.scala.Seq.empty, editionDefaults: Seq[EditionDefault] = _root_.scala.Seq.empty, features: scala.Option[FeatureSet] = _root_.scala.None, featureSupport: scala.Option[FeatureSupport] = _root_.scala.None, uninterpretedOption: Seq[UninterpretedOption] = _root_.scala.Seq.empty, unknownFields: scalapb.UnknownFieldSet = ...)
- ctype
NOTE: ctype is deprecated. Use
features.(pb.cpp).string_type
instead. 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.- packed
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
repeated_field_encoding
feature can be used to control the behavior.- jstype
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.
- lazy
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).
- unverifiedLazy
unverified_lazy does no correctness checks on the byte stream. This should only be used where lazy with verification is prohibitive for performance reasons.
- deprecated
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.
- weak
For Google-internal migration only. Do not use.
- debugRedact
Indicate that the field value should not be printed out when using debug formats, e.g. when the field contains sensitive credentials.
- features
Any features defined in the specific edition.
- uninterpretedOption
The parser stores options it doesn't recognize here. See above.
Value Members
-
final
def
!=(arg0: scala.Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: scala.Any): Boolean
- Definition Classes
- AnyRef → Any
- def addAllEditionDefaults(__vs: Iterable[EditionDefault]): FieldOptions
- def addAllTargets(__vs: Iterable[OptionTargetType]): FieldOptions
- def addAllUninterpretedOption(__vs: Iterable[UninterpretedOption]): FieldOptions
- def addEditionDefaults(__vs: EditionDefault*): FieldOptions
- def addTargets(__vs: OptionTargetType*): FieldOptions
- def addUninterpretedOption(__vs: UninterpretedOption*): FieldOptions
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clearCtype: FieldOptions
- def clearDebugRedact: FieldOptions
- def clearDeprecated: FieldOptions
- def clearEditionDefaults: FieldOptions
- def clearFeatureSupport: FieldOptions
- def clearFeatures: FieldOptions
- def clearJstype: FieldOptions
- def clearLazy: FieldOptions
- def clearPacked: FieldOptions
- def clearRetention: FieldOptions
- def clearTargets: FieldOptions
- def clearUninterpretedOption: FieldOptions
- def clearUnverifiedLazy: FieldOptions
- def clearWeak: FieldOptions
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
companion: FieldOptions.type
- Definition Classes
- FieldOptions → GeneratedMessage
- val ctype: scala.Option[CType]
- val debugRedact: scala.Option[Boolean]
- val deprecated: scala.Option[Boolean]
- def discardUnknownFields: FieldOptions
- val editionDefaults: Seq[EditionDefault]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
extension[T](generatedExtension: GeneratedExtension[FieldOptions, T]): T
- Definition Classes
- ExtendableMessage
- val featureSupport: scala.Option[FeatureSupport]
- val features: scala.Option[FeatureSet]
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getCtype: CType
- def getDebugRedact: Boolean
- def getDeprecated: Boolean
- def getFeatureSupport: FeatureSupport
- def getFeatures: FeatureSet
-
def
getField(__field: FieldDescriptor): PValue
- Definition Classes
- FieldOptions → GeneratedMessage
-
def
getFieldByNumber(__fieldNumber: Int): scala.Any
- Definition Classes
- FieldOptions → GeneratedMessage
- def getJstype: JSType
- def getLazy: Boolean
- def getPacked: Boolean
- def getRetention: OptionRetention
- def getUnverifiedLazy: Boolean
- def getWeak: Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val jstype: scala.Option[JSType]
- val lazy: scala.Option[Boolean]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val packed: scala.Option[Boolean]
- val retention: scala.Option[OptionRetention]
-
def
serializedSize: Int
- Definition Classes
- FieldOptions → GeneratedMessage
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val targets: Seq[OptionTargetType]
-
final
def
toByteArray: Array[Byte]
Serializes the message and returns a byte array containing its raw bytes
Serializes the message and returns a byte array containing its raw bytes
- Definition Classes
- GeneratedMessage
-
final
def
toByteString: ByteString
Serializes the message and returns a ByteString containing its raw bytes
Serializes the message and returns a ByteString containing its raw bytes
- Definition Classes
- GeneratedMessage
-
final
def
toPMessage: PMessage
- Definition Classes
- GeneratedMessage
-
def
toProtoString: String
Returns a human-readable ASCII format representation of this message.
Returns a human-readable ASCII format representation of this message.
The original message can be decoded from this format by using fromAscii on the companion object.
- returns
human-readable representation of this message.
- Definition Classes
- FieldOptions → GeneratedMessage
- val uninterpretedOption: Seq[UninterpretedOption]
-
val
unknownFields: scalapb.UnknownFieldSet
- Definition Classes
- FieldOptions → ExtendableMessage
- val unverifiedLazy: scala.Option[Boolean]
-
def
update(ms: (Lens[FieldOptions, FieldOptions]) ⇒ Mutation[FieldOptions]*): FieldOptions
- Definition Classes
- Updatable
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- val weak: scala.Option[Boolean]
- def withCtype(__v: CType): FieldOptions
- def withDebugRedact(__v: Boolean): FieldOptions
- def withDeprecated(__v: Boolean): FieldOptions
- def withEditionDefaults(__v: Seq[EditionDefault]): FieldOptions
-
def
withExtension[T](generatedExtension: GeneratedExtension[FieldOptions, T])(value: T): FieldOptions
- Definition Classes
- ExtendableMessage
- def withFeatureSupport(__v: FeatureSupport): FieldOptions
- def withFeatures(__v: FeatureSet): FieldOptions
- def withJstype(__v: JSType): FieldOptions
- def withLazy(__v: Boolean): FieldOptions
- def withPacked(__v: Boolean): FieldOptions
- def withRetention(__v: OptionRetention): FieldOptions
- def withTargets(__v: Seq[OptionTargetType]): FieldOptions
- def withUninterpretedOption(__v: Seq[UninterpretedOption]): FieldOptions
-
def
withUnknownFields(__v: scalapb.UnknownFieldSet): FieldOptions
- Definition Classes
- FieldOptions → ExtendableMessage
- def withUnverifiedLazy(__v: Boolean): FieldOptions
- def withWeak(__v: Boolean): FieldOptions
-
final
def
writeDelimitedTo(output: OutputStream): Unit
- Definition Classes
- GeneratedMessage
-
def
writeTo(_output__: CodedOutputStream): Unit
Serializes the message into the given coded output stream
Serializes the message into the given coded output stream
- Definition Classes
- FieldOptions → GeneratedMessage
-
final
def
writeTo(output: OutputStream): Unit
Serializes the message into the given output stream
Serializes the message into the given output stream
- Definition Classes
- GeneratedMessage