FileOptions.php 28.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
<?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;

/**
14
 * Generated from protobuf message <code>google.protobuf.FileOptions</code>
15 16 17 18 19 20 21 22 23
 */
class FileOptions extends \Google\Protobuf\Internal\Message
{
    /**
     * Sets the Java package where classes generated from this .proto will be
     * placed.  By default, the proto package is used, but this is often
     * inappropriate because proto packages do not normally start with backwards
     * domain names.
     *
24
     * Generated from protobuf field <code>optional string java_package = 1;</code>
25 26 27 28 29 30 31 32 33 34
     */
    private $java_package = '';
    private $has_java_package = false;
    /**
     * If set, all the classes from the .proto file are wrapped in a single
     * outer class with the given name.  This applies to both Proto1
     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     * a .proto always translates to a single class, but you may want to
     * explicitly choose the class name).
     *
35
     * Generated from protobuf field <code>optional string java_outer_classname = 8;</code>
36 37 38 39 40 41 42 43 44 45 46
     */
    private $java_outer_classname = '';
    private $has_java_outer_classname = false;
    /**
     * If set true, then the Java code generator will generate a separate .java
     * file for each top-level message, enum, and service defined in the .proto
     * file.  Thus, these types will *not* be nested inside the outer class
     * named by java_outer_classname.  However, the outer class will still be
     * generated to contain the file's getDescriptor() method as well as any
     * top-level extensions defined in the file.
     *
47
     * Generated from protobuf field <code>optional bool java_multiple_files = 10 [default = false];</code>
48 49 50 51 52 53
     */
    private $java_multiple_files = false;
    private $has_java_multiple_files = false;
    /**
     * This option does nothing.
     *
54
     * Generated from protobuf field <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
55 56 57 58 59 60 61 62 63 64 65
     */
    private $java_generate_equals_and_hash = false;
    private $has_java_generate_equals_and_hash = false;
    /**
     * If set true, then the Java2 code generator will generate code that
     * throws an exception whenever an attempt is made to assign a non-UTF-8
     * byte sequence to a string field.
     * Message reflection will do the same.
     * However, an extension field still accepts non-UTF-8 byte sequences.
     * This option has no effect on when used with the lite runtime.
     *
66
     * Generated from protobuf field <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
67 68 69 70
     */
    private $java_string_check_utf8 = false;
    private $has_java_string_check_utf8 = false;
    /**
71
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
72 73 74 75 76 77 78 79 80 81
     */
    private $optimize_for = 0;
    private $has_optimize_for = false;
    /**
     * Sets the Go package where structs generated from this .proto will be
     * placed. If omitted, the Go package will be derived from the following:
     *   - The basename of the package import path, if provided.
     *   - Otherwise, the package statement in the .proto file, if present.
     *   - Otherwise, the basename of the .proto file, without extension.
     *
82
     * Generated from protobuf field <code>optional string go_package = 11;</code>
83 84 85 86 87 88 89 90 91 92 93 94 95 96
     */
    private $go_package = '';
    private $has_go_package = false;
    /**
     * Should generic services be generated in each language?  "Generic" services
     * are not specific to any particular RPC system.  They are generated by the
     * main code generators in each language (without additional plugins).
     * Generic services were the only kind of service generation supported by
     * early versions of google.protobuf.
     * Generic services are now considered deprecated in favor of using plugins
     * that generate code specific to your particular RPC system.  Therefore,
     * these default to false.  Old code which depends on generic services should
     * explicitly set them to true.
     *
97
     * Generated from protobuf field <code>optional bool cc_generic_services = 16 [default = false];</code>
98 99 100 101
     */
    private $cc_generic_services = false;
    private $has_cc_generic_services = false;
    /**
102
     * Generated from protobuf field <code>optional bool java_generic_services = 17 [default = false];</code>
103 104 105 106
     */
    private $java_generic_services = false;
    private $has_java_generic_services = false;
    /**
107
     * Generated from protobuf field <code>optional bool py_generic_services = 18 [default = false];</code>
108 109 110
     */
    private $py_generic_services = false;
    private $has_py_generic_services = false;
111 112 113 114 115
    /**
     * Generated from protobuf field <code>optional bool php_generic_services = 19 [default = false];</code>
     */
    private $php_generic_services = false;
    private $has_php_generic_services = false;
116 117 118 119 120 121
    /**
     * Is this file deprecated?
     * Depending on the target platform, this can emit Deprecated annotations
     * for everything in the file, or it will be completely ignored; in the very
     * least, this is a formalization for deprecating files.
     *
122
     * Generated from protobuf field <code>optional bool deprecated = 23 [default = false];</code>
123 124 125 126 127 128 129
     */
    private $deprecated = false;
    private $has_deprecated = false;
    /**
     * Enables the use of arenas for the proto messages in this file. This applies
     * only to generated classes for C++.
     *
130
     * Generated from protobuf field <code>optional bool cc_enable_arenas = 31 [default = false];</code>
131 132 133 134 135 136 137
     */
    private $cc_enable_arenas = false;
    private $has_cc_enable_arenas = false;
    /**
     * Sets the objective c class prefix which is prepended to all objective c
     * generated classes from this .proto. There is no default.
     *
138
     * Generated from protobuf field <code>optional string objc_class_prefix = 36;</code>
139 140 141 142 143 144
     */
    private $objc_class_prefix = '';
    private $has_objc_class_prefix = false;
    /**
     * Namespace for generated classes; defaults to the package.
     *
145
     * Generated from protobuf field <code>optional string csharp_namespace = 37;</code>
146 147 148 149 150 151 152 153 154
     */
    private $csharp_namespace = '';
    private $has_csharp_namespace = false;
    /**
     * By default Swift generators will take the proto package and CamelCase it
     * replacing '.' with underscore and use that to prefix the types/symbols
     * defined. When this options is provided, they will use this value instead
     * to prefix the types/symbols defined.
     *
155
     * Generated from protobuf field <code>optional string swift_prefix = 39;</code>
156 157 158
     */
    private $swift_prefix = '';
    private $has_swift_prefix = false;
159 160 161 162
    /**
     * Sets the php class prefix which is prepended to all php generated classes
     * from this .proto. Default is empty.
     *
163
     * Generated from protobuf field <code>optional string php_class_prefix = 40;</code>
164 165 166
     */
    private $php_class_prefix = '';
    private $has_php_class_prefix = false;
167 168 169 170 171
    /**
     * Use this option to change the namespace of php generated classes. Default
     * is empty. When this option is empty, the package name will be used for
     * determining the namespace.
     *
172
     * Generated from protobuf field <code>optional string php_namespace = 41;</code>
173 174 175
     */
    private $php_namespace = '';
    private $has_php_namespace = false;
176 177 178
    /**
     * The parser stores options it doesn't recognize here. See above.
     *
179
     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
     */
    private $uninterpreted_option;
    private $has_uninterpreted_option = false;

    public function __construct() {
        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
        parent::__construct();
    }

    /**
     * Sets the Java package where classes generated from this .proto will be
     * placed.  By default, the proto package is used, but this is often
     * inappropriate because proto packages do not normally start with backwards
     * domain names.
     *
195 196
     * Generated from protobuf field <code>optional string java_package = 1;</code>
     * @return string
197 198 199 200 201 202 203 204 205 206 207 208
     */
    public function getJavaPackage()
    {
        return $this->java_package;
    }

    /**
     * Sets the Java package where classes generated from this .proto will be
     * placed.  By default, the proto package is used, but this is often
     * inappropriate because proto packages do not normally start with backwards
     * domain names.
     *
209 210 211
     * Generated from protobuf field <code>optional string java_package = 1;</code>
     * @param string $var
     * @return $this
212 213 214 215 216 217
     */
    public function setJavaPackage($var)
    {
        GPBUtil::checkString($var, True);
        $this->java_package = $var;
        $this->has_java_package = true;
218 219

        return $this;
220 221 222 223 224 225 226 227 228 229 230 231 232 233
    }

    public function hasJavaPackage()
    {
        return $this->has_java_package;
    }

    /**
     * If set, all the classes from the .proto file are wrapped in a single
     * outer class with the given name.  This applies to both Proto1
     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     * a .proto always translates to a single class, but you may want to
     * explicitly choose the class name).
     *
234 235
     * Generated from protobuf field <code>optional string java_outer_classname = 8;</code>
     * @return string
236 237 238 239 240 241 242 243 244 245 246 247 248
     */
    public function getJavaOuterClassname()
    {
        return $this->java_outer_classname;
    }

    /**
     * If set, all the classes from the .proto file are wrapped in a single
     * outer class with the given name.  This applies to both Proto1
     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     * a .proto always translates to a single class, but you may want to
     * explicitly choose the class name).
     *
249 250 251
     * Generated from protobuf field <code>optional string java_outer_classname = 8;</code>
     * @param string $var
     * @return $this
252 253 254 255 256 257
     */
    public function setJavaOuterClassname($var)
    {
        GPBUtil::checkString($var, True);
        $this->java_outer_classname = $var;
        $this->has_java_outer_classname = true;
258 259

        return $this;
260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
    }

    public function hasJavaOuterClassname()
    {
        return $this->has_java_outer_classname;
    }

    /**
     * If set true, then the Java code generator will generate a separate .java
     * file for each top-level message, enum, and service defined in the .proto
     * file.  Thus, these types will *not* be nested inside the outer class
     * named by java_outer_classname.  However, the outer class will still be
     * generated to contain the file's getDescriptor() method as well as any
     * top-level extensions defined in the file.
     *
275 276
     * Generated from protobuf field <code>optional bool java_multiple_files = 10 [default = false];</code>
     * @return bool
277 278 279 280 281 282 283 284 285 286 287 288 289 290
     */
    public function getJavaMultipleFiles()
    {
        return $this->java_multiple_files;
    }

    /**
     * If set true, then the Java code generator will generate a separate .java
     * file for each top-level message, enum, and service defined in the .proto
     * file.  Thus, these types will *not* be nested inside the outer class
     * named by java_outer_classname.  However, the outer class will still be
     * generated to contain the file's getDescriptor() method as well as any
     * top-level extensions defined in the file.
     *
291 292 293
     * Generated from protobuf field <code>optional bool java_multiple_files = 10 [default = false];</code>
     * @param bool $var
     * @return $this
294 295 296 297 298 299
     */
    public function setJavaMultipleFiles($var)
    {
        GPBUtil::checkBool($var);
        $this->java_multiple_files = $var;
        $this->has_java_multiple_files = true;
300 301

        return $this;
302 303 304 305 306 307 308 309 310 311
    }

    public function hasJavaMultipleFiles()
    {
        return $this->has_java_multiple_files;
    }

    /**
     * This option does nothing.
     *
312 313
     * Generated from protobuf field <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
     * @return bool
314 315 316 317 318 319 320 321 322
     */
    public function getJavaGenerateEqualsAndHash()
    {
        return $this->java_generate_equals_and_hash;
    }

    /**
     * This option does nothing.
     *
323 324 325
     * Generated from protobuf field <code>optional bool java_generate_equals_and_hash = 20 [deprecated = true];</code>
     * @param bool $var
     * @return $this
326 327 328 329 330 331
     */
    public function setJavaGenerateEqualsAndHash($var)
    {
        GPBUtil::checkBool($var);
        $this->java_generate_equals_and_hash = $var;
        $this->has_java_generate_equals_and_hash = true;
332 333

        return $this;
334 335 336 337 338 339 340 341 342 343 344 345 346 347 348
    }

    public function hasJavaGenerateEqualsAndHash()
    {
        return $this->has_java_generate_equals_and_hash;
    }

    /**
     * If set true, then the Java2 code generator will generate code that
     * throws an exception whenever an attempt is made to assign a non-UTF-8
     * byte sequence to a string field.
     * Message reflection will do the same.
     * However, an extension field still accepts non-UTF-8 byte sequences.
     * This option has no effect on when used with the lite runtime.
     *
349 350
     * Generated from protobuf field <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     * @return bool
351 352 353 354 355 356 357 358 359 360 361 362 363 364
     */
    public function getJavaStringCheckUtf8()
    {
        return $this->java_string_check_utf8;
    }

    /**
     * If set true, then the Java2 code generator will generate code that
     * throws an exception whenever an attempt is made to assign a non-UTF-8
     * byte sequence to a string field.
     * Message reflection will do the same.
     * However, an extension field still accepts non-UTF-8 byte sequences.
     * This option has no effect on when used with the lite runtime.
     *
365 366 367
     * Generated from protobuf field <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     * @param bool $var
     * @return $this
368 369 370 371 372 373
     */
    public function setJavaStringCheckUtf8($var)
    {
        GPBUtil::checkBool($var);
        $this->java_string_check_utf8 = $var;
        $this->has_java_string_check_utf8 = true;
374 375

        return $this;
376 377 378 379 380 381 382 383
    }

    public function hasJavaStringCheckUtf8()
    {
        return $this->has_java_string_check_utf8;
    }

    /**
384 385
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     * @return int
386 387 388 389 390 391 392
     */
    public function getOptimizeFor()
    {
        return $this->optimize_for;
    }

    /**
393 394 395
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     * @param int $var
     * @return $this
396 397 398 399 400 401
     */
    public function setOptimizeFor($var)
    {
        GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FileOptions_OptimizeMode::class);
        $this->optimize_for = $var;
        $this->has_optimize_for = true;
402 403

        return $this;
404 405 406 407 408 409 410 411 412 413 414 415 416 417
    }

    public function hasOptimizeFor()
    {
        return $this->has_optimize_for;
    }

    /**
     * Sets the Go package where structs generated from this .proto will be
     * placed. If omitted, the Go package will be derived from the following:
     *   - The basename of the package import path, if provided.
     *   - Otherwise, the package statement in the .proto file, if present.
     *   - Otherwise, the basename of the .proto file, without extension.
     *
418 419
     * Generated from protobuf field <code>optional string go_package = 11;</code>
     * @return string
420 421 422 423 424 425 426 427 428 429 430 431 432
     */
    public function getGoPackage()
    {
        return $this->go_package;
    }

    /**
     * Sets the Go package where structs generated from this .proto will be
     * placed. If omitted, the Go package will be derived from the following:
     *   - The basename of the package import path, if provided.
     *   - Otherwise, the package statement in the .proto file, if present.
     *   - Otherwise, the basename of the .proto file, without extension.
     *
433 434 435
     * Generated from protobuf field <code>optional string go_package = 11;</code>
     * @param string $var
     * @return $this
436 437 438 439 440 441
     */
    public function setGoPackage($var)
    {
        GPBUtil::checkString($var, True);
        $this->go_package = $var;
        $this->has_go_package = true;
442 443

        return $this;
444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461
    }

    public function hasGoPackage()
    {
        return $this->has_go_package;
    }

    /**
     * Should generic services be generated in each language?  "Generic" services
     * are not specific to any particular RPC system.  They are generated by the
     * main code generators in each language (without additional plugins).
     * Generic services were the only kind of service generation supported by
     * early versions of google.protobuf.
     * Generic services are now considered deprecated in favor of using plugins
     * that generate code specific to your particular RPC system.  Therefore,
     * these default to false.  Old code which depends on generic services should
     * explicitly set them to true.
     *
462 463
     * Generated from protobuf field <code>optional bool cc_generic_services = 16 [default = false];</code>
     * @return bool
464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480
     */
    public function getCcGenericServices()
    {
        return $this->cc_generic_services;
    }

    /**
     * Should generic services be generated in each language?  "Generic" services
     * are not specific to any particular RPC system.  They are generated by the
     * main code generators in each language (without additional plugins).
     * Generic services were the only kind of service generation supported by
     * early versions of google.protobuf.
     * Generic services are now considered deprecated in favor of using plugins
     * that generate code specific to your particular RPC system.  Therefore,
     * these default to false.  Old code which depends on generic services should
     * explicitly set them to true.
     *
481 482 483
     * Generated from protobuf field <code>optional bool cc_generic_services = 16 [default = false];</code>
     * @param bool $var
     * @return $this
484 485 486 487 488 489
     */
    public function setCcGenericServices($var)
    {
        GPBUtil::checkBool($var);
        $this->cc_generic_services = $var;
        $this->has_cc_generic_services = true;
490 491

        return $this;
492 493 494 495 496 497 498 499
    }

    public function hasCcGenericServices()
    {
        return $this->has_cc_generic_services;
    }

    /**
500 501
     * Generated from protobuf field <code>optional bool java_generic_services = 17 [default = false];</code>
     * @return bool
502 503 504 505 506 507 508
     */
    public function getJavaGenericServices()
    {
        return $this->java_generic_services;
    }

    /**
509 510 511
     * Generated from protobuf field <code>optional bool java_generic_services = 17 [default = false];</code>
     * @param bool $var
     * @return $this
512 513 514 515 516 517
     */
    public function setJavaGenericServices($var)
    {
        GPBUtil::checkBool($var);
        $this->java_generic_services = $var;
        $this->has_java_generic_services = true;
518 519

        return $this;
520 521 522 523 524 525 526 527
    }

    public function hasJavaGenericServices()
    {
        return $this->has_java_generic_services;
    }

    /**
528 529
     * Generated from protobuf field <code>optional bool py_generic_services = 18 [default = false];</code>
     * @return bool
530 531 532 533 534 535 536
     */
    public function getPyGenericServices()
    {
        return $this->py_generic_services;
    }

    /**
537 538 539
     * Generated from protobuf field <code>optional bool py_generic_services = 18 [default = false];</code>
     * @param bool $var
     * @return $this
540 541 542 543 544 545
     */
    public function setPyGenericServices($var)
    {
        GPBUtil::checkBool($var);
        $this->py_generic_services = $var;
        $this->has_py_generic_services = true;
546 547

        return $this;
548 549 550 551 552 553 554
    }

    public function hasPyGenericServices()
    {
        return $this->has_py_generic_services;
    }

555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582
    /**
     * Generated from protobuf field <code>optional bool php_generic_services = 19 [default = false];</code>
     * @return bool
     */
    public function getPhpGenericServices()
    {
        return $this->php_generic_services;
    }

    /**
     * Generated from protobuf field <code>optional bool php_generic_services = 19 [default = false];</code>
     * @param bool $var
     * @return $this
     */
    public function setPhpGenericServices($var)
    {
        GPBUtil::checkBool($var);
        $this->php_generic_services = $var;
        $this->has_php_generic_services = true;

        return $this;
    }

    public function hasPhpGenericServices()
    {
        return $this->has_php_generic_services;
    }

583 584 585 586 587 588
    /**
     * Is this file deprecated?
     * Depending on the target platform, this can emit Deprecated annotations
     * for everything in the file, or it will be completely ignored; in the very
     * least, this is a formalization for deprecating files.
     *
589 590
     * Generated from protobuf field <code>optional bool deprecated = 23 [default = false];</code>
     * @return bool
591 592 593 594 595 596 597 598 599 600 601 602
     */
    public function getDeprecated()
    {
        return $this->deprecated;
    }

    /**
     * Is this file deprecated?
     * Depending on the target platform, this can emit Deprecated annotations
     * for everything in the file, or it will be completely ignored; in the very
     * least, this is a formalization for deprecating files.
     *
603 604 605
     * Generated from protobuf field <code>optional bool deprecated = 23 [default = false];</code>
     * @param bool $var
     * @return $this
606 607 608 609 610 611
     */
    public function setDeprecated($var)
    {
        GPBUtil::checkBool($var);
        $this->deprecated = $var;
        $this->has_deprecated = true;
612 613

        return $this;
614 615 616 617 618 619 620 621 622 623 624
    }

    public function hasDeprecated()
    {
        return $this->has_deprecated;
    }

    /**
     * Enables the use of arenas for the proto messages in this file. This applies
     * only to generated classes for C++.
     *
625 626
     * Generated from protobuf field <code>optional bool cc_enable_arenas = 31 [default = false];</code>
     * @return bool
627 628 629 630 631 632 633 634 635 636
     */
    public function getCcEnableArenas()
    {
        return $this->cc_enable_arenas;
    }

    /**
     * Enables the use of arenas for the proto messages in this file. This applies
     * only to generated classes for C++.
     *
637 638 639
     * Generated from protobuf field <code>optional bool cc_enable_arenas = 31 [default = false];</code>
     * @param bool $var
     * @return $this
640 641 642 643 644 645
     */
    public function setCcEnableArenas($var)
    {
        GPBUtil::checkBool($var);
        $this->cc_enable_arenas = $var;
        $this->has_cc_enable_arenas = true;
646 647

        return $this;
648 649 650 651 652 653 654 655 656 657 658
    }

    public function hasCcEnableArenas()
    {
        return $this->has_cc_enable_arenas;
    }

    /**
     * Sets the objective c class prefix which is prepended to all objective c
     * generated classes from this .proto. There is no default.
     *
659 660
     * Generated from protobuf field <code>optional string objc_class_prefix = 36;</code>
     * @return string
661 662 663 664 665 666 667 668 669 670
     */
    public function getObjcClassPrefix()
    {
        return $this->objc_class_prefix;
    }

    /**
     * Sets the objective c class prefix which is prepended to all objective c
     * generated classes from this .proto. There is no default.
     *
671 672 673
     * Generated from protobuf field <code>optional string objc_class_prefix = 36;</code>
     * @param string $var
     * @return $this
674 675 676 677 678 679
     */
    public function setObjcClassPrefix($var)
    {
        GPBUtil::checkString($var, True);
        $this->objc_class_prefix = $var;
        $this->has_objc_class_prefix = true;
680 681

        return $this;
682 683 684 685 686 687 688 689 690 691
    }

    public function hasObjcClassPrefix()
    {
        return $this->has_objc_class_prefix;
    }

    /**
     * Namespace for generated classes; defaults to the package.
     *
692 693
     * Generated from protobuf field <code>optional string csharp_namespace = 37;</code>
     * @return string
694 695 696 697 698 699 700 701 702
     */
    public function getCsharpNamespace()
    {
        return $this->csharp_namespace;
    }

    /**
     * Namespace for generated classes; defaults to the package.
     *
703 704 705
     * Generated from protobuf field <code>optional string csharp_namespace = 37;</code>
     * @param string $var
     * @return $this
706 707 708 709 710 711
     */
    public function setCsharpNamespace($var)
    {
        GPBUtil::checkString($var, True);
        $this->csharp_namespace = $var;
        $this->has_csharp_namespace = true;
712 713

        return $this;
714 715 716 717 718 719 720 721 722 723 724 725 726
    }

    public function hasCsharpNamespace()
    {
        return $this->has_csharp_namespace;
    }

    /**
     * By default Swift generators will take the proto package and CamelCase it
     * replacing '.' with underscore and use that to prefix the types/symbols
     * defined. When this options is provided, they will use this value instead
     * to prefix the types/symbols defined.
     *
727 728
     * Generated from protobuf field <code>optional string swift_prefix = 39;</code>
     * @return string
729 730 731 732 733 734 735 736 737 738 739 740
     */
    public function getSwiftPrefix()
    {
        return $this->swift_prefix;
    }

    /**
     * By default Swift generators will take the proto package and CamelCase it
     * replacing '.' with underscore and use that to prefix the types/symbols
     * defined. When this options is provided, they will use this value instead
     * to prefix the types/symbols defined.
     *
741 742 743
     * Generated from protobuf field <code>optional string swift_prefix = 39;</code>
     * @param string $var
     * @return $this
744 745 746 747 748 749
     */
    public function setSwiftPrefix($var)
    {
        GPBUtil::checkString($var, True);
        $this->swift_prefix = $var;
        $this->has_swift_prefix = true;
750 751

        return $this;
752 753 754 755 756 757 758
    }

    public function hasSwiftPrefix()
    {
        return $this->has_swift_prefix;
    }

759 760 761 762
    /**
     * Sets the php class prefix which is prepended to all php generated classes
     * from this .proto. Default is empty.
     *
763 764
     * Generated from protobuf field <code>optional string php_class_prefix = 40;</code>
     * @return string
765 766 767 768 769 770 771 772 773 774
     */
    public function getPhpClassPrefix()
    {
        return $this->php_class_prefix;
    }

    /**
     * Sets the php class prefix which is prepended to all php generated classes
     * from this .proto. Default is empty.
     *
775 776 777
     * Generated from protobuf field <code>optional string php_class_prefix = 40;</code>
     * @param string $var
     * @return $this
778 779 780 781 782 783
     */
    public function setPhpClassPrefix($var)
    {
        GPBUtil::checkString($var, True);
        $this->php_class_prefix = $var;
        $this->has_php_class_prefix = true;
784 785

        return $this;
786 787 788 789 790 791 792
    }

    public function hasPhpClassPrefix()
    {
        return $this->has_php_class_prefix;
    }

793 794 795 796 797
    /**
     * Use this option to change the namespace of php generated classes. Default
     * is empty. When this option is empty, the package name will be used for
     * determining the namespace.
     *
798 799
     * Generated from protobuf field <code>optional string php_namespace = 41;</code>
     * @return string
800 801 802 803 804 805 806 807 808 809 810
     */
    public function getPhpNamespace()
    {
        return $this->php_namespace;
    }

    /**
     * Use this option to change the namespace of php generated classes. Default
     * is empty. When this option is empty, the package name will be used for
     * determining the namespace.
     *
811 812 813
     * Generated from protobuf field <code>optional string php_namespace = 41;</code>
     * @param string $var
     * @return $this
814 815 816 817 818 819 820 821 822 823 824 825 826 827 828
     */
    public function setPhpNamespace($var)
    {
        GPBUtil::checkString($var, True);
        $this->php_namespace = $var;
        $this->has_php_namespace = true;

        return $this;
    }

    public function hasPhpNamespace()
    {
        return $this->has_php_namespace;
    }

829 830 831
    /**
     * The parser stores options it doesn't recognize here. See above.
     *
832 833
     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
834 835 836 837 838 839 840 841 842
     */
    public function getUninterpretedOption()
    {
        return $this->uninterpreted_option;
    }

    /**
     * The parser stores options it doesn't recognize here. See above.
     *
843 844 845
     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     * @param \Google\Protobuf\Internal\UninterpretedOption[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
846
     */
847
    public function setUninterpretedOption($var)
848
    {
849 850
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\UninterpretedOption::class);
        $this->uninterpreted_option = $arr;
851
        $this->has_uninterpreted_option = true;
852 853

        return $this;
854 855 856 857 858 859 860 861 862
    }

    public function hasUninterpretedOption()
    {
        return $this->has_uninterpreted_option;
    }

}