FieldBinding

Read, write, and describe a tag within a message. This class knows how to assign fields to a builder object, and how to extract values from a message object.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
open override val declaredName: String

The name of the field as declared in the .proto file.

Link copied to clipboard
open override val isMap: Boolean
Link copied to clipboard
open override val isMessage: Boolean
Link copied to clipboard
open override val keyAdapter: ProtoAdapter<*>
Link copied to clipboard
open override val label: WireField.Label
Link copied to clipboard
open override val name: String

The name of the field in generated code. If the declared name is a keyword like fun, this will be a transformed name like fun_.

Link copied to clipboard
open override val redacted: Boolean
Link copied to clipboard
open override val singleAdapter: ProtoAdapter<*>
Link copied to clipboard
open override val tag: Int
Link copied to clipboard
open override val wireFieldJsonName: String

The JSON name as determined at code-generation name. This is usually camelCase even if the field is declared in snake_case.

Link copied to clipboard
open override val writeIdentityValues: Boolean

If true, Wire will always write identity values.

Functions

Link copied to clipboard
open operator override fun get(message: M): Any?
Link copied to clipboard
open override fun getFromBuilder(builder: B): Any?
Link copied to clipboard
fun omitFromJson(syntax: Syntax, value: Any?): Boolean
Link copied to clipboard
open override fun set(builder: B, value: Any?)

Assign a single value for required/optional fields, or a list for repeated/packed fields.

Link copied to clipboard
open override fun value(builder: B, value: Any)

Accept a single value, independent of whether this value is single or repeated.