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\Books;
19
20class VolumeVolumeInfo extends \Google\Collection
21{
22  protected $collection_key = 'industryIdentifiers';
23  /**
24   * @var bool
25   */
26  public $allowAnonLogging;
27  /**
28   * @var string[]
29   */
30  public $authors;
31  public $averageRating;
32  /**
33   * @var string
34   */
35  public $canonicalVolumeLink;
36  /**
37   * @var string[]
38   */
39  public $categories;
40  /**
41   * @var bool
42   */
43  public $comicsContent;
44  /**
45   * @var string
46   */
47  public $contentVersion;
48  /**
49   * @var string
50   */
51  public $description;
52  protected $dimensionsType = VolumeVolumeInfoDimensions::class;
53  protected $dimensionsDataType = '';
54  protected $imageLinksType = VolumeVolumeInfoImageLinks::class;
55  protected $imageLinksDataType = '';
56  protected $industryIdentifiersType = VolumeVolumeInfoIndustryIdentifiers::class;
57  protected $industryIdentifiersDataType = 'array';
58  /**
59   * @var string
60   */
61  public $infoLink;
62  /**
63   * @var string
64   */
65  public $language;
66  /**
67   * @var string
68   */
69  public $mainCategory;
70  /**
71   * @var string
72   */
73  public $maturityRating;
74  /**
75   * @var int
76   */
77  public $pageCount;
78  protected $panelizationSummaryType = VolumeVolumeInfoPanelizationSummary::class;
79  protected $panelizationSummaryDataType = '';
80  /**
81   * @var string
82   */
83  public $previewLink;
84  /**
85   * @var string
86   */
87  public $printType;
88  /**
89   * @var int
90   */
91  public $printedPageCount;
92  /**
93   * @var string
94   */
95  public $publishedDate;
96  /**
97   * @var string
98   */
99  public $publisher;
100  /**
101   * @var int
102   */
103  public $ratingsCount;
104  protected $readingModesType = VolumeVolumeInfoReadingModes::class;
105  protected $readingModesDataType = '';
106  /**
107   * @var int
108   */
109  public $samplePageCount;
110  protected $seriesInfoType = Volumeseriesinfo::class;
111  protected $seriesInfoDataType = '';
112  /**
113   * @var string
114   */
115  public $subtitle;
116  /**
117   * @var string
118   */
119  public $title;
120
121  /**
122   * @param bool
123   */
124  public function setAllowAnonLogging($allowAnonLogging)
125  {
126    $this->allowAnonLogging = $allowAnonLogging;
127  }
128  /**
129   * @return bool
130   */
131  public function getAllowAnonLogging()
132  {
133    return $this->allowAnonLogging;
134  }
135  /**
136   * @param string[]
137   */
138  public function setAuthors($authors)
139  {
140    $this->authors = $authors;
141  }
142  /**
143   * @return string[]
144   */
145  public function getAuthors()
146  {
147    return $this->authors;
148  }
149  public function setAverageRating($averageRating)
150  {
151    $this->averageRating = $averageRating;
152  }
153  public function getAverageRating()
154  {
155    return $this->averageRating;
156  }
157  /**
158   * @param string
159   */
160  public function setCanonicalVolumeLink($canonicalVolumeLink)
161  {
162    $this->canonicalVolumeLink = $canonicalVolumeLink;
163  }
164  /**
165   * @return string
166   */
167  public function getCanonicalVolumeLink()
168  {
169    return $this->canonicalVolumeLink;
170  }
171  /**
172   * @param string[]
173   */
174  public function setCategories($categories)
175  {
176    $this->categories = $categories;
177  }
178  /**
179   * @return string[]
180   */
181  public function getCategories()
182  {
183    return $this->categories;
184  }
185  /**
186   * @param bool
187   */
188  public function setComicsContent($comicsContent)
189  {
190    $this->comicsContent = $comicsContent;
191  }
192  /**
193   * @return bool
194   */
195  public function getComicsContent()
196  {
197    return $this->comicsContent;
198  }
199  /**
200   * @param string
201   */
202  public function setContentVersion($contentVersion)
203  {
204    $this->contentVersion = $contentVersion;
205  }
206  /**
207   * @return string
208   */
209  public function getContentVersion()
210  {
211    return $this->contentVersion;
212  }
213  /**
214   * @param string
215   */
216  public function setDescription($description)
217  {
218    $this->description = $description;
219  }
220  /**
221   * @return string
222   */
223  public function getDescription()
224  {
225    return $this->description;
226  }
227  /**
228   * @param VolumeVolumeInfoDimensions
229   */
230  public function setDimensions(VolumeVolumeInfoDimensions $dimensions)
231  {
232    $this->dimensions = $dimensions;
233  }
234  /**
235   * @return VolumeVolumeInfoDimensions
236   */
237  public function getDimensions()
238  {
239    return $this->dimensions;
240  }
241  /**
242   * @param VolumeVolumeInfoImageLinks
243   */
244  public function setImageLinks(VolumeVolumeInfoImageLinks $imageLinks)
245  {
246    $this->imageLinks = $imageLinks;
247  }
248  /**
249   * @return VolumeVolumeInfoImageLinks
250   */
251  public function getImageLinks()
252  {
253    return $this->imageLinks;
254  }
255  /**
256   * @param VolumeVolumeInfoIndustryIdentifiers[]
257   */
258  public function setIndustryIdentifiers($industryIdentifiers)
259  {
260    $this->industryIdentifiers = $industryIdentifiers;
261  }
262  /**
263   * @return VolumeVolumeInfoIndustryIdentifiers[]
264   */
265  public function getIndustryIdentifiers()
266  {
267    return $this->industryIdentifiers;
268  }
269  /**
270   * @param string
271   */
272  public function setInfoLink($infoLink)
273  {
274    $this->infoLink = $infoLink;
275  }
276  /**
277   * @return string
278   */
279  public function getInfoLink()
280  {
281    return $this->infoLink;
282  }
283  /**
284   * @param string
285   */
286  public function setLanguage($language)
287  {
288    $this->language = $language;
289  }
290  /**
291   * @return string
292   */
293  public function getLanguage()
294  {
295    return $this->language;
296  }
297  /**
298   * @param string
299   */
300  public function setMainCategory($mainCategory)
301  {
302    $this->mainCategory = $mainCategory;
303  }
304  /**
305   * @return string
306   */
307  public function getMainCategory()
308  {
309    return $this->mainCategory;
310  }
311  /**
312   * @param string
313   */
314  public function setMaturityRating($maturityRating)
315  {
316    $this->maturityRating = $maturityRating;
317  }
318  /**
319   * @return string
320   */
321  public function getMaturityRating()
322  {
323    return $this->maturityRating;
324  }
325  /**
326   * @param int
327   */
328  public function setPageCount($pageCount)
329  {
330    $this->pageCount = $pageCount;
331  }
332  /**
333   * @return int
334   */
335  public function getPageCount()
336  {
337    return $this->pageCount;
338  }
339  /**
340   * @param VolumeVolumeInfoPanelizationSummary
341   */
342  public function setPanelizationSummary(VolumeVolumeInfoPanelizationSummary $panelizationSummary)
343  {
344    $this->panelizationSummary = $panelizationSummary;
345  }
346  /**
347   * @return VolumeVolumeInfoPanelizationSummary
348   */
349  public function getPanelizationSummary()
350  {
351    return $this->panelizationSummary;
352  }
353  /**
354   * @param string
355   */
356  public function setPreviewLink($previewLink)
357  {
358    $this->previewLink = $previewLink;
359  }
360  /**
361   * @return string
362   */
363  public function getPreviewLink()
364  {
365    return $this->previewLink;
366  }
367  /**
368   * @param string
369   */
370  public function setPrintType($printType)
371  {
372    $this->printType = $printType;
373  }
374  /**
375   * @return string
376   */
377  public function getPrintType()
378  {
379    return $this->printType;
380  }
381  /**
382   * @param int
383   */
384  public function setPrintedPageCount($printedPageCount)
385  {
386    $this->printedPageCount = $printedPageCount;
387  }
388  /**
389   * @return int
390   */
391  public function getPrintedPageCount()
392  {
393    return $this->printedPageCount;
394  }
395  /**
396   * @param string
397   */
398  public function setPublishedDate($publishedDate)
399  {
400    $this->publishedDate = $publishedDate;
401  }
402  /**
403   * @return string
404   */
405  public function getPublishedDate()
406  {
407    return $this->publishedDate;
408  }
409  /**
410   * @param string
411   */
412  public function setPublisher($publisher)
413  {
414    $this->publisher = $publisher;
415  }
416  /**
417   * @return string
418   */
419  public function getPublisher()
420  {
421    return $this->publisher;
422  }
423  /**
424   * @param int
425   */
426  public function setRatingsCount($ratingsCount)
427  {
428    $this->ratingsCount = $ratingsCount;
429  }
430  /**
431   * @return int
432   */
433  public function getRatingsCount()
434  {
435    return $this->ratingsCount;
436  }
437  /**
438   * @param VolumeVolumeInfoReadingModes
439   */
440  public function setReadingModes(VolumeVolumeInfoReadingModes $readingModes)
441  {
442    $this->readingModes = $readingModes;
443  }
444  /**
445   * @return VolumeVolumeInfoReadingModes
446   */
447  public function getReadingModes()
448  {
449    return $this->readingModes;
450  }
451  /**
452   * @param int
453   */
454  public function setSamplePageCount($samplePageCount)
455  {
456    $this->samplePageCount = $samplePageCount;
457  }
458  /**
459   * @return int
460   */
461  public function getSamplePageCount()
462  {
463    return $this->samplePageCount;
464  }
465  /**
466   * @param Volumeseriesinfo
467   */
468  public function setSeriesInfo(Volumeseriesinfo $seriesInfo)
469  {
470    $this->seriesInfo = $seriesInfo;
471  }
472  /**
473   * @return Volumeseriesinfo
474   */
475  public function getSeriesInfo()
476  {
477    return $this->seriesInfo;
478  }
479  /**
480   * @param string
481   */
482  public function setSubtitle($subtitle)
483  {
484    $this->subtitle = $subtitle;
485  }
486  /**
487   * @return string
488   */
489  public function getSubtitle()
490  {
491    return $this->subtitle;
492  }
493  /**
494   * @param string
495   */
496  public function setTitle($title)
497  {
498    $this->title = $title;
499  }
500  /**
501   * @return string
502   */
503  public function getTitle()
504  {
505    return $this->title;
506  }
507}
508
509// Adding a class alias for backwards compatibility with the previous class name.
510class_alias(VolumeVolumeInfo::class, 'Google_Service_Books_VolumeVolumeInfo');
511