class FieldDescriptorProto extends Message (View source)

Describes a field within a message.

Generated from protobuf message google.protobuf.FieldDescriptorProto

Properties

protected $name

Generated from protobuf field optional string name = 1;

protected $number

Generated from protobuf field optional int32 number = 3;

protected $label

Generated from protobuf field optional .google.protobuf.FieldDescriptorProto.Label label = 4;

protected $type

If type_name is set, this need not be set. If both this and type_name are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

protected $type_name

For message and enum types, this is the name of the type. If the name starts with a '.', it is fully-qualified. Otherwise, C++-like scoping rules are used to find the type (i.e. first the nested types within this message are searched, then within the parent, on up to the root namespace).

protected $extendee

For extensions, this is the name of the type being extended. It is resolved in the same manner as type_name.

protected $default_value

For numeric types, contains the original text representation of the value.

protected $oneof_index

If set, gives the index of a oneof in the containing type's oneof_decl list. This field is a member of that oneof.

protected $json_name

JSON name of this field. The value is set by protocol compiler. If the user has set a "json_name" option on this field, that option's value will be used. Otherwise, it's deduced from the field's name by converting it to camelCase.

protected $options

Generated from protobuf field optional .google.protobuf.FieldOptions options = 8;

protected $proto3_optional

If true, this is a proto3 "optional". When a proto3 field is optional, it tracks presence regardless of field type.

Methods

__construct($data = NULL)

Constructor.

readWrapperValue($member)

No description

from  Message
writeWrapperValue($member, $value)

No description

from  Message
readOneof($number)

No description

from  Message
hasOneof($number)

No description

from  Message
writeOneof($number, $value)

No description

from  Message
whichOneof($oneof_name)

No description

from  Message
clear()

Clear all containing fields.

from  Message
discardUnknownFields()

Clear all unknown fields previously parsed.

from  Message
mergeFrom(object $msg)

Merges the contents of the specified message into current message.

from  Message
mergeFromString(string $data)

Parses a protocol buffer contained in a string.

from  Message
mergeFromJsonString(string $data, $ignore_unknown = false)

Parses a json string to protobuf message.

from  Message
parseFromStream($input)

No description

from  Message
mergeFromArray(array $array)

Populates the message from a user-supplied PHP array. Array keys correspond to Message properties and nested message properties.

from  Message
mergeFromJsonArray($array, $ignore_unknown)

No description

from  Message
parseFromJsonStream($input, $ignore_unknown)

No description

from  Message
serializeToStream($output)

No description

from  Message
serializeToJsonStream($output)

No description

from  Message
string
serializeToString()

Serialize the message to string.

from  Message
string
serializeToJsonString()

Serialize the message to json string.

from  Message
byteSize()

No description

from  Message
jsonByteSize()

No description

from  Message
string
getName()

Generated from protobuf field optional string name = 1;

hasName()

No description

clearName()

No description

$this
setName(string $var)

Generated from protobuf field optional string name = 1;

int
getNumber()

Generated from protobuf field optional int32 number = 3;

hasNumber()

No description

clearNumber()

No description

$this
setNumber(int $var)

Generated from protobuf field optional int32 number = 3;

int
getLabel()

Generated from protobuf field optional .google.protobuf.FieldDescriptorProto.Label label = 4;

hasLabel()

No description

clearLabel()

No description

$this
setLabel(int $var)

Generated from protobuf field optional .google.protobuf.FieldDescriptorProto.Label label = 4;

int
getType()

If type_name is set, this need not be set. If both this and type_name are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

hasType()

No description

clearType()

No description

$this
setType(int $var)

If type_name is set, this need not be set. If both this and type_name are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

string
getTypeName()

For message and enum types, this is the name of the type. If the name starts with a '.', it is fully-qualified. Otherwise, C++-like scoping rules are used to find the type (i.e. first the nested types within this message are searched, then within the parent, on up to the root namespace).

hasTypeName()

No description

clearTypeName()

No description

$this
setTypeName(string $var)

For message and enum types, this is the name of the type. If the name starts with a '.', it is fully-qualified. Otherwise, C++-like scoping rules are used to find the type (i.e. first the nested types within this message are searched, then within the parent, on up to the root namespace).

string
getExtendee()

For extensions, this is the name of the type being extended. It is resolved in the same manner as type_name.

hasExtendee()

No description

clearExtendee()

No description

$this
setExtendee(string $var)

For extensions, this is the name of the type being extended. It is resolved in the same manner as type_name.

string
getDefaultValue()

For numeric types, contains the original text representation of the value.

hasDefaultValue()

No description

clearDefaultValue()

No description

$this
setDefaultValue(string $var)

For numeric types, contains the original text representation of the value.

int
getOneofIndex()

If set, gives the index of a oneof in the containing type's oneof_decl list. This field is a member of that oneof.

hasOneofIndex()

No description

clearOneofIndex()

No description

$this
setOneofIndex(int $var)

If set, gives the index of a oneof in the containing type's oneof_decl list. This field is a member of that oneof.

string
getJsonName()

JSON name of this field. The value is set by protocol compiler. If the user has set a "json_name" option on this field, that option's value will be used. Otherwise, it's deduced from the field's name by converting it to camelCase.

hasJsonName()

No description

clearJsonName()

No description

$this
setJsonName(string $var)

JSON name of this field. The value is set by protocol compiler. If the user has set a "json_name" option on this field, that option's value will be used. Otherwise, it's deduced from the field's name by converting it to camelCase.

getOptions()

Generated from protobuf field optional .google.protobuf.FieldOptions options = 8;

hasOptions()

No description

clearOptions()

No description

$this
setOptions(FieldOptions $var)

Generated from protobuf field optional .google.protobuf.FieldOptions options = 8;

bool
getProto3Optional()

If true, this is a proto3 "optional". When a proto3 field is optional, it tracks presence regardless of field type.

hasProto3Optional()

No description

clearProto3Optional()

No description

$this
setProto3Optional(bool $var)

If true, this is a proto3 "optional". When a proto3 field is optional, it tracks presence regardless of field type.

Details

__construct($data = NULL)

Constructor.

Parameters

$data

protected readWrapperValue($member)

No description

Parameters

$member

protected writeWrapperValue($member, $value)

No description

Parameters

$member
$value

protected readOneof($number)

No description

Parameters

$number

protected hasOneof($number)

No description

Parameters

$number

protected writeOneof($number, $value)

No description

Parameters

$number
$value

protected whichOneof($oneof_name)

No description

Parameters

$oneof_name

clear()

Clear all containing fields.

discardUnknownFields()

Clear all unknown fields previously parsed.

mergeFrom(object $msg)

Merges the contents of the specified message into current message.

This method merges the contents of the specified message into the current message. Singular fields that are set in the specified message overwrite the corresponding fields in the current message. Repeated fields are appended. Map fields key-value pairs are overwritten. Singular/Oneof sub-messages are recursively merged. All overwritten sub-messages are deep-copied.

Parameters

object $msg

Protobuf message to be merged from.

mergeFromString(string $data)

Parses a protocol buffer contained in a string.

This function takes a string in the (non-human-readable) binary wire format, matching the encoding output by serializeToString(). See mergeFrom() for merging behavior, if the field is already set in the specified message.

Parameters

string $data

Binary protobuf data.

Exceptions

Exception

mergeFromJsonString(string $data, $ignore_unknown = false)

Parses a json string to protobuf message.

This function takes a string in the json wire format, matching the encoding output by serializeToJsonString(). See mergeFrom() for merging behavior, if the field is already set in the specified message.

Parameters

string $data

Json protobuf data.

$ignore_unknown

Exceptions

Exception

parseFromStream($input)

No description

Parameters

$input

protected mergeFromArray(array $array)

Populates the message from a user-supplied PHP array. Array keys correspond to Message properties and nested message properties.

Example:

$message->mergeFromArray([
    'name' => 'This is a message name',
    'interval' => [
         'startTime' => time() - 60,
         'endTime' => time(),
    ]
]);

This method will trigger an error if it is passed data that cannot be converted to the correct type. For example, a StringValue field must receive data that is either a string or a StringValue object.

Parameters

array $array

An array containing message properties and values.

protected mergeFromJsonArray($array, $ignore_unknown)

No description

Parameters

$array
$ignore_unknown

parseFromJsonStream($input, $ignore_unknown)

No description

Parameters

$input
$ignore_unknown

serializeToStream($output)

No description

Parameters

$output

serializeToJsonStream($output)

No description

Parameters

$output

string serializeToString()

Serialize the message to string.

Return Value

string

Serialized binary protobuf data.

string serializeToJsonString()

Serialize the message to json string.

Return Value

string

Serialized json protobuf data.

byteSize()

No description

jsonByteSize()

No description

string getName()

Generated from protobuf field optional string name = 1;

Return Value

string

hasName()

No description

clearName()

No description

$this setName(string $var)

Generated from protobuf field optional string name = 1;

Parameters

string $var

Return Value

$this

int getNumber()

Generated from protobuf field optional int32 number = 3;

Return Value

int

hasNumber()

No description

clearNumber()

No description

$this setNumber(int $var)

Generated from protobuf field optional int32 number = 3;

Parameters

int $var

Return Value

$this

int getLabel()

Generated from protobuf field optional .google.protobuf.FieldDescriptorProto.Label label = 4;

Return Value

int

hasLabel()

No description

clearLabel()

No description

$this setLabel(int $var)

Generated from protobuf field optional .google.protobuf.FieldDescriptorProto.Label label = 4;

Parameters

int $var

Return Value

$this

int getType()

If type_name is set, this need not be set. If both this and type_name are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

Generated from protobuf field optional .google.protobuf.FieldDescriptorProto.Type type = 5;

Return Value

int

hasType()

No description

clearType()

No description

$this setType(int $var)

If type_name is set, this need not be set. If both this and type_name are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

Generated from protobuf field optional .google.protobuf.FieldDescriptorProto.Type type = 5;

Parameters

int $var

Return Value

$this

string getTypeName()

For message and enum types, this is the name of the type. If the name starts with a '.', it is fully-qualified. Otherwise, C++-like scoping rules are used to find the type (i.e. first the nested types within this message are searched, then within the parent, on up to the root namespace).

Generated from protobuf field optional string type_name = 6;

Return Value

string

hasTypeName()

No description

clearTypeName()

No description

$this setTypeName(string $var)

For message and enum types, this is the name of the type. If the name starts with a '.', it is fully-qualified. Otherwise, C++-like scoping rules are used to find the type (i.e. first the nested types within this message are searched, then within the parent, on up to the root namespace).

Generated from protobuf field optional string type_name = 6;

Parameters

string $var

Return Value

$this

string getExtendee()

For extensions, this is the name of the type being extended. It is resolved in the same manner as type_name.

Generated from protobuf field optional string extendee = 2;

Return Value

string

hasExtendee()

No description

clearExtendee()

No description

$this setExtendee(string $var)

For extensions, this is the name of the type being extended. It is resolved in the same manner as type_name.

Generated from protobuf field optional string extendee = 2;

Parameters

string $var

Return Value

$this

string getDefaultValue()

For numeric types, contains the original text representation of the value.

For booleans, "true" or "false". For strings, contains the default text contents (not escaped in any way). For bytes, contains the C escaped value. All bytes >= 128 are escaped.

Generated from protobuf field optional string default_value = 7;

Return Value

string

hasDefaultValue()

No description

clearDefaultValue()

No description

$this setDefaultValue(string $var)

For numeric types, contains the original text representation of the value.

For booleans, "true" or "false". For strings, contains the default text contents (not escaped in any way). For bytes, contains the C escaped value. All bytes >= 128 are escaped.

Generated from protobuf field optional string default_value = 7;

Parameters

string $var

Return Value

$this

int getOneofIndex()

If set, gives the index of a oneof in the containing type's oneof_decl list. This field is a member of that oneof.

Generated from protobuf field optional int32 oneof_index = 9;

Return Value

int

hasOneofIndex()

No description

clearOneofIndex()

No description

$this setOneofIndex(int $var)

If set, gives the index of a oneof in the containing type's oneof_decl list. This field is a member of that oneof.

Generated from protobuf field optional int32 oneof_index = 9;

Parameters

int $var

Return Value

$this

string getJsonName()

JSON name of this field. The value is set by protocol compiler. If the user has set a "json_name" option on this field, that option's value will be used. Otherwise, it's deduced from the field's name by converting it to camelCase.

Generated from protobuf field optional string json_name = 10;

Return Value

string

hasJsonName()

No description

clearJsonName()

No description

$this setJsonName(string $var)

JSON name of this field. The value is set by protocol compiler. If the user has set a "json_name" option on this field, that option's value will be used. Otherwise, it's deduced from the field's name by converting it to camelCase.

Generated from protobuf field optional string json_name = 10;

Parameters

string $var

Return Value

$this

FieldOptions|null getOptions()

Generated from protobuf field optional .google.protobuf.FieldOptions options = 8;

Return Value

FieldOptions|null

hasOptions()

No description

clearOptions()

No description

$this setOptions(FieldOptions $var)

Generated from protobuf field optional .google.protobuf.FieldOptions options = 8;

Parameters

FieldOptions $var

Return Value

$this

bool getProto3Optional()

If true, this is a proto3 "optional". When a proto3 field is optional, it tracks presence regardless of field type.

When proto3_optional is true, this field must be belong to a oneof to signal to old proto3 clients that presence is tracked for this field. This oneof is known as a "synthetic" oneof, and this field must be its sole member (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs exist in the descriptor only, and do not generate any API. Synthetic oneofs must be ordered after all "real" oneofs. For message fields, proto3_optional doesn't create any semantic change, since non-repeated message fields always track presence. However it still indicates the semantic detail of whether the user wrote "optional" or not. This can be useful for round-tripping the .proto file. For consistency we give message fields a synthetic oneof also, even though it is not required to track presence. This is especially important because the parser can't tell if a field is a message or an enum, so it must always create a synthetic oneof. Proto2 optional fields do not set this flag, because they already indicate optional with LABEL_OPTIONAL.

Generated from protobuf field optional bool proto3_optional = 17;

Return Value

bool

hasProto3Optional()

No description

clearProto3Optional()

No description

$this setProto3Optional(bool $var)

If true, this is a proto3 "optional". When a proto3 field is optional, it tracks presence regardless of field type.

When proto3_optional is true, this field must be belong to a oneof to signal to old proto3 clients that presence is tracked for this field. This oneof is known as a "synthetic" oneof, and this field must be its sole member (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs exist in the descriptor only, and do not generate any API. Synthetic oneofs must be ordered after all "real" oneofs. For message fields, proto3_optional doesn't create any semantic change, since non-repeated message fields always track presence. However it still indicates the semantic detail of whether the user wrote "optional" or not. This can be useful for round-tripping the .proto file. For consistency we give message fields a synthetic oneof also, even though it is not required to track presence. This is especially important because the parser can't tell if a field is a message or an enum, so it must always create a synthetic oneof. Proto2 optional fields do not set this flag, because they already indicate optional with LABEL_OPTIONAL.

Generated from protobuf field optional bool proto3_optional = 17;

Parameters

bool $var

Return Value

$this