1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service\Datastore;
19
20class Value extends \Google\Model
21{
22  protected $arrayValueType = ArrayValue::class;
23  protected $arrayValueDataType = '';
24  /**
25   * @var string
26   */
27  public $blobValue;
28  /**
29   * @var bool
30   */
31  public $booleanValue;
32  public $doubleValue;
33  protected $entityValueType = Entity::class;
34  protected $entityValueDataType = '';
35  /**
36   * @var bool
37   */
38  public $excludeFromIndexes;
39  protected $geoPointValueType = LatLng::class;
40  protected $geoPointValueDataType = '';
41  /**
42   * @var string
43   */
44  public $integerValue;
45  protected $keyValueType = Key::class;
46  protected $keyValueDataType = '';
47  /**
48   * @var int
49   */
50  public $meaning;
51  /**
52   * @var string
53   */
54  public $nullValue;
55  /**
56   * @var string
57   */
58  public $stringValue;
59  /**
60   * @var string
61   */
62  public $timestampValue;
63
64  /**
65   * @param ArrayValue
66   */
67  public function setArrayValue(ArrayValue $arrayValue)
68  {
69    $this->arrayValue = $arrayValue;
70  }
71  /**
72   * @return ArrayValue
73   */
74  public function getArrayValue()
75  {
76    return $this->arrayValue;
77  }
78  /**
79   * @param string
80   */
81  public function setBlobValue($blobValue)
82  {
83    $this->blobValue = $blobValue;
84  }
85  /**
86   * @return string
87   */
88  public function getBlobValue()
89  {
90    return $this->blobValue;
91  }
92  /**
93   * @param bool
94   */
95  public function setBooleanValue($booleanValue)
96  {
97    $this->booleanValue = $booleanValue;
98  }
99  /**
100   * @return bool
101   */
102  public function getBooleanValue()
103  {
104    return $this->booleanValue;
105  }
106  public function setDoubleValue($doubleValue)
107  {
108    $this->doubleValue = $doubleValue;
109  }
110  public function getDoubleValue()
111  {
112    return $this->doubleValue;
113  }
114  /**
115   * @param Entity
116   */
117  public function setEntityValue(Entity $entityValue)
118  {
119    $this->entityValue = $entityValue;
120  }
121  /**
122   * @return Entity
123   */
124  public function getEntityValue()
125  {
126    return $this->entityValue;
127  }
128  /**
129   * @param bool
130   */
131  public function setExcludeFromIndexes($excludeFromIndexes)
132  {
133    $this->excludeFromIndexes = $excludeFromIndexes;
134  }
135  /**
136   * @return bool
137   */
138  public function getExcludeFromIndexes()
139  {
140    return $this->excludeFromIndexes;
141  }
142  /**
143   * @param LatLng
144   */
145  public function setGeoPointValue(LatLng $geoPointValue)
146  {
147    $this->geoPointValue = $geoPointValue;
148  }
149  /**
150   * @return LatLng
151   */
152  public function getGeoPointValue()
153  {
154    return $this->geoPointValue;
155  }
156  /**
157   * @param string
158   */
159  public function setIntegerValue($integerValue)
160  {
161    $this->integerValue = $integerValue;
162  }
163  /**
164   * @return string
165   */
166  public function getIntegerValue()
167  {
168    return $this->integerValue;
169  }
170  /**
171   * @param Key
172   */
173  public function setKeyValue(Key $keyValue)
174  {
175    $this->keyValue = $keyValue;
176  }
177  /**
178   * @return Key
179   */
180  public function getKeyValue()
181  {
182    return $this->keyValue;
183  }
184  /**
185   * @param int
186   */
187  public function setMeaning($meaning)
188  {
189    $this->meaning = $meaning;
190  }
191  /**
192   * @return int
193   */
194  public function getMeaning()
195  {
196    return $this->meaning;
197  }
198  /**
199   * @param string
200   */
201  public function setNullValue($nullValue)
202  {
203    $this->nullValue = $nullValue;
204  }
205  /**
206   * @return string
207   */
208  public function getNullValue()
209  {
210    return $this->nullValue;
211  }
212  /**
213   * @param string
214   */
215  public function setStringValue($stringValue)
216  {
217    $this->stringValue = $stringValue;
218  }
219  /**
220   * @return string
221   */
222  public function getStringValue()
223  {
224    return $this->stringValue;
225  }
226  /**
227   * @param string
228   */
229  public function setTimestampValue($timestampValue)
230  {
231    $this->timestampValue = $timestampValue;
232  }
233  /**
234   * @return string
235   */
236  public function getTimestampValue()
237  {
238    return $this->timestampValue;
239  }
240}
241
242// Adding a class alias for backwards compatibility with the previous class name.
243class_alias(Value::class, 'Google_Service_Datastore_Value');
244