FieldDescriptorProto.php 14.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/protobuf/descriptor.proto

namespace Google\Protobuf\Internal;

use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBWire;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\InputStream;
use Google\Protobuf\Internal\GPBUtil;

/**
 * Describes a field within a message.
 *
16
 * Generated from protobuf message <code>google.protobuf.FieldDescriptorProto</code>
17 18 19 20
 */
class FieldDescriptorProto extends \Google\Protobuf\Internal\Message
{
    /**
21
     * Generated from protobuf field <code>optional string name = 1;</code>
22 23 24 25
     */
    private $name = '';
    private $has_name = false;
    /**
26
     * Generated from protobuf field <code>optional int32 number = 3;</code>
27 28 29 30
     */
    private $number = 0;
    private $has_number = false;
    /**
31
     * Generated from protobuf field <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
32 33 34 35 36 37 38
     */
    private $label = 0;
    private $has_label = false;
    /**
     * 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.
     *
39
     * Generated from protobuf field <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
40 41 42 43 44 45 46 47 48 49
     */
    private $type = 0;
    private $has_type = false;
    /**
     * 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).
     *
50
     * Generated from protobuf field <code>optional string type_name = 6;</code>
51 52 53 54 55 56 57
     */
    private $type_name = '';
    private $has_type_name = false;
    /**
     * For extensions, this is the name of the type being extended.  It is
     * resolved in the same manner as type_name.
     *
58
     * Generated from protobuf field <code>optional string extendee = 2;</code>
59 60 61 62 63 64 65
     */
    private $extendee = '';
    private $has_extendee = false;
    /**
     * 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).
66
     * For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
67 68
     * TODO(kenton):  Base-64 encode?
     *
69
     * Generated from protobuf field <code>optional string default_value = 7;</code>
70 71 72 73 74 75 76
     */
    private $default_value = '';
    private $has_default_value = false;
    /**
     * If set, gives the index of a oneof in the containing type's oneof_decl
     * list.  This field is a member of that oneof.
     *
77
     * Generated from protobuf field <code>optional int32 oneof_index = 9;</code>
78 79 80 81 82 83 84 85 86
     */
    private $oneof_index = 0;
    private $has_oneof_index = false;
    /**
     * 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.
     *
87
     * Generated from protobuf field <code>optional string json_name = 10;</code>
88 89 90 91
     */
    private $json_name = '';
    private $has_json_name = false;
    /**
92
     * Generated from protobuf field <code>optional .google.protobuf.FieldOptions options = 8;</code>
93 94 95 96
     */
    private $options = null;
    private $has_options = false;

97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type string $name
     *     @type int $number
     *     @type int $label
     *     @type int $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.
     *     @type string $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).
     *     @type string $extendee
     *           For extensions, this is the name of the type being extended.  It is
     *           resolved in the same manner as type_name.
     *     @type string $default_value
     *           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.
     *           TODO(kenton):  Base-64 encode?
     *     @type int $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.
     *     @type string $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.
     *     @type \Google\Protobuf\Internal\FieldOptions $options
     * }
     */
    public function __construct($data = NULL) {
136
        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
137
        parent::__construct($data);
138 139 140
    }

    /**
141 142
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @return string
143 144 145 146 147 148 149
     */
    public function getName()
    {
        return $this->name;
    }

    /**
150 151 152
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @param string $var
     * @return $this
153 154 155 156 157 158
     */
    public function setName($var)
    {
        GPBUtil::checkString($var, True);
        $this->name = $var;
        $this->has_name = true;
159 160

        return $this;
161 162 163 164 165 166 167 168
    }

    public function hasName()
    {
        return $this->has_name;
    }

    /**
169 170
     * Generated from protobuf field <code>optional int32 number = 3;</code>
     * @return int
171 172 173 174 175 176 177
     */
    public function getNumber()
    {
        return $this->number;
    }

    /**
178 179 180
     * Generated from protobuf field <code>optional int32 number = 3;</code>
     * @param int $var
     * @return $this
181 182 183 184 185 186
     */
    public function setNumber($var)
    {
        GPBUtil::checkInt32($var);
        $this->number = $var;
        $this->has_number = true;
187 188

        return $this;
189 190 191 192 193 194 195 196
    }

    public function hasNumber()
    {
        return $this->has_number;
    }

    /**
197 198
     * Generated from protobuf field <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     * @return int
199 200 201 202 203 204 205
     */
    public function getLabel()
    {
        return $this->label;
    }

    /**
206 207 208
     * Generated from protobuf field <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     * @param int $var
     * @return $this
209 210 211 212 213 214
     */
    public function setLabel($var)
    {
        GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FieldDescriptorProto_Label::class);
        $this->label = $var;
        $this->has_label = true;
215 216

        return $this;
217 218 219 220 221 222 223 224 225 226 227
    }

    public function hasLabel()
    {
        return $this->has_label;
    }

    /**
     * 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.
     *
228 229
     * Generated from protobuf field <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     * @return int
230 231 232 233 234 235 236 237 238 239
     */
    public function getType()
    {
        return $this->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.
     *
240 241 242
     * Generated from protobuf field <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     * @param int $var
     * @return $this
243 244 245 246 247 248
     */
    public function setType($var)
    {
        GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FieldDescriptorProto_Type::class);
        $this->type = $var;
        $this->has_type = true;
249 250

        return $this;
251 252 253 254 255 256 257 258 259 260 261 262 263 264
    }

    public function hasType()
    {
        return $this->has_type;
    }

    /**
     * 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).
     *
265 266
     * Generated from protobuf field <code>optional string type_name = 6;</code>
     * @return string
267 268 269 270 271 272 273 274 275 276 277 278 279
     */
    public function getTypeName()
    {
        return $this->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).
     *
280 281 282
     * Generated from protobuf field <code>optional string type_name = 6;</code>
     * @param string $var
     * @return $this
283 284 285 286 287 288
     */
    public function setTypeName($var)
    {
        GPBUtil::checkString($var, True);
        $this->type_name = $var;
        $this->has_type_name = true;
289 290

        return $this;
291 292 293 294 295 296 297 298 299 300 301
    }

    public function hasTypeName()
    {
        return $this->has_type_name;
    }

    /**
     * For extensions, this is the name of the type being extended.  It is
     * resolved in the same manner as type_name.
     *
302 303
     * Generated from protobuf field <code>optional string extendee = 2;</code>
     * @return string
304 305 306 307 308 309 310 311 312 313
     */
    public function getExtendee()
    {
        return $this->extendee;
    }

    /**
     * For extensions, this is the name of the type being extended.  It is
     * resolved in the same manner as type_name.
     *
314 315 316
     * Generated from protobuf field <code>optional string extendee = 2;</code>
     * @param string $var
     * @return $this
317 318 319 320 321 322
     */
    public function setExtendee($var)
    {
        GPBUtil::checkString($var, True);
        $this->extendee = $var;
        $this->has_extendee = true;
323 324

        return $this;
325 326 327 328 329 330 331 332 333 334 335
    }

    public function hasExtendee()
    {
        return $this->has_extendee;
    }

    /**
     * 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).
336
     * For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
337 338
     * TODO(kenton):  Base-64 encode?
     *
339 340
     * Generated from protobuf field <code>optional string default_value = 7;</code>
     * @return string
341 342 343 344 345 346 347 348 349 350
     */
    public function getDefaultValue()
    {
        return $this->default_value;
    }

    /**
     * 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).
351
     * For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
352 353
     * TODO(kenton):  Base-64 encode?
     *
354 355 356
     * Generated from protobuf field <code>optional string default_value = 7;</code>
     * @param string $var
     * @return $this
357 358 359 360 361 362
     */
    public function setDefaultValue($var)
    {
        GPBUtil::checkString($var, True);
        $this->default_value = $var;
        $this->has_default_value = true;
363 364

        return $this;
365 366 367 368 369 370 371 372 373 374 375
    }

    public function hasDefaultValue()
    {
        return $this->has_default_value;
    }

    /**
     * If set, gives the index of a oneof in the containing type's oneof_decl
     * list.  This field is a member of that oneof.
     *
376 377
     * Generated from protobuf field <code>optional int32 oneof_index = 9;</code>
     * @return int
378 379 380 381 382 383 384 385 386 387
     */
    public function getOneofIndex()
    {
        return $this->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.
     *
388 389 390
     * Generated from protobuf field <code>optional int32 oneof_index = 9;</code>
     * @param int $var
     * @return $this
391 392 393 394 395 396
     */
    public function setOneofIndex($var)
    {
        GPBUtil::checkInt32($var);
        $this->oneof_index = $var;
        $this->has_oneof_index = true;
397 398

        return $this;
399 400 401 402 403 404 405 406 407 408 409 410 411
    }

    public function hasOneofIndex()
    {
        return $this->has_oneof_index;
    }

    /**
     * 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.
     *
412 413
     * Generated from protobuf field <code>optional string json_name = 10;</code>
     * @return string
414 415 416 417 418 419 420 421 422 423 424 425
     */
    public function getJsonName()
    {
        return $this->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.
     *
426 427 428
     * Generated from protobuf field <code>optional string json_name = 10;</code>
     * @param string $var
     * @return $this
429 430 431 432 433 434
     */
    public function setJsonName($var)
    {
        GPBUtil::checkString($var, True);
        $this->json_name = $var;
        $this->has_json_name = true;
435 436

        return $this;
437 438 439 440 441 442 443 444
    }

    public function hasJsonName()
    {
        return $this->has_json_name;
    }

    /**
445 446
     * Generated from protobuf field <code>optional .google.protobuf.FieldOptions options = 8;</code>
     * @return \Google\Protobuf\Internal\FieldOptions
447 448 449 450 451 452 453
     */
    public function getOptions()
    {
        return $this->options;
    }

    /**
454 455 456
     * Generated from protobuf field <code>optional .google.protobuf.FieldOptions options = 8;</code>
     * @param \Google\Protobuf\Internal\FieldOptions $var
     * @return $this
457
     */
458
    public function setOptions($var)
459 460 461 462
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Internal\FieldOptions::class);
        $this->options = $var;
        $this->has_options = true;
463 464

        return $this;
465 466 467 468 469 470 471 472 473
    }

    public function hasOptions()
    {
        return $this->has_options;
    }

}