xref: /aosp_15_r20/external/protobuf/php/src/Google/Protobuf/Field.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 single field of a message type.
13*1b3f573fSAndroid Build Coastguard Worker *
14*1b3f573fSAndroid Build Coastguard Worker * Generated from protobuf message <code>google.protobuf.Field</code>
15*1b3f573fSAndroid Build Coastguard Worker */
16*1b3f573fSAndroid Build Coastguard Workerclass Field extends \Google\Protobuf\Internal\Message
17*1b3f573fSAndroid Build Coastguard Worker{
18*1b3f573fSAndroid Build Coastguard Worker    /**
19*1b3f573fSAndroid Build Coastguard Worker     * The field type.
20*1b3f573fSAndroid Build Coastguard Worker     *
21*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Field.Kind kind = 1;</code>
22*1b3f573fSAndroid Build Coastguard Worker     */
23*1b3f573fSAndroid Build Coastguard Worker    protected $kind = 0;
24*1b3f573fSAndroid Build Coastguard Worker    /**
25*1b3f573fSAndroid Build Coastguard Worker     * The field cardinality.
26*1b3f573fSAndroid Build Coastguard Worker     *
27*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Field.Cardinality cardinality = 2;</code>
28*1b3f573fSAndroid Build Coastguard Worker     */
29*1b3f573fSAndroid Build Coastguard Worker    protected $cardinality = 0;
30*1b3f573fSAndroid Build Coastguard Worker    /**
31*1b3f573fSAndroid Build Coastguard Worker     * The field number.
32*1b3f573fSAndroid Build Coastguard Worker     *
33*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>int32 number = 3;</code>
34*1b3f573fSAndroid Build Coastguard Worker     */
35*1b3f573fSAndroid Build Coastguard Worker    protected $number = 0;
36*1b3f573fSAndroid Build Coastguard Worker    /**
37*1b3f573fSAndroid Build Coastguard Worker     * The field name.
38*1b3f573fSAndroid Build Coastguard Worker     *
39*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 4;</code>
40*1b3f573fSAndroid Build Coastguard Worker     */
41*1b3f573fSAndroid Build Coastguard Worker    protected $name = '';
42*1b3f573fSAndroid Build Coastguard Worker    /**
43*1b3f573fSAndroid Build Coastguard Worker     * The field type URL, without the scheme, for message or enumeration
44*1b3f573fSAndroid Build Coastguard Worker     * types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
45*1b3f573fSAndroid Build Coastguard Worker     *
46*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string type_url = 6;</code>
47*1b3f573fSAndroid Build Coastguard Worker     */
48*1b3f573fSAndroid Build Coastguard Worker    protected $type_url = '';
49*1b3f573fSAndroid Build Coastguard Worker    /**
50*1b3f573fSAndroid Build Coastguard Worker     * The index of the field type in `Type.oneofs`, for message or enumeration
51*1b3f573fSAndroid Build Coastguard Worker     * types. The first type has index 1; zero means the type is not in the list.
52*1b3f573fSAndroid Build Coastguard Worker     *
53*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>int32 oneof_index = 7;</code>
54*1b3f573fSAndroid Build Coastguard Worker     */
55*1b3f573fSAndroid Build Coastguard Worker    protected $oneof_index = 0;
56*1b3f573fSAndroid Build Coastguard Worker    /**
57*1b3f573fSAndroid Build Coastguard Worker     * Whether to use alternative packed wire representation.
58*1b3f573fSAndroid Build Coastguard Worker     *
59*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>bool packed = 8;</code>
60*1b3f573fSAndroid Build Coastguard Worker     */
61*1b3f573fSAndroid Build Coastguard Worker    protected $packed = false;
62*1b3f573fSAndroid Build Coastguard Worker    /**
63*1b3f573fSAndroid Build Coastguard Worker     * The protocol buffer options.
64*1b3f573fSAndroid Build Coastguard Worker     *
65*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 9;</code>
66*1b3f573fSAndroid Build Coastguard Worker     */
67*1b3f573fSAndroid Build Coastguard Worker    private $options;
68*1b3f573fSAndroid Build Coastguard Worker    /**
69*1b3f573fSAndroid Build Coastguard Worker     * The field JSON name.
70*1b3f573fSAndroid Build Coastguard Worker     *
71*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string json_name = 10;</code>
72*1b3f573fSAndroid Build Coastguard Worker     */
73*1b3f573fSAndroid Build Coastguard Worker    protected $json_name = '';
74*1b3f573fSAndroid Build Coastguard Worker    /**
75*1b3f573fSAndroid Build Coastguard Worker     * The string value of the default value of this field. Proto2 syntax only.
76*1b3f573fSAndroid Build Coastguard Worker     *
77*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string default_value = 11;</code>
78*1b3f573fSAndroid Build Coastguard Worker     */
79*1b3f573fSAndroid Build Coastguard Worker    protected $default_value = '';
80*1b3f573fSAndroid Build Coastguard Worker
81*1b3f573fSAndroid Build Coastguard Worker    /**
82*1b3f573fSAndroid Build Coastguard Worker     * Constructor.
83*1b3f573fSAndroid Build Coastguard Worker     *
84*1b3f573fSAndroid Build Coastguard Worker     * @param array $data {
85*1b3f573fSAndroid Build Coastguard Worker     *     Optional. Data for populating the Message object.
86*1b3f573fSAndroid Build Coastguard Worker     *
87*1b3f573fSAndroid Build Coastguard Worker     *     @type int $kind
88*1b3f573fSAndroid Build Coastguard Worker     *           The field type.
89*1b3f573fSAndroid Build Coastguard Worker     *     @type int $cardinality
90*1b3f573fSAndroid Build Coastguard Worker     *           The field cardinality.
91*1b3f573fSAndroid Build Coastguard Worker     *     @type int $number
92*1b3f573fSAndroid Build Coastguard Worker     *           The field number.
93*1b3f573fSAndroid Build Coastguard Worker     *     @type string $name
94*1b3f573fSAndroid Build Coastguard Worker     *           The field name.
95*1b3f573fSAndroid Build Coastguard Worker     *     @type string $type_url
96*1b3f573fSAndroid Build Coastguard Worker     *           The field type URL, without the scheme, for message or enumeration
97*1b3f573fSAndroid Build Coastguard Worker     *           types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
98*1b3f573fSAndroid Build Coastguard Worker     *     @type int $oneof_index
99*1b3f573fSAndroid Build Coastguard Worker     *           The index of the field type in `Type.oneofs`, for message or enumeration
100*1b3f573fSAndroid Build Coastguard Worker     *           types. The first type has index 1; zero means the type is not in the list.
101*1b3f573fSAndroid Build Coastguard Worker     *     @type bool $packed
102*1b3f573fSAndroid Build Coastguard Worker     *           Whether to use alternative packed wire representation.
103*1b3f573fSAndroid Build Coastguard Worker     *     @type array<\Google\Protobuf\Option>|\Google\Protobuf\Internal\RepeatedField $options
104*1b3f573fSAndroid Build Coastguard Worker     *           The protocol buffer options.
105*1b3f573fSAndroid Build Coastguard Worker     *     @type string $json_name
106*1b3f573fSAndroid Build Coastguard Worker     *           The field JSON name.
107*1b3f573fSAndroid Build Coastguard Worker     *     @type string $default_value
108*1b3f573fSAndroid Build Coastguard Worker     *           The string value of the default value of this field. Proto2 syntax only.
109*1b3f573fSAndroid Build Coastguard Worker     * }
110*1b3f573fSAndroid Build Coastguard Worker     */
111*1b3f573fSAndroid Build Coastguard Worker    public function __construct($data = NULL) {
112*1b3f573fSAndroid Build Coastguard Worker        \GPBMetadata\Google\Protobuf\Type::initOnce();
113*1b3f573fSAndroid Build Coastguard Worker        parent::__construct($data);
114*1b3f573fSAndroid Build Coastguard Worker    }
115*1b3f573fSAndroid Build Coastguard Worker
116*1b3f573fSAndroid Build Coastguard Worker    /**
117*1b3f573fSAndroid Build Coastguard Worker     * The field type.
118*1b3f573fSAndroid Build Coastguard Worker     *
119*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Field.Kind kind = 1;</code>
120*1b3f573fSAndroid Build Coastguard Worker     * @return int
121*1b3f573fSAndroid Build Coastguard Worker     */
122*1b3f573fSAndroid Build Coastguard Worker    public function getKind()
123*1b3f573fSAndroid Build Coastguard Worker    {
124*1b3f573fSAndroid Build Coastguard Worker        return $this->kind;
125*1b3f573fSAndroid Build Coastguard Worker    }
126*1b3f573fSAndroid Build Coastguard Worker
127*1b3f573fSAndroid Build Coastguard Worker    /**
128*1b3f573fSAndroid Build Coastguard Worker     * The field type.
129*1b3f573fSAndroid Build Coastguard Worker     *
130*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Field.Kind kind = 1;</code>
131*1b3f573fSAndroid Build Coastguard Worker     * @param int $var
132*1b3f573fSAndroid Build Coastguard Worker     * @return $this
133*1b3f573fSAndroid Build Coastguard Worker     */
134*1b3f573fSAndroid Build Coastguard Worker    public function setKind($var)
135*1b3f573fSAndroid Build Coastguard Worker    {
136*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkEnum($var, \Google\Protobuf\Field\Kind::class);
137*1b3f573fSAndroid Build Coastguard Worker        $this->kind = $var;
138*1b3f573fSAndroid Build Coastguard Worker
139*1b3f573fSAndroid Build Coastguard Worker        return $this;
140*1b3f573fSAndroid Build Coastguard Worker    }
141*1b3f573fSAndroid Build Coastguard Worker
142*1b3f573fSAndroid Build Coastguard Worker    /**
143*1b3f573fSAndroid Build Coastguard Worker     * The field cardinality.
144*1b3f573fSAndroid Build Coastguard Worker     *
145*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Field.Cardinality cardinality = 2;</code>
146*1b3f573fSAndroid Build Coastguard Worker     * @return int
147*1b3f573fSAndroid Build Coastguard Worker     */
148*1b3f573fSAndroid Build Coastguard Worker    public function getCardinality()
149*1b3f573fSAndroid Build Coastguard Worker    {
150*1b3f573fSAndroid Build Coastguard Worker        return $this->cardinality;
151*1b3f573fSAndroid Build Coastguard Worker    }
152*1b3f573fSAndroid Build Coastguard Worker
153*1b3f573fSAndroid Build Coastguard Worker    /**
154*1b3f573fSAndroid Build Coastguard Worker     * The field cardinality.
155*1b3f573fSAndroid Build Coastguard Worker     *
156*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Field.Cardinality cardinality = 2;</code>
157*1b3f573fSAndroid Build Coastguard Worker     * @param int $var
158*1b3f573fSAndroid Build Coastguard Worker     * @return $this
159*1b3f573fSAndroid Build Coastguard Worker     */
160*1b3f573fSAndroid Build Coastguard Worker    public function setCardinality($var)
161*1b3f573fSAndroid Build Coastguard Worker    {
162*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkEnum($var, \Google\Protobuf\Field\Cardinality::class);
163*1b3f573fSAndroid Build Coastguard Worker        $this->cardinality = $var;
164*1b3f573fSAndroid Build Coastguard Worker
165*1b3f573fSAndroid Build Coastguard Worker        return $this;
166*1b3f573fSAndroid Build Coastguard Worker    }
167*1b3f573fSAndroid Build Coastguard Worker
168*1b3f573fSAndroid Build Coastguard Worker    /**
169*1b3f573fSAndroid Build Coastguard Worker     * The field number.
170*1b3f573fSAndroid Build Coastguard Worker     *
171*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>int32 number = 3;</code>
172*1b3f573fSAndroid Build Coastguard Worker     * @return int
173*1b3f573fSAndroid Build Coastguard Worker     */
174*1b3f573fSAndroid Build Coastguard Worker    public function getNumber()
175*1b3f573fSAndroid Build Coastguard Worker    {
176*1b3f573fSAndroid Build Coastguard Worker        return $this->number;
177*1b3f573fSAndroid Build Coastguard Worker    }
178*1b3f573fSAndroid Build Coastguard Worker
179*1b3f573fSAndroid Build Coastguard Worker    /**
180*1b3f573fSAndroid Build Coastguard Worker     * The field number.
181*1b3f573fSAndroid Build Coastguard Worker     *
182*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>int32 number = 3;</code>
183*1b3f573fSAndroid Build Coastguard Worker     * @param int $var
184*1b3f573fSAndroid Build Coastguard Worker     * @return $this
185*1b3f573fSAndroid Build Coastguard Worker     */
186*1b3f573fSAndroid Build Coastguard Worker    public function setNumber($var)
187*1b3f573fSAndroid Build Coastguard Worker    {
188*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkInt32($var);
189*1b3f573fSAndroid Build Coastguard Worker        $this->number = $var;
190*1b3f573fSAndroid Build Coastguard Worker
191*1b3f573fSAndroid Build Coastguard Worker        return $this;
192*1b3f573fSAndroid Build Coastguard Worker    }
193*1b3f573fSAndroid Build Coastguard Worker
194*1b3f573fSAndroid Build Coastguard Worker    /**
195*1b3f573fSAndroid Build Coastguard Worker     * The field name.
196*1b3f573fSAndroid Build Coastguard Worker     *
197*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 4;</code>
198*1b3f573fSAndroid Build Coastguard Worker     * @return string
199*1b3f573fSAndroid Build Coastguard Worker     */
200*1b3f573fSAndroid Build Coastguard Worker    public function getName()
201*1b3f573fSAndroid Build Coastguard Worker    {
202*1b3f573fSAndroid Build Coastguard Worker        return $this->name;
203*1b3f573fSAndroid Build Coastguard Worker    }
204*1b3f573fSAndroid Build Coastguard Worker
205*1b3f573fSAndroid Build Coastguard Worker    /**
206*1b3f573fSAndroid Build Coastguard Worker     * The field name.
207*1b3f573fSAndroid Build Coastguard Worker     *
208*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 4;</code>
209*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
210*1b3f573fSAndroid Build Coastguard Worker     * @return $this
211*1b3f573fSAndroid Build Coastguard Worker     */
212*1b3f573fSAndroid Build Coastguard Worker    public function setName($var)
213*1b3f573fSAndroid Build Coastguard Worker    {
214*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
215*1b3f573fSAndroid Build Coastguard Worker        $this->name = $var;
216*1b3f573fSAndroid Build Coastguard Worker
217*1b3f573fSAndroid Build Coastguard Worker        return $this;
218*1b3f573fSAndroid Build Coastguard Worker    }
219*1b3f573fSAndroid Build Coastguard Worker
220*1b3f573fSAndroid Build Coastguard Worker    /**
221*1b3f573fSAndroid Build Coastguard Worker     * The field type URL, without the scheme, for message or enumeration
222*1b3f573fSAndroid Build Coastguard Worker     * types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
223*1b3f573fSAndroid Build Coastguard Worker     *
224*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string type_url = 6;</code>
225*1b3f573fSAndroid Build Coastguard Worker     * @return string
226*1b3f573fSAndroid Build Coastguard Worker     */
227*1b3f573fSAndroid Build Coastguard Worker    public function getTypeUrl()
228*1b3f573fSAndroid Build Coastguard Worker    {
229*1b3f573fSAndroid Build Coastguard Worker        return $this->type_url;
230*1b3f573fSAndroid Build Coastguard Worker    }
231*1b3f573fSAndroid Build Coastguard Worker
232*1b3f573fSAndroid Build Coastguard Worker    /**
233*1b3f573fSAndroid Build Coastguard Worker     * The field type URL, without the scheme, for message or enumeration
234*1b3f573fSAndroid Build Coastguard Worker     * types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
235*1b3f573fSAndroid Build Coastguard Worker     *
236*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string type_url = 6;</code>
237*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
238*1b3f573fSAndroid Build Coastguard Worker     * @return $this
239*1b3f573fSAndroid Build Coastguard Worker     */
240*1b3f573fSAndroid Build Coastguard Worker    public function setTypeUrl($var)
241*1b3f573fSAndroid Build Coastguard Worker    {
242*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
243*1b3f573fSAndroid Build Coastguard Worker        $this->type_url = $var;
244*1b3f573fSAndroid Build Coastguard Worker
245*1b3f573fSAndroid Build Coastguard Worker        return $this;
246*1b3f573fSAndroid Build Coastguard Worker    }
247*1b3f573fSAndroid Build Coastguard Worker
248*1b3f573fSAndroid Build Coastguard Worker    /**
249*1b3f573fSAndroid Build Coastguard Worker     * The index of the field type in `Type.oneofs`, for message or enumeration
250*1b3f573fSAndroid Build Coastguard Worker     * types. The first type has index 1; zero means the type is not in the list.
251*1b3f573fSAndroid Build Coastguard Worker     *
252*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>int32 oneof_index = 7;</code>
253*1b3f573fSAndroid Build Coastguard Worker     * @return int
254*1b3f573fSAndroid Build Coastguard Worker     */
255*1b3f573fSAndroid Build Coastguard Worker    public function getOneofIndex()
256*1b3f573fSAndroid Build Coastguard Worker    {
257*1b3f573fSAndroid Build Coastguard Worker        return $this->oneof_index;
258*1b3f573fSAndroid Build Coastguard Worker    }
259*1b3f573fSAndroid Build Coastguard Worker
260*1b3f573fSAndroid Build Coastguard Worker    /**
261*1b3f573fSAndroid Build Coastguard Worker     * The index of the field type in `Type.oneofs`, for message or enumeration
262*1b3f573fSAndroid Build Coastguard Worker     * types. The first type has index 1; zero means the type is not in the list.
263*1b3f573fSAndroid Build Coastguard Worker     *
264*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>int32 oneof_index = 7;</code>
265*1b3f573fSAndroid Build Coastguard Worker     * @param int $var
266*1b3f573fSAndroid Build Coastguard Worker     * @return $this
267*1b3f573fSAndroid Build Coastguard Worker     */
268*1b3f573fSAndroid Build Coastguard Worker    public function setOneofIndex($var)
269*1b3f573fSAndroid Build Coastguard Worker    {
270*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkInt32($var);
271*1b3f573fSAndroid Build Coastguard Worker        $this->oneof_index = $var;
272*1b3f573fSAndroid Build Coastguard Worker
273*1b3f573fSAndroid Build Coastguard Worker        return $this;
274*1b3f573fSAndroid Build Coastguard Worker    }
275*1b3f573fSAndroid Build Coastguard Worker
276*1b3f573fSAndroid Build Coastguard Worker    /**
277*1b3f573fSAndroid Build Coastguard Worker     * Whether to use alternative packed wire representation.
278*1b3f573fSAndroid Build Coastguard Worker     *
279*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>bool packed = 8;</code>
280*1b3f573fSAndroid Build Coastguard Worker     * @return bool
281*1b3f573fSAndroid Build Coastguard Worker     */
282*1b3f573fSAndroid Build Coastguard Worker    public function getPacked()
283*1b3f573fSAndroid Build Coastguard Worker    {
284*1b3f573fSAndroid Build Coastguard Worker        return $this->packed;
285*1b3f573fSAndroid Build Coastguard Worker    }
286*1b3f573fSAndroid Build Coastguard Worker
287*1b3f573fSAndroid Build Coastguard Worker    /**
288*1b3f573fSAndroid Build Coastguard Worker     * Whether to use alternative packed wire representation.
289*1b3f573fSAndroid Build Coastguard Worker     *
290*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>bool packed = 8;</code>
291*1b3f573fSAndroid Build Coastguard Worker     * @param bool $var
292*1b3f573fSAndroid Build Coastguard Worker     * @return $this
293*1b3f573fSAndroid Build Coastguard Worker     */
294*1b3f573fSAndroid Build Coastguard Worker    public function setPacked($var)
295*1b3f573fSAndroid Build Coastguard Worker    {
296*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkBool($var);
297*1b3f573fSAndroid Build Coastguard Worker        $this->packed = $var;
298*1b3f573fSAndroid Build Coastguard Worker
299*1b3f573fSAndroid Build Coastguard Worker        return $this;
300*1b3f573fSAndroid Build Coastguard Worker    }
301*1b3f573fSAndroid Build Coastguard Worker
302*1b3f573fSAndroid Build Coastguard Worker    /**
303*1b3f573fSAndroid Build Coastguard Worker     * The protocol buffer options.
304*1b3f573fSAndroid Build Coastguard Worker     *
305*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 9;</code>
306*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Internal\RepeatedField
307*1b3f573fSAndroid Build Coastguard Worker     */
308*1b3f573fSAndroid Build Coastguard Worker    public function getOptions()
309*1b3f573fSAndroid Build Coastguard Worker    {
310*1b3f573fSAndroid Build Coastguard Worker        return $this->options;
311*1b3f573fSAndroid Build Coastguard Worker    }
312*1b3f573fSAndroid Build Coastguard Worker
313*1b3f573fSAndroid Build Coastguard Worker    /**
314*1b3f573fSAndroid Build Coastguard Worker     * The protocol buffer options.
315*1b3f573fSAndroid Build Coastguard Worker     *
316*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 9;</code>
317*1b3f573fSAndroid Build Coastguard Worker     * @param array<\Google\Protobuf\Option>|\Google\Protobuf\Internal\RepeatedField $var
318*1b3f573fSAndroid Build Coastguard Worker     * @return $this
319*1b3f573fSAndroid Build Coastguard Worker     */
320*1b3f573fSAndroid Build Coastguard Worker    public function setOptions($var)
321*1b3f573fSAndroid Build Coastguard Worker    {
322*1b3f573fSAndroid Build Coastguard Worker        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Option::class);
323*1b3f573fSAndroid Build Coastguard Worker        $this->options = $arr;
324*1b3f573fSAndroid Build Coastguard Worker
325*1b3f573fSAndroid Build Coastguard Worker        return $this;
326*1b3f573fSAndroid Build Coastguard Worker    }
327*1b3f573fSAndroid Build Coastguard Worker
328*1b3f573fSAndroid Build Coastguard Worker    /**
329*1b3f573fSAndroid Build Coastguard Worker     * The field JSON name.
330*1b3f573fSAndroid Build Coastguard Worker     *
331*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string json_name = 10;</code>
332*1b3f573fSAndroid Build Coastguard Worker     * @return string
333*1b3f573fSAndroid Build Coastguard Worker     */
334*1b3f573fSAndroid Build Coastguard Worker    public function getJsonName()
335*1b3f573fSAndroid Build Coastguard Worker    {
336*1b3f573fSAndroid Build Coastguard Worker        return $this->json_name;
337*1b3f573fSAndroid Build Coastguard Worker    }
338*1b3f573fSAndroid Build Coastguard Worker
339*1b3f573fSAndroid Build Coastguard Worker    /**
340*1b3f573fSAndroid Build Coastguard Worker     * The field JSON name.
341*1b3f573fSAndroid Build Coastguard Worker     *
342*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string json_name = 10;</code>
343*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
344*1b3f573fSAndroid Build Coastguard Worker     * @return $this
345*1b3f573fSAndroid Build Coastguard Worker     */
346*1b3f573fSAndroid Build Coastguard Worker    public function setJsonName($var)
347*1b3f573fSAndroid Build Coastguard Worker    {
348*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
349*1b3f573fSAndroid Build Coastguard Worker        $this->json_name = $var;
350*1b3f573fSAndroid Build Coastguard Worker
351*1b3f573fSAndroid Build Coastguard Worker        return $this;
352*1b3f573fSAndroid Build Coastguard Worker    }
353*1b3f573fSAndroid Build Coastguard Worker
354*1b3f573fSAndroid Build Coastguard Worker    /**
355*1b3f573fSAndroid Build Coastguard Worker     * The string value of the default value of this field. Proto2 syntax only.
356*1b3f573fSAndroid Build Coastguard Worker     *
357*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string default_value = 11;</code>
358*1b3f573fSAndroid Build Coastguard Worker     * @return string
359*1b3f573fSAndroid Build Coastguard Worker     */
360*1b3f573fSAndroid Build Coastguard Worker    public function getDefaultValue()
361*1b3f573fSAndroid Build Coastguard Worker    {
362*1b3f573fSAndroid Build Coastguard Worker        return $this->default_value;
363*1b3f573fSAndroid Build Coastguard Worker    }
364*1b3f573fSAndroid Build Coastguard Worker
365*1b3f573fSAndroid Build Coastguard Worker    /**
366*1b3f573fSAndroid Build Coastguard Worker     * The string value of the default value of this field. Proto2 syntax only.
367*1b3f573fSAndroid Build Coastguard Worker     *
368*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string default_value = 11;</code>
369*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
370*1b3f573fSAndroid Build Coastguard Worker     * @return $this
371*1b3f573fSAndroid Build Coastguard Worker     */
372*1b3f573fSAndroid Build Coastguard Worker    public function setDefaultValue($var)
373*1b3f573fSAndroid Build Coastguard Worker    {
374*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
375*1b3f573fSAndroid Build Coastguard Worker        $this->default_value = $var;
376*1b3f573fSAndroid Build Coastguard Worker
377*1b3f573fSAndroid Build Coastguard Worker        return $this;
378*1b3f573fSAndroid Build Coastguard Worker    }
379*1b3f573fSAndroid Build Coastguard Worker
380*1b3f573fSAndroid Build Coastguard Worker}
381*1b3f573fSAndroid Build Coastguard Worker
382