xref: /aosp_15_r20/external/protobuf/php/src/Google/Protobuf/Option.php (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker<?php
2*1b3f573fSAndroid Build Coastguard Worker# Generated by the protocol buffer compiler.  DO NOT EDIT!
3*1b3f573fSAndroid Build Coastguard Worker# source: google/protobuf/type.proto
4*1b3f573fSAndroid Build Coastguard Worker
5*1b3f573fSAndroid Build Coastguard Workernamespace Google\Protobuf;
6*1b3f573fSAndroid Build Coastguard Worker
7*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBType;
8*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\RepeatedField;
9*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBUtil;
10*1b3f573fSAndroid Build Coastguard Worker
11*1b3f573fSAndroid Build Coastguard Worker/**
12*1b3f573fSAndroid Build Coastguard Worker * A protocol buffer option, which can be attached to a message, field,
13*1b3f573fSAndroid Build Coastguard Worker * enumeration, etc.
14*1b3f573fSAndroid Build Coastguard Worker *
15*1b3f573fSAndroid Build Coastguard Worker * Generated from protobuf message <code>google.protobuf.Option</code>
16*1b3f573fSAndroid Build Coastguard Worker */
17*1b3f573fSAndroid Build Coastguard Workerclass Option extends \Google\Protobuf\Internal\Message
18*1b3f573fSAndroid Build Coastguard Worker{
19*1b3f573fSAndroid Build Coastguard Worker    /**
20*1b3f573fSAndroid Build Coastguard Worker     * The option's name. For protobuf built-in options (options defined in
21*1b3f573fSAndroid Build Coastguard Worker     * descriptor.proto), this is the short name. For example, `"map_entry"`.
22*1b3f573fSAndroid Build Coastguard Worker     * For custom options, it should be the fully-qualified name. For example,
23*1b3f573fSAndroid Build Coastguard Worker     * `"google.api.http"`.
24*1b3f573fSAndroid Build Coastguard Worker     *
25*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
26*1b3f573fSAndroid Build Coastguard Worker     */
27*1b3f573fSAndroid Build Coastguard Worker    protected $name = '';
28*1b3f573fSAndroid Build Coastguard Worker    /**
29*1b3f573fSAndroid Build Coastguard Worker     * The option's value packed in an Any message. If the value is a primitive,
30*1b3f573fSAndroid Build Coastguard Worker     * the corresponding wrapper type defined in google/protobuf/wrappers.proto
31*1b3f573fSAndroid Build Coastguard Worker     * should be used. If the value is an enum, it should be stored as an int32
32*1b3f573fSAndroid Build Coastguard Worker     * value using the google.protobuf.Int32Value type.
33*1b3f573fSAndroid Build Coastguard Worker     *
34*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Any value = 2;</code>
35*1b3f573fSAndroid Build Coastguard Worker     */
36*1b3f573fSAndroid Build Coastguard Worker    protected $value = null;
37*1b3f573fSAndroid Build Coastguard Worker
38*1b3f573fSAndroid Build Coastguard Worker    /**
39*1b3f573fSAndroid Build Coastguard Worker     * Constructor.
40*1b3f573fSAndroid Build Coastguard Worker     *
41*1b3f573fSAndroid Build Coastguard Worker     * @param array $data {
42*1b3f573fSAndroid Build Coastguard Worker     *     Optional. Data for populating the Message object.
43*1b3f573fSAndroid Build Coastguard Worker     *
44*1b3f573fSAndroid Build Coastguard Worker     *     @type string $name
45*1b3f573fSAndroid Build Coastguard Worker     *           The option's name. For protobuf built-in options (options defined in
46*1b3f573fSAndroid Build Coastguard Worker     *           descriptor.proto), this is the short name. For example, `"map_entry"`.
47*1b3f573fSAndroid Build Coastguard Worker     *           For custom options, it should be the fully-qualified name. For example,
48*1b3f573fSAndroid Build Coastguard Worker     *           `"google.api.http"`.
49*1b3f573fSAndroid Build Coastguard Worker     *     @type \Google\Protobuf\Any $value
50*1b3f573fSAndroid Build Coastguard Worker     *           The option's value packed in an Any message. If the value is a primitive,
51*1b3f573fSAndroid Build Coastguard Worker     *           the corresponding wrapper type defined in google/protobuf/wrappers.proto
52*1b3f573fSAndroid Build Coastguard Worker     *           should be used. If the value is an enum, it should be stored as an int32
53*1b3f573fSAndroid Build Coastguard Worker     *           value using the google.protobuf.Int32Value type.
54*1b3f573fSAndroid Build Coastguard Worker     * }
55*1b3f573fSAndroid Build Coastguard Worker     */
56*1b3f573fSAndroid Build Coastguard Worker    public function __construct($data = NULL) {
57*1b3f573fSAndroid Build Coastguard Worker        \GPBMetadata\Google\Protobuf\Type::initOnce();
58*1b3f573fSAndroid Build Coastguard Worker        parent::__construct($data);
59*1b3f573fSAndroid Build Coastguard Worker    }
60*1b3f573fSAndroid Build Coastguard Worker
61*1b3f573fSAndroid Build Coastguard Worker    /**
62*1b3f573fSAndroid Build Coastguard Worker     * The option's name. For protobuf built-in options (options defined in
63*1b3f573fSAndroid Build Coastguard Worker     * descriptor.proto), this is the short name. For example, `"map_entry"`.
64*1b3f573fSAndroid Build Coastguard Worker     * For custom options, it should be the fully-qualified name. For example,
65*1b3f573fSAndroid Build Coastguard Worker     * `"google.api.http"`.
66*1b3f573fSAndroid Build Coastguard Worker     *
67*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
68*1b3f573fSAndroid Build Coastguard Worker     * @return string
69*1b3f573fSAndroid Build Coastguard Worker     */
70*1b3f573fSAndroid Build Coastguard Worker    public function getName()
71*1b3f573fSAndroid Build Coastguard Worker    {
72*1b3f573fSAndroid Build Coastguard Worker        return $this->name;
73*1b3f573fSAndroid Build Coastguard Worker    }
74*1b3f573fSAndroid Build Coastguard Worker
75*1b3f573fSAndroid Build Coastguard Worker    /**
76*1b3f573fSAndroid Build Coastguard Worker     * The option's name. For protobuf built-in options (options defined in
77*1b3f573fSAndroid Build Coastguard Worker     * descriptor.proto), this is the short name. For example, `"map_entry"`.
78*1b3f573fSAndroid Build Coastguard Worker     * For custom options, it should be the fully-qualified name. For example,
79*1b3f573fSAndroid Build Coastguard Worker     * `"google.api.http"`.
80*1b3f573fSAndroid Build Coastguard Worker     *
81*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
82*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
83*1b3f573fSAndroid Build Coastguard Worker     * @return $this
84*1b3f573fSAndroid Build Coastguard Worker     */
85*1b3f573fSAndroid Build Coastguard Worker    public function setName($var)
86*1b3f573fSAndroid Build Coastguard Worker    {
87*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
88*1b3f573fSAndroid Build Coastguard Worker        $this->name = $var;
89*1b3f573fSAndroid Build Coastguard Worker
90*1b3f573fSAndroid Build Coastguard Worker        return $this;
91*1b3f573fSAndroid Build Coastguard Worker    }
92*1b3f573fSAndroid Build Coastguard Worker
93*1b3f573fSAndroid Build Coastguard Worker    /**
94*1b3f573fSAndroid Build Coastguard Worker     * The option's value packed in an Any message. If the value is a primitive,
95*1b3f573fSAndroid Build Coastguard Worker     * the corresponding wrapper type defined in google/protobuf/wrappers.proto
96*1b3f573fSAndroid Build Coastguard Worker     * should be used. If the value is an enum, it should be stored as an int32
97*1b3f573fSAndroid Build Coastguard Worker     * value using the google.protobuf.Int32Value type.
98*1b3f573fSAndroid Build Coastguard Worker     *
99*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Any value = 2;</code>
100*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Any|null
101*1b3f573fSAndroid Build Coastguard Worker     */
102*1b3f573fSAndroid Build Coastguard Worker    public function getValue()
103*1b3f573fSAndroid Build Coastguard Worker    {
104*1b3f573fSAndroid Build Coastguard Worker        return $this->value;
105*1b3f573fSAndroid Build Coastguard Worker    }
106*1b3f573fSAndroid Build Coastguard Worker
107*1b3f573fSAndroid Build Coastguard Worker    public function hasValue()
108*1b3f573fSAndroid Build Coastguard Worker    {
109*1b3f573fSAndroid Build Coastguard Worker        return isset($this->value);
110*1b3f573fSAndroid Build Coastguard Worker    }
111*1b3f573fSAndroid Build Coastguard Worker
112*1b3f573fSAndroid Build Coastguard Worker    public function clearValue()
113*1b3f573fSAndroid Build Coastguard Worker    {
114*1b3f573fSAndroid Build Coastguard Worker        unset($this->value);
115*1b3f573fSAndroid Build Coastguard Worker    }
116*1b3f573fSAndroid Build Coastguard Worker
117*1b3f573fSAndroid Build Coastguard Worker    /**
118*1b3f573fSAndroid Build Coastguard Worker     * The option's value packed in an Any message. If the value is a primitive,
119*1b3f573fSAndroid Build Coastguard Worker     * the corresponding wrapper type defined in google/protobuf/wrappers.proto
120*1b3f573fSAndroid Build Coastguard Worker     * should be used. If the value is an enum, it should be stored as an int32
121*1b3f573fSAndroid Build Coastguard Worker     * value using the google.protobuf.Int32Value type.
122*1b3f573fSAndroid Build Coastguard Worker     *
123*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Any value = 2;</code>
124*1b3f573fSAndroid Build Coastguard Worker     * @param \Google\Protobuf\Any $var
125*1b3f573fSAndroid Build Coastguard Worker     * @return $this
126*1b3f573fSAndroid Build Coastguard Worker     */
127*1b3f573fSAndroid Build Coastguard Worker    public function setValue($var)
128*1b3f573fSAndroid Build Coastguard Worker    {
129*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkMessage($var, \Google\Protobuf\Any::class);
130*1b3f573fSAndroid Build Coastguard Worker        $this->value = $var;
131*1b3f573fSAndroid Build Coastguard Worker
132*1b3f573fSAndroid Build Coastguard Worker        return $this;
133*1b3f573fSAndroid Build Coastguard Worker    }
134*1b3f573fSAndroid Build Coastguard Worker
135*1b3f573fSAndroid Build Coastguard Worker}
136*1b3f573fSAndroid Build Coastguard Worker
137