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 
18 namespace Google\Service\ManufacturerCenter;
19 
20 class Attributes extends \Google\Collection
21 {
22   protected $collection_key = 'videoLink';
23   protected $additionalImageLinkType = Image::class;
24   protected $additionalImageLinkDataType = 'array';
25   /**
26    * @var string
27    */
28   public $ageGroup;
29   /**
30    * @var string
31    */
32   public $brand;
33   protected $capacityType = Capacity::class;
34   protected $capacityDataType = '';
35   /**
36    * @var string
37    */
38   public $color;
39   protected $countType = Count::class;
40   protected $countDataType = '';
41   /**
42    * @var string
43    */
44   public $description;
45   /**
46    * @var string
47    */
48   public $disclosureDate;
49   /**
50    * @var string[]
51    */
52   public $excludedDestination;
53   protected $featureDescriptionType = FeatureDescription::class;
54   protected $featureDescriptionDataType = 'array';
55   /**
56    * @var string
57    */
58   public $flavor;
59   /**
60    * @var string
61    */
62   public $format;
63   /**
64    * @var string
65    */
66   public $gender;
67   /**
68    * @var string[]
69    */
70   public $gtin;
71   protected $imageLinkType = Image::class;
72   protected $imageLinkDataType = '';
73   /**
74    * @var string[]
75    */
76   public $includedDestination;
77   /**
78    * @var string
79    */
80   public $itemGroupId;
81   /**
82    * @var string
83    */
84   public $material;
85   /**
86    * @var string
87    */
88   public $mpn;
89   /**
90    * @var string
91    */
92   public $pattern;
93   protected $productDetailType = ProductDetail::class;
94   protected $productDetailDataType = 'array';
95   /**
96    * @var string[]
97    */
98   public $productHighlight;
99   /**
100    * @var string
101    */
102   public $productLine;
103   /**
104    * @var string
105    */
106   public $productName;
107   /**
108    * @var string
109    */
110   public $productPageUrl;
111   /**
112    * @var string[]
113    */
114   public $productType;
115   /**
116    * @var string
117    */
118   public $releaseDate;
119   /**
120    * @var string[]
121    */
122   public $richProductContent;
123   /**
124    * @var string
125    */
126   public $scent;
127   /**
128    * @var string
129    */
130   public $size;
131   /**
132    * @var string
133    */
134   public $sizeSystem;
135   /**
136    * @var string[]
137    */
138   public $sizeType;
139   protected $suggestedRetailPriceType = Price::class;
140   protected $suggestedRetailPriceDataType = '';
141   /**
142    * @var string
143    */
144   public $targetClientId;
145   /**
146    * @var string
147    */
148   public $theme;
149   /**
150    * @var string
151    */
152   public $title;
153   /**
154    * @var string[]
155    */
156   public $videoLink;
157 
158   /**
159    * @param Image[]
160    */
161   public function setAdditionalImageLink($additionalImageLink)
162   {
163     $this->additionalImageLink = $additionalImageLink;
164   }
165   /**
166    * @return Image[]
167    */
168   public function getAdditionalImageLink()
169   {
170     return $this->additionalImageLink;
171   }
172   /**
173    * @param string
174    */
175   public function setAgeGroup($ageGroup)
176   {
177     $this->ageGroup = $ageGroup;
178   }
179   /**
180    * @return string
181    */
182   public function getAgeGroup()
183   {
184     return $this->ageGroup;
185   }
186   /**
187    * @param string
188    */
189   public function setBrand($brand)
190   {
191     $this->brand = $brand;
192   }
193   /**
194    * @return string
195    */
196   public function getBrand()
197   {
198     return $this->brand;
199   }
200   /**
201    * @param Capacity
202    */
203   public function setCapacity(Capacity $capacity)
204   {
205     $this->capacity = $capacity;
206   }
207   /**
208    * @return Capacity
209    */
210   public function getCapacity()
211   {
212     return $this->capacity;
213   }
214   /**
215    * @param string
216    */
217   public function setColor($color)
218   {
219     $this->color = $color;
220   }
221   /**
222    * @return string
223    */
224   public function getColor()
225   {
226     return $this->color;
227   }
228   /**
229    * @param Count
230    */
231   public function setCount(Count $count)
232   {
233     $this->count = $count;
234   }
235   /**
236    * @return Count
237    */
238   public function getCount()
239   {
240     return $this->count;
241   }
242   /**
243    * @param string
244    */
245   public function setDescription($description)
246   {
247     $this->description = $description;
248   }
249   /**
250    * @return string
251    */
252   public function getDescription()
253   {
254     return $this->description;
255   }
256   /**
257    * @param string
258    */
259   public function setDisclosureDate($disclosureDate)
260   {
261     $this->disclosureDate = $disclosureDate;
262   }
263   /**
264    * @return string
265    */
266   public function getDisclosureDate()
267   {
268     return $this->disclosureDate;
269   }
270   /**
271    * @param string[]
272    */
273   public function setExcludedDestination($excludedDestination)
274   {
275     $this->excludedDestination = $excludedDestination;
276   }
277   /**
278    * @return string[]
279    */
280   public function getExcludedDestination()
281   {
282     return $this->excludedDestination;
283   }
284   /**
285    * @param FeatureDescription[]
286    */
287   public function setFeatureDescription($featureDescription)
288   {
289     $this->featureDescription = $featureDescription;
290   }
291   /**
292    * @return FeatureDescription[]
293    */
294   public function getFeatureDescription()
295   {
296     return $this->featureDescription;
297   }
298   /**
299    * @param string
300    */
301   public function setFlavor($flavor)
302   {
303     $this->flavor = $flavor;
304   }
305   /**
306    * @return string
307    */
308   public function getFlavor()
309   {
310     return $this->flavor;
311   }
312   /**
313    * @param string
314    */
315   public function setFormat($format)
316   {
317     $this->format = $format;
318   }
319   /**
320    * @return string
321    */
322   public function getFormat()
323   {
324     return $this->format;
325   }
326   /**
327    * @param string
328    */
329   public function setGender($gender)
330   {
331     $this->gender = $gender;
332   }
333   /**
334    * @return string
335    */
336   public function getGender()
337   {
338     return $this->gender;
339   }
340   /**
341    * @param string[]
342    */
343   public function setGtin($gtin)
344   {
345     $this->gtin = $gtin;
346   }
347   /**
348    * @return string[]
349    */
350   public function getGtin()
351   {
352     return $this->gtin;
353   }
354   /**
355    * @param Image
356    */
357   public function setImageLink(Image $imageLink)
358   {
359     $this->imageLink = $imageLink;
360   }
361   /**
362    * @return Image
363    */
364   public function getImageLink()
365   {
366     return $this->imageLink;
367   }
368   /**
369    * @param string[]
370    */
371   public function setIncludedDestination($includedDestination)
372   {
373     $this->includedDestination = $includedDestination;
374   }
375   /**
376    * @return string[]
377    */
378   public function getIncludedDestination()
379   {
380     return $this->includedDestination;
381   }
382   /**
383    * @param string
384    */
385   public function setItemGroupId($itemGroupId)
386   {
387     $this->itemGroupId = $itemGroupId;
388   }
389   /**
390    * @return string
391    */
392   public function getItemGroupId()
393   {
394     return $this->itemGroupId;
395   }
396   /**
397    * @param string
398    */
399   public function setMaterial($material)
400   {
401     $this->material = $material;
402   }
403   /**
404    * @return string
405    */
406   public function getMaterial()
407   {
408     return $this->material;
409   }
410   /**
411    * @param string
412    */
413   public function setMpn($mpn)
414   {
415     $this->mpn = $mpn;
416   }
417   /**
418    * @return string
419    */
420   public function getMpn()
421   {
422     return $this->mpn;
423   }
424   /**
425    * @param string
426    */
427   public function setPattern($pattern)
428   {
429     $this->pattern = $pattern;
430   }
431   /**
432    * @return string
433    */
434   public function getPattern()
435   {
436     return $this->pattern;
437   }
438   /**
439    * @param ProductDetail[]
440    */
441   public function setProductDetail($productDetail)
442   {
443     $this->productDetail = $productDetail;
444   }
445   /**
446    * @return ProductDetail[]
447    */
448   public function getProductDetail()
449   {
450     return $this->productDetail;
451   }
452   /**
453    * @param string[]
454    */
455   public function setProductHighlight($productHighlight)
456   {
457     $this->productHighlight = $productHighlight;
458   }
459   /**
460    * @return string[]
461    */
462   public function getProductHighlight()
463   {
464     return $this->productHighlight;
465   }
466   /**
467    * @param string
468    */
469   public function setProductLine($productLine)
470   {
471     $this->productLine = $productLine;
472   }
473   /**
474    * @return string
475    */
476   public function getProductLine()
477   {
478     return $this->productLine;
479   }
480   /**
481    * @param string
482    */
483   public function setProductName($productName)
484   {
485     $this->productName = $productName;
486   }
487   /**
488    * @return string
489    */
490   public function getProductName()
491   {
492     return $this->productName;
493   }
494   /**
495    * @param string
496    */
497   public function setProductPageUrl($productPageUrl)
498   {
499     $this->productPageUrl = $productPageUrl;
500   }
501   /**
502    * @return string
503    */
504   public function getProductPageUrl()
505   {
506     return $this->productPageUrl;
507   }
508   /**
509    * @param string[]
510    */
511   public function setProductType($productType)
512   {
513     $this->productType = $productType;
514   }
515   /**
516    * @return string[]
517    */
518   public function getProductType()
519   {
520     return $this->productType;
521   }
522   /**
523    * @param string
524    */
525   public function setReleaseDate($releaseDate)
526   {
527     $this->releaseDate = $releaseDate;
528   }
529   /**
530    * @return string
531    */
532   public function getReleaseDate()
533   {
534     return $this->releaseDate;
535   }
536   /**
537    * @param string[]
538    */
539   public function setRichProductContent($richProductContent)
540   {
541     $this->richProductContent = $richProductContent;
542   }
543   /**
544    * @return string[]
545    */
546   public function getRichProductContent()
547   {
548     return $this->richProductContent;
549   }
550   /**
551    * @param string
552    */
553   public function setScent($scent)
554   {
555     $this->scent = $scent;
556   }
557   /**
558    * @return string
559    */
560   public function getScent()
561   {
562     return $this->scent;
563   }
564   /**
565    * @param string
566    */
567   public function setSize($size)
568   {
569     $this->size = $size;
570   }
571   /**
572    * @return string
573    */
574   public function getSize()
575   {
576     return $this->size;
577   }
578   /**
579    * @param string
580    */
581   public function setSizeSystem($sizeSystem)
582   {
583     $this->sizeSystem = $sizeSystem;
584   }
585   /**
586    * @return string
587    */
588   public function getSizeSystem()
589   {
590     return $this->sizeSystem;
591   }
592   /**
593    * @param string[]
594    */
595   public function setSizeType($sizeType)
596   {
597     $this->sizeType = $sizeType;
598   }
599   /**
600    * @return string[]
601    */
602   public function getSizeType()
603   {
604     return $this->sizeType;
605   }
606   /**
607    * @param Price
608    */
609   public function setSuggestedRetailPrice(Price $suggestedRetailPrice)
610   {
611     $this->suggestedRetailPrice = $suggestedRetailPrice;
612   }
613   /**
614    * @return Price
615    */
616   public function getSuggestedRetailPrice()
617   {
618     return $this->suggestedRetailPrice;
619   }
620   /**
621    * @param string
622    */
623   public function setTargetClientId($targetClientId)
624   {
625     $this->targetClientId = $targetClientId;
626   }
627   /**
628    * @return string
629    */
630   public function getTargetClientId()
631   {
632     return $this->targetClientId;
633   }
634   /**
635    * @param string
636    */
637   public function setTheme($theme)
638   {
639     $this->theme = $theme;
640   }
641   /**
642    * @return string
643    */
644   public function getTheme()
645   {
646     return $this->theme;
647   }
648   /**
649    * @param string
650    */
651   public function setTitle($title)
652   {
653     $this->title = $title;
654   }
655   /**
656    * @return string
657    */
658   public function getTitle()
659   {
660     return $this->title;
661   }
662   /**
663    * @param string[]
664    */
665   public function setVideoLink($videoLink)
666   {
667     $this->videoLink = $videoLink;
668   }
669   /**
670    * @return string[]
671    */
672   public function getVideoLink()
673   {
674     return $this->videoLink;
675   }
676 }
677 
678 // Adding a class alias for backwards compatibility with the previous class name.
679 class_alias(Attributes::class, 'Google_Service_ManufacturerCenter_Attributes');
680