xref: /aosp_15_r20/external/protobuf/php/src/Google/Protobuf/Value.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/struct.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 * `Value` represents a dynamically typed value which can be either
13*1b3f573fSAndroid Build Coastguard Worker * null, a number, a string, a boolean, a recursive struct value, or a
14*1b3f573fSAndroid Build Coastguard Worker * list of values. A producer of value is expected to set one of these
15*1b3f573fSAndroid Build Coastguard Worker * variants. Absence of any variant indicates an error.
16*1b3f573fSAndroid Build Coastguard Worker * The JSON representation for `Value` is JSON value.
17*1b3f573fSAndroid Build Coastguard Worker *
18*1b3f573fSAndroid Build Coastguard Worker * Generated from protobuf message <code>google.protobuf.Value</code>
19*1b3f573fSAndroid Build Coastguard Worker */
20*1b3f573fSAndroid Build Coastguard Workerclass Value extends \Google\Protobuf\Internal\Message
21*1b3f573fSAndroid Build Coastguard Worker{
22*1b3f573fSAndroid Build Coastguard Worker    protected $kind;
23*1b3f573fSAndroid Build Coastguard Worker
24*1b3f573fSAndroid Build Coastguard Worker    /**
25*1b3f573fSAndroid Build Coastguard Worker     * Constructor.
26*1b3f573fSAndroid Build Coastguard Worker     *
27*1b3f573fSAndroid Build Coastguard Worker     * @param array $data {
28*1b3f573fSAndroid Build Coastguard Worker     *     Optional. Data for populating the Message object.
29*1b3f573fSAndroid Build Coastguard Worker     *
30*1b3f573fSAndroid Build Coastguard Worker     *     @type int $null_value
31*1b3f573fSAndroid Build Coastguard Worker     *           Represents a null value.
32*1b3f573fSAndroid Build Coastguard Worker     *     @type float $number_value
33*1b3f573fSAndroid Build Coastguard Worker     *           Represents a double value.
34*1b3f573fSAndroid Build Coastguard Worker     *     @type string $string_value
35*1b3f573fSAndroid Build Coastguard Worker     *           Represents a string value.
36*1b3f573fSAndroid Build Coastguard Worker     *     @type bool $bool_value
37*1b3f573fSAndroid Build Coastguard Worker     *           Represents a boolean value.
38*1b3f573fSAndroid Build Coastguard Worker     *     @type \Google\Protobuf\Struct $struct_value
39*1b3f573fSAndroid Build Coastguard Worker     *           Represents a structured value.
40*1b3f573fSAndroid Build Coastguard Worker     *     @type \Google\Protobuf\ListValue $list_value
41*1b3f573fSAndroid Build Coastguard Worker     *           Represents a repeated `Value`.
42*1b3f573fSAndroid Build Coastguard Worker     * }
43*1b3f573fSAndroid Build Coastguard Worker     */
44*1b3f573fSAndroid Build Coastguard Worker    public function __construct($data = NULL) {
45*1b3f573fSAndroid Build Coastguard Worker        \GPBMetadata\Google\Protobuf\Struct::initOnce();
46*1b3f573fSAndroid Build Coastguard Worker        parent::__construct($data);
47*1b3f573fSAndroid Build Coastguard Worker    }
48*1b3f573fSAndroid Build Coastguard Worker
49*1b3f573fSAndroid Build Coastguard Worker    /**
50*1b3f573fSAndroid Build Coastguard Worker     * Represents a null value.
51*1b3f573fSAndroid Build Coastguard Worker     *
52*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code>
53*1b3f573fSAndroid Build Coastguard Worker     * @return int
54*1b3f573fSAndroid Build Coastguard Worker     */
55*1b3f573fSAndroid Build Coastguard Worker    public function getNullValue()
56*1b3f573fSAndroid Build Coastguard Worker    {
57*1b3f573fSAndroid Build Coastguard Worker        return $this->readOneof(1);
58*1b3f573fSAndroid Build Coastguard Worker    }
59*1b3f573fSAndroid Build Coastguard Worker
60*1b3f573fSAndroid Build Coastguard Worker    public function hasNullValue()
61*1b3f573fSAndroid Build Coastguard Worker    {
62*1b3f573fSAndroid Build Coastguard Worker        return $this->hasOneof(1);
63*1b3f573fSAndroid Build Coastguard Worker    }
64*1b3f573fSAndroid Build Coastguard Worker
65*1b3f573fSAndroid Build Coastguard Worker    /**
66*1b3f573fSAndroid Build Coastguard Worker     * Represents a null value.
67*1b3f573fSAndroid Build Coastguard Worker     *
68*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code>
69*1b3f573fSAndroid Build Coastguard Worker     * @param int $var
70*1b3f573fSAndroid Build Coastguard Worker     * @return $this
71*1b3f573fSAndroid Build Coastguard Worker     */
72*1b3f573fSAndroid Build Coastguard Worker    public function setNullValue($var)
73*1b3f573fSAndroid Build Coastguard Worker    {
74*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkEnum($var, \Google\Protobuf\NullValue::class);
75*1b3f573fSAndroid Build Coastguard Worker        $this->writeOneof(1, $var);
76*1b3f573fSAndroid Build Coastguard Worker
77*1b3f573fSAndroid Build Coastguard Worker        return $this;
78*1b3f573fSAndroid Build Coastguard Worker    }
79*1b3f573fSAndroid Build Coastguard Worker
80*1b3f573fSAndroid Build Coastguard Worker    /**
81*1b3f573fSAndroid Build Coastguard Worker     * Represents a double value.
82*1b3f573fSAndroid Build Coastguard Worker     *
83*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>double number_value = 2;</code>
84*1b3f573fSAndroid Build Coastguard Worker     * @return float
85*1b3f573fSAndroid Build Coastguard Worker     */
86*1b3f573fSAndroid Build Coastguard Worker    public function getNumberValue()
87*1b3f573fSAndroid Build Coastguard Worker    {
88*1b3f573fSAndroid Build Coastguard Worker        return $this->readOneof(2);
89*1b3f573fSAndroid Build Coastguard Worker    }
90*1b3f573fSAndroid Build Coastguard Worker
91*1b3f573fSAndroid Build Coastguard Worker    public function hasNumberValue()
92*1b3f573fSAndroid Build Coastguard Worker    {
93*1b3f573fSAndroid Build Coastguard Worker        return $this->hasOneof(2);
94*1b3f573fSAndroid Build Coastguard Worker    }
95*1b3f573fSAndroid Build Coastguard Worker
96*1b3f573fSAndroid Build Coastguard Worker    /**
97*1b3f573fSAndroid Build Coastguard Worker     * Represents a double value.
98*1b3f573fSAndroid Build Coastguard Worker     *
99*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>double number_value = 2;</code>
100*1b3f573fSAndroid Build Coastguard Worker     * @param float $var
101*1b3f573fSAndroid Build Coastguard Worker     * @return $this
102*1b3f573fSAndroid Build Coastguard Worker     */
103*1b3f573fSAndroid Build Coastguard Worker    public function setNumberValue($var)
104*1b3f573fSAndroid Build Coastguard Worker    {
105*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkDouble($var);
106*1b3f573fSAndroid Build Coastguard Worker        $this->writeOneof(2, $var);
107*1b3f573fSAndroid Build Coastguard Worker
108*1b3f573fSAndroid Build Coastguard Worker        return $this;
109*1b3f573fSAndroid Build Coastguard Worker    }
110*1b3f573fSAndroid Build Coastguard Worker
111*1b3f573fSAndroid Build Coastguard Worker    /**
112*1b3f573fSAndroid Build Coastguard Worker     * Represents a string value.
113*1b3f573fSAndroid Build Coastguard Worker     *
114*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string string_value = 3;</code>
115*1b3f573fSAndroid Build Coastguard Worker     * @return string
116*1b3f573fSAndroid Build Coastguard Worker     */
117*1b3f573fSAndroid Build Coastguard Worker    public function getStringValue()
118*1b3f573fSAndroid Build Coastguard Worker    {
119*1b3f573fSAndroid Build Coastguard Worker        return $this->readOneof(3);
120*1b3f573fSAndroid Build Coastguard Worker    }
121*1b3f573fSAndroid Build Coastguard Worker
122*1b3f573fSAndroid Build Coastguard Worker    public function hasStringValue()
123*1b3f573fSAndroid Build Coastguard Worker    {
124*1b3f573fSAndroid Build Coastguard Worker        return $this->hasOneof(3);
125*1b3f573fSAndroid Build Coastguard Worker    }
126*1b3f573fSAndroid Build Coastguard Worker
127*1b3f573fSAndroid Build Coastguard Worker    /**
128*1b3f573fSAndroid Build Coastguard Worker     * Represents a string value.
129*1b3f573fSAndroid Build Coastguard Worker     *
130*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string string_value = 3;</code>
131*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
132*1b3f573fSAndroid Build Coastguard Worker     * @return $this
133*1b3f573fSAndroid Build Coastguard Worker     */
134*1b3f573fSAndroid Build Coastguard Worker    public function setStringValue($var)
135*1b3f573fSAndroid Build Coastguard Worker    {
136*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
137*1b3f573fSAndroid Build Coastguard Worker        $this->writeOneof(3, $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     * Represents a boolean value.
144*1b3f573fSAndroid Build Coastguard Worker     *
145*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>bool bool_value = 4;</code>
146*1b3f573fSAndroid Build Coastguard Worker     * @return bool
147*1b3f573fSAndroid Build Coastguard Worker     */
148*1b3f573fSAndroid Build Coastguard Worker    public function getBoolValue()
149*1b3f573fSAndroid Build Coastguard Worker    {
150*1b3f573fSAndroid Build Coastguard Worker        return $this->readOneof(4);
151*1b3f573fSAndroid Build Coastguard Worker    }
152*1b3f573fSAndroid Build Coastguard Worker
153*1b3f573fSAndroid Build Coastguard Worker    public function hasBoolValue()
154*1b3f573fSAndroid Build Coastguard Worker    {
155*1b3f573fSAndroid Build Coastguard Worker        return $this->hasOneof(4);
156*1b3f573fSAndroid Build Coastguard Worker    }
157*1b3f573fSAndroid Build Coastguard Worker
158*1b3f573fSAndroid Build Coastguard Worker    /**
159*1b3f573fSAndroid Build Coastguard Worker     * Represents a boolean value.
160*1b3f573fSAndroid Build Coastguard Worker     *
161*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>bool bool_value = 4;</code>
162*1b3f573fSAndroid Build Coastguard Worker     * @param bool $var
163*1b3f573fSAndroid Build Coastguard Worker     * @return $this
164*1b3f573fSAndroid Build Coastguard Worker     */
165*1b3f573fSAndroid Build Coastguard Worker    public function setBoolValue($var)
166*1b3f573fSAndroid Build Coastguard Worker    {
167*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkBool($var);
168*1b3f573fSAndroid Build Coastguard Worker        $this->writeOneof(4, $var);
169*1b3f573fSAndroid Build Coastguard Worker
170*1b3f573fSAndroid Build Coastguard Worker        return $this;
171*1b3f573fSAndroid Build Coastguard Worker    }
172*1b3f573fSAndroid Build Coastguard Worker
173*1b3f573fSAndroid Build Coastguard Worker    /**
174*1b3f573fSAndroid Build Coastguard Worker     * Represents a structured value.
175*1b3f573fSAndroid Build Coastguard Worker     *
176*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Struct struct_value = 5;</code>
177*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Struct|null
178*1b3f573fSAndroid Build Coastguard Worker     */
179*1b3f573fSAndroid Build Coastguard Worker    public function getStructValue()
180*1b3f573fSAndroid Build Coastguard Worker    {
181*1b3f573fSAndroid Build Coastguard Worker        return $this->readOneof(5);
182*1b3f573fSAndroid Build Coastguard Worker    }
183*1b3f573fSAndroid Build Coastguard Worker
184*1b3f573fSAndroid Build Coastguard Worker    public function hasStructValue()
185*1b3f573fSAndroid Build Coastguard Worker    {
186*1b3f573fSAndroid Build Coastguard Worker        return $this->hasOneof(5);
187*1b3f573fSAndroid Build Coastguard Worker    }
188*1b3f573fSAndroid Build Coastguard Worker
189*1b3f573fSAndroid Build Coastguard Worker    /**
190*1b3f573fSAndroid Build Coastguard Worker     * Represents a structured value.
191*1b3f573fSAndroid Build Coastguard Worker     *
192*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Struct struct_value = 5;</code>
193*1b3f573fSAndroid Build Coastguard Worker     * @param \Google\Protobuf\Struct $var
194*1b3f573fSAndroid Build Coastguard Worker     * @return $this
195*1b3f573fSAndroid Build Coastguard Worker     */
196*1b3f573fSAndroid Build Coastguard Worker    public function setStructValue($var)
197*1b3f573fSAndroid Build Coastguard Worker    {
198*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkMessage($var, \Google\Protobuf\Struct::class);
199*1b3f573fSAndroid Build Coastguard Worker        $this->writeOneof(5, $var);
200*1b3f573fSAndroid Build Coastguard Worker
201*1b3f573fSAndroid Build Coastguard Worker        return $this;
202*1b3f573fSAndroid Build Coastguard Worker    }
203*1b3f573fSAndroid Build Coastguard Worker
204*1b3f573fSAndroid Build Coastguard Worker    /**
205*1b3f573fSAndroid Build Coastguard Worker     * Represents a repeated `Value`.
206*1b3f573fSAndroid Build Coastguard Worker     *
207*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.ListValue list_value = 6;</code>
208*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\ListValue|null
209*1b3f573fSAndroid Build Coastguard Worker     */
210*1b3f573fSAndroid Build Coastguard Worker    public function getListValue()
211*1b3f573fSAndroid Build Coastguard Worker    {
212*1b3f573fSAndroid Build Coastguard Worker        return $this->readOneof(6);
213*1b3f573fSAndroid Build Coastguard Worker    }
214*1b3f573fSAndroid Build Coastguard Worker
215*1b3f573fSAndroid Build Coastguard Worker    public function hasListValue()
216*1b3f573fSAndroid Build Coastguard Worker    {
217*1b3f573fSAndroid Build Coastguard Worker        return $this->hasOneof(6);
218*1b3f573fSAndroid Build Coastguard Worker    }
219*1b3f573fSAndroid Build Coastguard Worker
220*1b3f573fSAndroid Build Coastguard Worker    /**
221*1b3f573fSAndroid Build Coastguard Worker     * Represents a repeated `Value`.
222*1b3f573fSAndroid Build Coastguard Worker     *
223*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.ListValue list_value = 6;</code>
224*1b3f573fSAndroid Build Coastguard Worker     * @param \Google\Protobuf\ListValue $var
225*1b3f573fSAndroid Build Coastguard Worker     * @return $this
226*1b3f573fSAndroid Build Coastguard Worker     */
227*1b3f573fSAndroid Build Coastguard Worker    public function setListValue($var)
228*1b3f573fSAndroid Build Coastguard Worker    {
229*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkMessage($var, \Google\Protobuf\ListValue::class);
230*1b3f573fSAndroid Build Coastguard Worker        $this->writeOneof(6, $var);
231*1b3f573fSAndroid Build Coastguard Worker
232*1b3f573fSAndroid Build Coastguard Worker        return $this;
233*1b3f573fSAndroid Build Coastguard Worker    }
234*1b3f573fSAndroid Build Coastguard Worker
235*1b3f573fSAndroid Build Coastguard Worker    /**
236*1b3f573fSAndroid Build Coastguard Worker     * @return string
237*1b3f573fSAndroid Build Coastguard Worker     */
238*1b3f573fSAndroid Build Coastguard Worker    public function getKind()
239*1b3f573fSAndroid Build Coastguard Worker    {
240*1b3f573fSAndroid Build Coastguard Worker        return $this->whichOneof("kind");
241*1b3f573fSAndroid Build Coastguard Worker    }
242*1b3f573fSAndroid Build Coastguard Worker
243*1b3f573fSAndroid Build Coastguard Worker}
244*1b3f573fSAndroid Build Coastguard Worker
245