Completed
Push — develop ( e2d101...8d74c2 )
by Mikaël
31:41
created

setContains()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace Ews\StructType;
4
5
use \WsdlToPhp\PackageBase\AbstractStructBase;
6
7
/**
8
 * This class stands for MultipleOperandBooleanExpressionType StructType
9
 * @package Ews
10
 * @subpackage Structs
11
 * @author WsdlToPhp <[email protected]>
12
 */
13
abstract class EwsMultipleOperandBooleanExpressionType extends EwsSearchExpressionType
14
{
15
    /**
16
     * The Exists
17
     * @var \Ews\StructType\EwsExistsType
18
     */
19
    public $Exists;
20
    /**
21
     * The Excludes
22
     * @var \Ews\StructType\EwsExcludesType
23
     */
24
    public $Excludes;
25
    /**
26
     * The IsEqualTo
27
     * @var \Ews\StructType\EwsIsEqualToType
28
     */
29
    public $IsEqualTo;
30
    /**
31
     * The IsNotEqualTo
32
     * @var \Ews\StructType\EwsIsNotEqualToType
33
     */
34
    public $IsNotEqualTo;
35
    /**
36
     * The IsGreaterThan
37
     * @var \Ews\StructType\EwsIsGreaterThanType
38
     */
39
    public $IsGreaterThan;
40
    /**
41
     * The IsGreaterThanOrEqualTo
42
     * @var \Ews\StructType\EwsIsGreaterThanOrEqualToType
43
     */
44
    public $IsGreaterThanOrEqualTo;
45
    /**
46
     * The IsLessThan
47
     * @var \Ews\StructType\EwsIsLessThanType
48
     */
49
    public $IsLessThan;
50
    /**
51
     * The IsLessThanOrEqualTo
52
     * @var \Ews\StructType\EwsIsLessThanOrEqualToType
53
     */
54
    public $IsLessThanOrEqualTo;
55
    /**
56
     * The Contains
57
     * @var \Ews\StructType\EwsContainsExpressionType
58
     */
59
    public $Contains;
60
    /**
61
     * The Not
62
     * @var \Ews\StructType\EwsNotType
63
     */
64
    public $Not;
65
    /**
66
     * The And
67
     * @var \Ews\StructType\EwsAndType
68
     */
69
    public $And;
70
    /**
71
     * The Or
72
     * @var \Ews\StructType\EwsOrType
73
     */
74
    public $Or;
75
    /**
76
     * Constructor method for MultipleOperandBooleanExpressionType
77
     * @uses EwsMultipleOperandBooleanExpressionType::setExists()
78
     * @uses EwsMultipleOperandBooleanExpressionType::setExcludes()
79
     * @uses EwsMultipleOperandBooleanExpressionType::setIsEqualTo()
80
     * @uses EwsMultipleOperandBooleanExpressionType::setIsNotEqualTo()
81
     * @uses EwsMultipleOperandBooleanExpressionType::setIsGreaterThan()
82
     * @uses EwsMultipleOperandBooleanExpressionType::setIsGreaterThanOrEqualTo()
83
     * @uses EwsMultipleOperandBooleanExpressionType::setIsLessThan()
84
     * @uses EwsMultipleOperandBooleanExpressionType::setIsLessThanOrEqualTo()
85
     * @uses EwsMultipleOperandBooleanExpressionType::setContains()
86
     * @uses EwsMultipleOperandBooleanExpressionType::setNot()
87
     * @uses EwsMultipleOperandBooleanExpressionType::setAnd()
88
     * @uses EwsMultipleOperandBooleanExpressionType::setOr()
89
     * @param \Ews\StructType\EwsExistsType $exists
90
     * @param \Ews\StructType\EwsExcludesType $excludes
91
     * @param \Ews\StructType\EwsIsEqualToType $isEqualTo
92
     * @param \Ews\StructType\EwsIsNotEqualToType $isNotEqualTo
93
     * @param \Ews\StructType\EwsIsGreaterThanType $isGreaterThan
94
     * @param \Ews\StructType\EwsIsGreaterThanOrEqualToType $isGreaterThanOrEqualTo
95
     * @param \Ews\StructType\EwsIsLessThanType $isLessThan
96
     * @param \Ews\StructType\EwsIsLessThanOrEqualToType $isLessThanOrEqualTo
97
     * @param \Ews\StructType\EwsContainsExpressionType $contains
98
     * @param \Ews\StructType\EwsNotType $not
99
     * @param \Ews\StructType\EwsAndType $and
100
     * @param \Ews\StructType\EwsOrType $or
101
     */
102
    public function __construct(\Ews\StructType\EwsExistsType $exists = null, \Ews\StructType\EwsExcludesType $excludes = null, \Ews\StructType\EwsIsEqualToType $isEqualTo = null, \Ews\StructType\EwsIsNotEqualToType $isNotEqualTo = null, \Ews\StructType\EwsIsGreaterThanType $isGreaterThan = null, \Ews\StructType\EwsIsGreaterThanOrEqualToType $isGreaterThanOrEqualTo = null, \Ews\StructType\EwsIsLessThanType $isLessThan = null, \Ews\StructType\EwsIsLessThanOrEqualToType $isLessThanOrEqualTo = null, \Ews\StructType\EwsContainsExpressionType $contains = null, \Ews\StructType\EwsNotType $not = null, \Ews\StructType\EwsAndType $and = null, \Ews\StructType\EwsOrType $or = null)
103
    {
104
        $this
105
            ->setExists($exists)
106
            ->setExcludes($excludes)
107
            ->setIsEqualTo($isEqualTo)
108
            ->setIsNotEqualTo($isNotEqualTo)
109
            ->setIsGreaterThan($isGreaterThan)
110
            ->setIsGreaterThanOrEqualTo($isGreaterThanOrEqualTo)
111
            ->setIsLessThan($isLessThan)
112
            ->setIsLessThanOrEqualTo($isLessThanOrEqualTo)
113
            ->setContains($contains)
114
            ->setNot($not)
115
            ->setAnd($and)
116
            ->setOr($or);
117
    }
118
    /**
119
     * Get Exists value
120
     * @return \Ews\StructType\EwsExistsType|null
121
     */
122
    public function getExists()
123
    {
124
        return $this->Exists;
125
    }
126
    /**
127
     * Set Exists value
128
     * @param \Ews\StructType\EwsExistsType $exists
129
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
130
     */
131
    public function setExists(\Ews\StructType\EwsExistsType $exists = null)
132
    {
133
        $this->Exists = $exists;
134
        return $this;
135
    }
136
    /**
137
     * Get Excludes value
138
     * @return \Ews\StructType\EwsExcludesType|null
139
     */
140
    public function getExcludes()
141
    {
142
        return $this->Excludes;
143
    }
144
    /**
145
     * Set Excludes value
146
     * @param \Ews\StructType\EwsExcludesType $excludes
147
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
148
     */
149
    public function setExcludes(\Ews\StructType\EwsExcludesType $excludes = null)
150
    {
151
        $this->Excludes = $excludes;
152
        return $this;
153
    }
154
    /**
155
     * Get IsEqualTo value
156
     * @return \Ews\StructType\EwsIsEqualToType|null
157
     */
158
    public function getIsEqualTo()
159
    {
160
        return $this->IsEqualTo;
161
    }
162
    /**
163
     * Set IsEqualTo value
164
     * @param \Ews\StructType\EwsIsEqualToType $isEqualTo
165
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
166
     */
167
    public function setIsEqualTo(\Ews\StructType\EwsIsEqualToType $isEqualTo = null)
168
    {
169
        $this->IsEqualTo = $isEqualTo;
170
        return $this;
171
    }
172
    /**
173
     * Get IsNotEqualTo value
174
     * @return \Ews\StructType\EwsIsNotEqualToType|null
175
     */
176
    public function getIsNotEqualTo()
177
    {
178
        return $this->IsNotEqualTo;
179
    }
180
    /**
181
     * Set IsNotEqualTo value
182
     * @param \Ews\StructType\EwsIsNotEqualToType $isNotEqualTo
183
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
184
     */
185
    public function setIsNotEqualTo(\Ews\StructType\EwsIsNotEqualToType $isNotEqualTo = null)
186
    {
187
        $this->IsNotEqualTo = $isNotEqualTo;
188
        return $this;
189
    }
190
    /**
191
     * Get IsGreaterThan value
192
     * @return \Ews\StructType\EwsIsGreaterThanType|null
193
     */
194
    public function getIsGreaterThan()
195
    {
196
        return $this->IsGreaterThan;
197
    }
198
    /**
199
     * Set IsGreaterThan value
200
     * @param \Ews\StructType\EwsIsGreaterThanType $isGreaterThan
201
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
202
     */
203
    public function setIsGreaterThan(\Ews\StructType\EwsIsGreaterThanType $isGreaterThan = null)
204
    {
205
        $this->IsGreaterThan = $isGreaterThan;
206
        return $this;
207
    }
208
    /**
209
     * Get IsGreaterThanOrEqualTo value
210
     * @return \Ews\StructType\EwsIsGreaterThanOrEqualToType|null
211
     */
212
    public function getIsGreaterThanOrEqualTo()
213
    {
214
        return $this->IsGreaterThanOrEqualTo;
215
    }
216
    /**
217
     * Set IsGreaterThanOrEqualTo value
218
     * @param \Ews\StructType\EwsIsGreaterThanOrEqualToType $isGreaterThanOrEqualTo
219
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
220
     */
221
    public function setIsGreaterThanOrEqualTo(\Ews\StructType\EwsIsGreaterThanOrEqualToType $isGreaterThanOrEqualTo = null)
222
    {
223
        $this->IsGreaterThanOrEqualTo = $isGreaterThanOrEqualTo;
224
        return $this;
225
    }
226
    /**
227
     * Get IsLessThan value
228
     * @return \Ews\StructType\EwsIsLessThanType|null
229
     */
230
    public function getIsLessThan()
231
    {
232
        return $this->IsLessThan;
233
    }
234
    /**
235
     * Set IsLessThan value
236
     * @param \Ews\StructType\EwsIsLessThanType $isLessThan
237
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
238
     */
239
    public function setIsLessThan(\Ews\StructType\EwsIsLessThanType $isLessThan = null)
240
    {
241
        $this->IsLessThan = $isLessThan;
242
        return $this;
243
    }
244
    /**
245
     * Get IsLessThanOrEqualTo value
246
     * @return \Ews\StructType\EwsIsLessThanOrEqualToType|null
247
     */
248
    public function getIsLessThanOrEqualTo()
249
    {
250
        return $this->IsLessThanOrEqualTo;
251
    }
252
    /**
253
     * Set IsLessThanOrEqualTo value
254
     * @param \Ews\StructType\EwsIsLessThanOrEqualToType $isLessThanOrEqualTo
255
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
256
     */
257
    public function setIsLessThanOrEqualTo(\Ews\StructType\EwsIsLessThanOrEqualToType $isLessThanOrEqualTo = null)
258
    {
259
        $this->IsLessThanOrEqualTo = $isLessThanOrEqualTo;
260
        return $this;
261
    }
262
    /**
263
     * Get Contains value
264
     * @return \Ews\StructType\EwsContainsExpressionType|null
265
     */
266
    public function getContains()
267
    {
268
        return $this->Contains;
269
    }
270
    /**
271
     * Set Contains value
272
     * @param \Ews\StructType\EwsContainsExpressionType $contains
273
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
274
     */
275
    public function setContains(\Ews\StructType\EwsContainsExpressionType $contains = null)
276
    {
277
        $this->Contains = $contains;
278
        return $this;
279
    }
280
    /**
281
     * Get Not value
282
     * @return \Ews\StructType\EwsNotType|null
283
     */
284
    public function getNot()
285
    {
286
        return $this->Not;
287
    }
288
    /**
289
     * Set Not value
290
     * @param \Ews\StructType\EwsNotType $not
291
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
292
     */
293
    public function setNot(\Ews\StructType\EwsNotType $not = null)
294
    {
295
        $this->Not = $not;
296
        return $this;
297
    }
298
    /**
299
     * Get And value
300
     * @return \Ews\StructType\EwsAndType|null
301
     */
302
    public function getAnd()
303
    {
304
        return $this->And;
305
    }
306
    /**
307
     * Set And value
308
     * @param \Ews\StructType\EwsAndType $and
309
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
310
     */
311
    public function setAnd(\Ews\StructType\EwsAndType $and = null)
312
    {
313
        $this->And = $and;
314
        return $this;
315
    }
316
    /**
317
     * Get Or value
318
     * @return \Ews\StructType\EwsOrType|null
319
     */
320
    public function getOr()
321
    {
322
        return $this->Or;
323
    }
324
    /**
325
     * Set Or value
326
     * @param \Ews\StructType\EwsOrType $or
327
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
328
     */
329
    public function setOr(\Ews\StructType\EwsOrType $or = null)
330
    {
331
        $this->Or = $or;
332
        return $this;
333
    }
334
    /**
335
     * Method called when an object has been exported with var_export() functions
336
     * It allows to return an object instantiated with the values
337
     * @see AbstractStructBase::__set_state()
338
     * @uses AbstractStructBase::__set_state()
339
     * @param array $array the exported values
340
     * @return \Ews\StructType\EwsMultipleOperandBooleanExpressionType
341
     */
342
    public static function __set_state(array $array)
343
    {
344
        return parent::__set_state($array);
345
    }
346
    /**
347
     * Method returning the class name
348
     * @return string __CLASS__
349
     */
350
    public function __toString()
351
    {
352
        return __CLASS__;
353
    }
354
}
355