• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?php
2# Generated by the protocol buffer compiler.  DO NOT EDIT!
3# source: google/protobuf/descriptor.proto
4
5namespace Google\Protobuf\Internal;
6
7use Google\Protobuf\Internal\GPBType;
8use Google\Protobuf\Internal\GPBWire;
9use Google\Protobuf\Internal\RepeatedField;
10use Google\Protobuf\Internal\InputStream;
11use Google\Protobuf\Internal\GPBUtil;
12
13/**
14 * Describes a method of a service.
15 *
16 * Generated from protobuf message <code>google.protobuf.MethodDescriptorProto</code>
17 */
18class MethodDescriptorProto extends \Google\Protobuf\Internal\Message
19{
20    /**
21     * Generated from protobuf field <code>optional string name = 1;</code>
22     */
23    protected $name = null;
24    /**
25     * Input and output type names.  These are resolved in the same way as
26     * FieldDescriptorProto.type_name, but must refer to a message type.
27     *
28     * Generated from protobuf field <code>optional string input_type = 2;</code>
29     */
30    protected $input_type = null;
31    /**
32     * Generated from protobuf field <code>optional string output_type = 3;</code>
33     */
34    protected $output_type = null;
35    /**
36     * Generated from protobuf field <code>optional .google.protobuf.MethodOptions options = 4;</code>
37     */
38    protected $options = null;
39    /**
40     * Identifies if client streams multiple client messages
41     *
42     * Generated from protobuf field <code>optional bool client_streaming = 5 [default = false];</code>
43     */
44    protected $client_streaming = null;
45    /**
46     * Identifies if server streams multiple server messages
47     *
48     * Generated from protobuf field <code>optional bool server_streaming = 6 [default = false];</code>
49     */
50    protected $server_streaming = null;
51
52    /**
53     * Constructor.
54     *
55     * @param array $data {
56     *     Optional. Data for populating the Message object.
57     *
58     *     @type string $name
59     *     @type string $input_type
60     *           Input and output type names.  These are resolved in the same way as
61     *           FieldDescriptorProto.type_name, but must refer to a message type.
62     *     @type string $output_type
63     *     @type \Google\Protobuf\Internal\MethodOptions $options
64     *     @type bool $client_streaming
65     *           Identifies if client streams multiple client messages
66     *     @type bool $server_streaming
67     *           Identifies if server streams multiple server messages
68     * }
69     */
70    public function __construct($data = NULL) {
71        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
72        parent::__construct($data);
73    }
74
75    /**
76     * Generated from protobuf field <code>optional string name = 1;</code>
77     * @return string
78     */
79    public function getName()
80    {
81        return isset($this->name) ? $this->name : '';
82    }
83
84    public function hasName()
85    {
86        return isset($this->name);
87    }
88
89    public function clearName()
90    {
91        unset($this->name);
92    }
93
94    /**
95     * Generated from protobuf field <code>optional string name = 1;</code>
96     * @param string $var
97     * @return $this
98     */
99    public function setName($var)
100    {
101        GPBUtil::checkString($var, True);
102        $this->name = $var;
103
104        return $this;
105    }
106
107    /**
108     * Input and output type names.  These are resolved in the same way as
109     * FieldDescriptorProto.type_name, but must refer to a message type.
110     *
111     * Generated from protobuf field <code>optional string input_type = 2;</code>
112     * @return string
113     */
114    public function getInputType()
115    {
116        return isset($this->input_type) ? $this->input_type : '';
117    }
118
119    public function hasInputType()
120    {
121        return isset($this->input_type);
122    }
123
124    public function clearInputType()
125    {
126        unset($this->input_type);
127    }
128
129    /**
130     * Input and output type names.  These are resolved in the same way as
131     * FieldDescriptorProto.type_name, but must refer to a message type.
132     *
133     * Generated from protobuf field <code>optional string input_type = 2;</code>
134     * @param string $var
135     * @return $this
136     */
137    public function setInputType($var)
138    {
139        GPBUtil::checkString($var, True);
140        $this->input_type = $var;
141
142        return $this;
143    }
144
145    /**
146     * Generated from protobuf field <code>optional string output_type = 3;</code>
147     * @return string
148     */
149    public function getOutputType()
150    {
151        return isset($this->output_type) ? $this->output_type : '';
152    }
153
154    public function hasOutputType()
155    {
156        return isset($this->output_type);
157    }
158
159    public function clearOutputType()
160    {
161        unset($this->output_type);
162    }
163
164    /**
165     * Generated from protobuf field <code>optional string output_type = 3;</code>
166     * @param string $var
167     * @return $this
168     */
169    public function setOutputType($var)
170    {
171        GPBUtil::checkString($var, True);
172        $this->output_type = $var;
173
174        return $this;
175    }
176
177    /**
178     * Generated from protobuf field <code>optional .google.protobuf.MethodOptions options = 4;</code>
179     * @return \Google\Protobuf\Internal\MethodOptions
180     */
181    public function getOptions()
182    {
183        return isset($this->options) ? $this->options : null;
184    }
185
186    public function hasOptions()
187    {
188        return isset($this->options);
189    }
190
191    public function clearOptions()
192    {
193        unset($this->options);
194    }
195
196    /**
197     * Generated from protobuf field <code>optional .google.protobuf.MethodOptions options = 4;</code>
198     * @param \Google\Protobuf\Internal\MethodOptions $var
199     * @return $this
200     */
201    public function setOptions($var)
202    {
203        GPBUtil::checkMessage($var, \Google\Protobuf\Internal\MethodOptions::class);
204        $this->options = $var;
205
206        return $this;
207    }
208
209    /**
210     * Identifies if client streams multiple client messages
211     *
212     * Generated from protobuf field <code>optional bool client_streaming = 5 [default = false];</code>
213     * @return bool
214     */
215    public function getClientStreaming()
216    {
217        return isset($this->client_streaming) ? $this->client_streaming : false;
218    }
219
220    public function hasClientStreaming()
221    {
222        return isset($this->client_streaming);
223    }
224
225    public function clearClientStreaming()
226    {
227        unset($this->client_streaming);
228    }
229
230    /**
231     * Identifies if client streams multiple client messages
232     *
233     * Generated from protobuf field <code>optional bool client_streaming = 5 [default = false];</code>
234     * @param bool $var
235     * @return $this
236     */
237    public function setClientStreaming($var)
238    {
239        GPBUtil::checkBool($var);
240        $this->client_streaming = $var;
241
242        return $this;
243    }
244
245    /**
246     * Identifies if server streams multiple server messages
247     *
248     * Generated from protobuf field <code>optional bool server_streaming = 6 [default = false];</code>
249     * @return bool
250     */
251    public function getServerStreaming()
252    {
253        return isset($this->server_streaming) ? $this->server_streaming : false;
254    }
255
256    public function hasServerStreaming()
257    {
258        return isset($this->server_streaming);
259    }
260
261    public function clearServerStreaming()
262    {
263        unset($this->server_streaming);
264    }
265
266    /**
267     * Identifies if server streams multiple server messages
268     *
269     * Generated from protobuf field <code>optional bool server_streaming = 6 [default = false];</code>
270     * @param bool $var
271     * @return $this
272     */
273    public function setServerStreaming($var)
274    {
275        GPBUtil::checkBool($var);
276        $this->server_streaming = $var;
277
278        return $this;
279    }
280
281}
282
283