Public Member Functions | |
def | __init__ (self, name, full_name, index, number, type, cpp_type, label, default_value, message_type, enum_type, containing_type, is_extension, extension_scope, options=None, serialized_options=None, has_default_value=True, containing_oneof=None, json_name=None, file=None) |
def | __new__ (cls, name, full_name, index, number, type, cpp_type, label, default_value, message_type, enum_type, containing_type, is_extension, extension_scope, options=None, serialized_options=None, has_default_value=True, containing_oneof=None, json_name=None, file=None) |
def | camelcase_name (self) |
![]() | |
def | __init__ (self, options, serialized_options, options_class_name) |
def | GetOptions (self) |
![]() | |
def | __instancecheck__ (cls, obj) |
Static Public Member Functions | |
def | ProtoTypeToCppProtoType (proto_type) |
Public Attributes | |
containing_oneof | |
containing_type | |
cpp_type | |
default_value | |
enum_type | |
extension_scope | |
file | |
full_name | |
has_default_value | |
index | |
is_extension | |
json_name | |
label | |
message_type | |
name | |
number | |
type | |
![]() | |
has_options | |
Static Public Attributes | |
int | CPPTYPE_BOOL = 7 |
int | CPPTYPE_DOUBLE = 5 |
int | CPPTYPE_ENUM = 8 |
int | CPPTYPE_FLOAT = 6 |
int | CPPTYPE_INT32 = 1 |
int | CPPTYPE_INT64 = 2 |
int | CPPTYPE_MESSAGE = 10 |
int | CPPTYPE_STRING = 9 |
int | CPPTYPE_UINT32 = 3 |
int | CPPTYPE_UINT64 = 4 |
int | FIRST_RESERVED_FIELD_NUMBER = 19000 |
int | LABEL_OPTIONAL = 1 |
int | LABEL_REPEATED = 3 |
int | LABEL_REQUIRED = 2 |
int | LAST_RESERVED_FIELD_NUMBER = 19999 |
int | MAX_CPPTYPE = 10 |
tuple | MAX_FIELD_NUMBER = (1 << 29) - 1 |
int | MAX_LABEL = 3 |
int | MAX_TYPE = 18 |
int | TYPE_BOOL = 8 |
int | TYPE_BYTES = 12 |
int | TYPE_DOUBLE = 1 |
int | TYPE_ENUM = 14 |
int | TYPE_FIXED32 = 7 |
int | TYPE_FIXED64 = 6 |
int | TYPE_FLOAT = 2 |
int | TYPE_GROUP = 10 |
int | TYPE_INT32 = 5 |
int | TYPE_INT64 = 3 |
int | TYPE_MESSAGE = 11 |
int | TYPE_SFIXED32 = 15 |
int | TYPE_SFIXED64 = 16 |
int | TYPE_SINT32 = 17 |
int | TYPE_SINT64 = 18 |
int | TYPE_STRING = 9 |
int | TYPE_UINT32 = 13 |
int | TYPE_UINT64 = 4 |
Private Attributes | |
_camelcase_name | |
_cdescriptor | |
Static Private Attributes | |
_C_DESCRIPTOR_CLASS = _message.FieldDescriptor | |
dictionary | _PYTHON_TO_CPP_PROTO_TYPE_MAP |
Descriptor for a single field in a .proto file. A FieldDescriptor instance has the following attributes: name: (str) Name of this field, exactly as it appears in .proto. full_name: (str) Name of this field, including containing scope. This is particularly relevant for extensions. camelcase_name: (str) Camelcase name of this field. index: (int) Dense, 0-indexed index giving the order that this field textually appears within its message in the .proto file. number: (int) Tag number declared for this field in the .proto file. type: (One of the TYPE_* constants below) Declared type. cpp_type: (One of the CPPTYPE_* constants below) C++ type used to represent this field. label: (One of the LABEL_* constants below) Tells whether this field is optional, required, or repeated. has_default_value: (bool) True if this field has a default value defined, otherwise false. default_value: (Varies) Default value of this field. Only meaningful for non-repeated scalar fields. Repeated fields should always set this to [], and non-repeated composite fields should always set this to None. containing_type: (Descriptor) Descriptor of the protocol message type that contains this field. Set by the Descriptor constructor if we're passed into one. Somewhat confusingly, for extension fields, this is the descriptor of the EXTENDED message, not the descriptor of the message containing this field. (See is_extension and extension_scope below). message_type: (Descriptor) If a composite field, a descriptor of the message type contained in this field. Otherwise, this is None. enum_type: (EnumDescriptor) If this field contains an enum, a descriptor of that enum. Otherwise, this is None. is_extension: True iff this describes an extension field. extension_scope: (Descriptor) Only meaningful if is_extension is True. Gives the message that immediately contains this extension field. Will be None iff we're a top-level (file-level) extension field. options: (descriptor_pb2.FieldOptions) Protocol message field options or None to use default field options. containing_oneof: (OneofDescriptor) If the field is a member of a oneof union, contains its descriptor. Otherwise, None. file: (FileDescriptor) Reference to file descriptor.
Definition at line 392 of file descriptor.py.
def google.protobuf.descriptor.FieldDescriptor.__init__ | ( | self, | |
name, | |||
full_name, | |||
index, | |||
number, | |||
type, | |||
cpp_type, | |||
label, | |||
default_value, | |||
message_type, | |||
enum_type, | |||
containing_type, | |||
is_extension, | |||
extension_scope, | |||
options = None , |
|||
serialized_options = None , |
|||
has_default_value = True , |
|||
containing_oneof = None , |
|||
json_name = None , |
|||
file = None |
|||
) |
The arguments are as described in the description of FieldDescriptor attributes above. Note that containing_type may be None, and may be set later if necessary (to deal with circular references between message types, for example). Likewise for extension_scope.
Definition at line 536 of file descriptor.py.
def google.protobuf.descriptor.FieldDescriptor.__new__ | ( | cls, | |
name, | |||
full_name, | |||
index, | |||
number, | |||
type, | |||
cpp_type, | |||
label, | |||
default_value, | |||
message_type, | |||
enum_type, | |||
containing_type, | |||
is_extension, | |||
extension_scope, | |||
options = None , |
|||
serialized_options = None , |
|||
has_default_value = True , |
|||
containing_oneof = None , |
|||
json_name = None , |
|||
file = None |
|||
) |
Definition at line 524 of file descriptor.py.
def google.protobuf.descriptor.FieldDescriptor.camelcase_name | ( | self | ) |
Definition at line 581 of file descriptor.py.
|
static |
Converts from a Python proto type to a C++ Proto Type. The Python ProtocolBuffer classes specify both the 'Python' datatype and the 'C++' datatype - and they're not the same. This helper method should translate from one to another. Args: proto_type: the Python proto type (descriptor.FieldDescriptor.TYPE_*) Returns: descriptor.FieldDescriptor.CPPTYPE_*, the C++ type. Raises: TypeTransformationError: when the Python proto type isn't known.
Definition at line 587 of file descriptor.py.
|
staticprivate |
Definition at line 522 of file descriptor.py.
|
private |
Definition at line 549 of file descriptor.py.
|
private |
Definition at line 569 of file descriptor.py.
|
staticprivate |
Definition at line 485 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.containing_oneof |
Definition at line 566 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.containing_type |
Definition at line 561 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.cpp_type |
Definition at line 557 of file descriptor.py.
|
static |
Definition at line 479 of file descriptor.py.
|
static |
Definition at line 477 of file descriptor.py.
|
static |
Definition at line 480 of file descriptor.py.
|
static |
Definition at line 478 of file descriptor.py.
|
static |
Definition at line 473 of file descriptor.py.
|
static |
Definition at line 474 of file descriptor.py.
|
static |
Definition at line 482 of file descriptor.py.
|
static |
Definition at line 481 of file descriptor.py.
|
static |
Definition at line 475 of file descriptor.py.
|
static |
Definition at line 476 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.default_value |
Definition at line 560 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.enum_type |
Definition at line 563 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.extension_scope |
Definition at line 565 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.file |
Definition at line 548 of file descriptor.py.
|
static |
Definition at line 518 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.full_name |
Definition at line 547 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.has_default_value |
Definition at line 559 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.index |
Definition at line 554 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.is_extension |
Definition at line 564 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.json_name |
Definition at line 551 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.label |
Definition at line 558 of file descriptor.py.
|
static |
Definition at line 510 of file descriptor.py.
|
static |
Definition at line 512 of file descriptor.py.
|
static |
Definition at line 511 of file descriptor.py.
|
static |
Definition at line 519 of file descriptor.py.
|
static |
Definition at line 483 of file descriptor.py.
|
static |
Definition at line 517 of file descriptor.py.
|
static |
Definition at line 513 of file descriptor.py.
|
static |
Definition at line 467 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.message_type |
Definition at line 562 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.name |
Definition at line 546 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.number |
Definition at line 555 of file descriptor.py.
google.protobuf.descriptor.FieldDescriptor.type |
Definition at line 556 of file descriptor.py.
|
static |
Definition at line 456 of file descriptor.py.
|
static |
Definition at line 460 of file descriptor.py.
|
static |
Definition at line 449 of file descriptor.py.
|
static |
Definition at line 462 of file descriptor.py.
|
static |
Definition at line 455 of file descriptor.py.
|
static |
Definition at line 454 of file descriptor.py.
|
static |
Definition at line 450 of file descriptor.py.
|
static |
Definition at line 458 of file descriptor.py.
|
static |
Definition at line 453 of file descriptor.py.
|
static |
Definition at line 451 of file descriptor.py.
|
static |
Definition at line 459 of file descriptor.py.
|
static |
Definition at line 463 of file descriptor.py.
|
static |
Definition at line 464 of file descriptor.py.
|
static |
Definition at line 465 of file descriptor.py.
|
static |
Definition at line 466 of file descriptor.py.
|
static |
Definition at line 457 of file descriptor.py.
|
static |
Definition at line 461 of file descriptor.py.
|
static |
Definition at line 452 of file descriptor.py.