<?php

namespace patest\StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for BizResource.BizResourceHour StructType
 * @subpackage Structs
 */
class BizResource_BizResourceHour extends AnyEntity
{
    /**
     * The BizResourceId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $BizResourceId;
    /**
     * The Capacity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $Capacity;
    /**
     * The DayDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DayDate;
    /**
     * The H0
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H0;
    /**
     * The H0_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H0_5;
    /**
     * The H1
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H1;
    /**
     * The H10
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H10;
    /**
     * The H10_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H10_5;
    /**
     * The H11
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H11;
    /**
     * The H11_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H11_5;
    /**
     * The H12
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H12;
    /**
     * The H12_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H12_5;
    /**
     * The H13
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H13;
    /**
     * The H13_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H13_5;
    /**
     * The H14
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H14;
    /**
     * The H14_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H14_5;
    /**
     * The H15
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H15;
    /**
     * The H15_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H15_5;
    /**
     * The H16
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H16;
    /**
     * The H16_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H16_5;
    /**
     * The H17
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H17;
    /**
     * The H17_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H17_5;
    /**
     * The H18
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H18;
    /**
     * The H18_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H18_5;
    /**
     * The H19
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H19;
    /**
     * The H19_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H19_5;
    /**
     * The H1_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H1_5;
    /**
     * The H2
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H2;
    /**
     * The H20
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H20;
    /**
     * The H20_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H20_5;
    /**
     * The H21
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H21;
    /**
     * The H21_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H21_5;
    /**
     * The H22
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H22;
    /**
     * The H22_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H22_5;
    /**
     * The H23
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H23;
    /**
     * The H23_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H23_5;
    /**
     * The H2_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H2_5;
    /**
     * The H3
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H3;
    /**
     * The H3_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H3_5;
    /**
     * The H4
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H4;
    /**
     * The H4_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H4_5;
    /**
     * The H5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H5;
    /**
     * The H5_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H5_5;
    /**
     * The H6
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H6;
    /**
     * The H6_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H6_5;
    /**
     * The H7
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H7;
    /**
     * The H7_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H7_5;
    /**
     * The H8
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H8;
    /**
     * The H8_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H8_5;
    /**
     * The H9
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H9;
    /**
     * The H9_5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $H9_5;
    /**
     * The IsNotBizResource
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $IsNotBizResource;
    /**
     * The Name
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Name;
    /**
     * The WeekDay
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $WeekDay;
    /**
     * Constructor method for BizResource.BizResourceHour
     * @uses BizResource_BizResourceHour::setBizResourceId()
     * @uses BizResource_BizResourceHour::setCapacity()
     * @uses BizResource_BizResourceHour::setDayDate()
     * @uses BizResource_BizResourceHour::setH0()
     * @uses BizResource_BizResourceHour::setH0_5()
     * @uses BizResource_BizResourceHour::setH1()
     * @uses BizResource_BizResourceHour::setH10()
     * @uses BizResource_BizResourceHour::setH10_5()
     * @uses BizResource_BizResourceHour::setH11()
     * @uses BizResource_BizResourceHour::setH11_5()
     * @uses BizResource_BizResourceHour::setH12()
     * @uses BizResource_BizResourceHour::setH12_5()
     * @uses BizResource_BizResourceHour::setH13()
     * @uses BizResource_BizResourceHour::setH13_5()
     * @uses BizResource_BizResourceHour::setH14()
     * @uses BizResource_BizResourceHour::setH14_5()
     * @uses BizResource_BizResourceHour::setH15()
     * @uses BizResource_BizResourceHour::setH15_5()
     * @uses BizResource_BizResourceHour::setH16()
     * @uses BizResource_BizResourceHour::setH16_5()
     * @uses BizResource_BizResourceHour::setH17()
     * @uses BizResource_BizResourceHour::setH17_5()
     * @uses BizResource_BizResourceHour::setH18()
     * @uses BizResource_BizResourceHour::setH18_5()
     * @uses BizResource_BizResourceHour::setH19()
     * @uses BizResource_BizResourceHour::setH19_5()
     * @uses BizResource_BizResourceHour::setH1_5()
     * @uses BizResource_BizResourceHour::setH2()
     * @uses BizResource_BizResourceHour::setH20()
     * @uses BizResource_BizResourceHour::setH20_5()
     * @uses BizResource_BizResourceHour::setH21()
     * @uses BizResource_BizResourceHour::setH21_5()
     * @uses BizResource_BizResourceHour::setH22()
     * @uses BizResource_BizResourceHour::setH22_5()
     * @uses BizResource_BizResourceHour::setH23()
     * @uses BizResource_BizResourceHour::setH23_5()
     * @uses BizResource_BizResourceHour::setH2_5()
     * @uses BizResource_BizResourceHour::setH3()
     * @uses BizResource_BizResourceHour::setH3_5()
     * @uses BizResource_BizResourceHour::setH4()
     * @uses BizResource_BizResourceHour::setH4_5()
     * @uses BizResource_BizResourceHour::setH5()
     * @uses BizResource_BizResourceHour::setH5_5()
     * @uses BizResource_BizResourceHour::setH6()
     * @uses BizResource_BizResourceHour::setH6_5()
     * @uses BizResource_BizResourceHour::setH7()
     * @uses BizResource_BizResourceHour::setH7_5()
     * @uses BizResource_BizResourceHour::setH8()
     * @uses BizResource_BizResourceHour::setH8_5()
     * @uses BizResource_BizResourceHour::setH9()
     * @uses BizResource_BizResourceHour::setH9_5()
     * @uses BizResource_BizResourceHour::setIsNotBizResource()
     * @uses BizResource_BizResourceHour::setName()
     * @uses BizResource_BizResourceHour::setWeekDay()
     * @param string $bizResourceId
     * @param int $capacity
     * @param string $dayDate
     * @param string $h0
     * @param string $h0_5
     * @param string $h1
     * @param string $h10
     * @param string $h10_5
     * @param string $h11
     * @param string $h11_5
     * @param string $h12
     * @param string $h12_5
     * @param string $h13
     * @param string $h13_5
     * @param string $h14
     * @param string $h14_5
     * @param string $h15
     * @param string $h15_5
     * @param string $h16
     * @param string $h16_5
     * @param string $h17
     * @param string $h17_5
     * @param string $h18
     * @param string $h18_5
     * @param string $h19
     * @param string $h19_5
     * @param string $h1_5
     * @param string $h2
     * @param string $h20
     * @param string $h20_5
     * @param string $h21
     * @param string $h21_5
     * @param string $h22
     * @param string $h22_5
     * @param string $h23
     * @param string $h23_5
     * @param string $h2_5
     * @param string $h3
     * @param string $h3_5
     * @param string $h4
     * @param string $h4_5
     * @param string $h5
     * @param string $h5_5
     * @param string $h6
     * @param string $h6_5
     * @param string $h7
     * @param string $h7_5
     * @param string $h8
     * @param string $h8_5
     * @param string $h9
     * @param string $h9_5
     * @param bool $isNotBizResource
     * @param string $name
     * @param string $weekDay
     */
    public function __construct($bizResourceId = null, $capacity = null, $dayDate = null, $h0 = null, $h0_5 = null, $h1 = null, $h10 = null, $h10_5 = null, $h11 = null, $h11_5 = null, $h12 = null, $h12_5 = null, $h13 = null, $h13_5 = null, $h14 = null, $h14_5 = null, $h15 = null, $h15_5 = null, $h16 = null, $h16_5 = null, $h17 = null, $h17_5 = null, $h18 = null, $h18_5 = null, $h19 = null, $h19_5 = null, $h1_5 = null, $h2 = null, $h20 = null, $h20_5 = null, $h21 = null, $h21_5 = null, $h22 = null, $h22_5 = null, $h23 = null, $h23_5 = null, $h2_5 = null, $h3 = null, $h3_5 = null, $h4 = null, $h4_5 = null, $h5 = null, $h5_5 = null, $h6 = null, $h6_5 = null, $h7 = null, $h7_5 = null, $h8 = null, $h8_5 = null, $h9 = null, $h9_5 = null, $isNotBizResource = null, $name = null, $weekDay = null)
    {
        $this
            ->setBizResourceId($bizResourceId)
            ->setCapacity($capacity)
            ->setDayDate($dayDate)
            ->setH0($h0)
            ->setH0_5($h0_5)
            ->setH1($h1)
            ->setH10($h10)
            ->setH10_5($h10_5)
            ->setH11($h11)
            ->setH11_5($h11_5)
            ->setH12($h12)
            ->setH12_5($h12_5)
            ->setH13($h13)
            ->setH13_5($h13_5)
            ->setH14($h14)
            ->setH14_5($h14_5)
            ->setH15($h15)
            ->setH15_5($h15_5)
            ->setH16($h16)
            ->setH16_5($h16_5)
            ->setH17($h17)
            ->setH17_5($h17_5)
            ->setH18($h18)
            ->setH18_5($h18_5)
            ->setH19($h19)
            ->setH19_5($h19_5)
            ->setH1_5($h1_5)
            ->setH2($h2)
            ->setH20($h20)
            ->setH20_5($h20_5)
            ->setH21($h21)
            ->setH21_5($h21_5)
            ->setH22($h22)
            ->setH22_5($h22_5)
            ->setH23($h23)
            ->setH23_5($h23_5)
            ->setH2_5($h2_5)
            ->setH3($h3)
            ->setH3_5($h3_5)
            ->setH4($h4)
            ->setH4_5($h4_5)
            ->setH5($h5)
            ->setH5_5($h5_5)
            ->setH6($h6)
            ->setH6_5($h6_5)
            ->setH7($h7)
            ->setH7_5($h7_5)
            ->setH8($h8)
            ->setH8_5($h8_5)
            ->setH9($h9)
            ->setH9_5($h9_5)
            ->setIsNotBizResource($isNotBizResource)
            ->setName($name)
            ->setWeekDay($weekDay);
    }
    /**
     * Get BizResourceId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getBizResourceId()
    {
        return isset($this->BizResourceId) ? $this->BizResourceId : null;
    }
    /**
     * Set BizResourceId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $bizResourceId
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setBizResourceId($bizResourceId = null)
    {
        // validation for constraint: string
        if (!is_null($bizResourceId) && !is_string($bizResourceId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($bizResourceId, true), gettype($bizResourceId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($bizResourceId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $bizResourceId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($bizResourceId, true)), __LINE__);
        }
        if (is_null($bizResourceId) || (is_array($bizResourceId) && empty($bizResourceId))) {
            unset($this->BizResourceId);
        } else {
            $this->BizResourceId = $bizResourceId;
        }
        return $this;
    }
    /**
     * Get Capacity value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getCapacity()
    {
        return isset($this->Capacity) ? $this->Capacity : null;
    }
    /**
     * Set Capacity value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $capacity
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setCapacity($capacity = null)
    {
        // validation for constraint: int
        if (!is_null($capacity) && !(is_int($capacity) || ctype_digit($capacity))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($capacity, true), gettype($capacity)), __LINE__);
        }
        if (is_null($capacity) || (is_array($capacity) && empty($capacity))) {
            unset($this->Capacity);
        } else {
            $this->Capacity = $capacity;
        }
        return $this;
    }
    /**
     * Get DayDate value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDayDate()
    {
        return isset($this->DayDate) ? $this->DayDate : null;
    }
    /**
     * Set DayDate value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $dayDate
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setDayDate($dayDate = null)
    {
        // validation for constraint: string
        if (!is_null($dayDate) && !is_string($dayDate)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($dayDate, true), gettype($dayDate)), __LINE__);
        }
        if (is_null($dayDate) || (is_array($dayDate) && empty($dayDate))) {
            unset($this->DayDate);
        } else {
            $this->DayDate = $dayDate;
        }
        return $this;
    }
    /**
     * Get H0 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH0()
    {
        return isset($this->H0) ? $this->H0 : null;
    }
    /**
     * Set H0 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h0
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH0($h0 = null)
    {
        // validation for constraint: string
        if (!is_null($h0) && !is_string($h0)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h0, true), gettype($h0)), __LINE__);
        }
        if (is_null($h0) || (is_array($h0) && empty($h0))) {
            unset($this->H0);
        } else {
            $this->H0 = $h0;
        }
        return $this;
    }
    /**
     * Get H0 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH0_5()
    {
        return isset($this->H0_5) ? $this->H0_5 : null;
    }
    /**
     * Set H0 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h0
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH0_5($h0_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h0_5) && !is_string($h0_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h0_5, true), gettype($h0_5)), __LINE__);
        }
        if (is_null($h0_5) || (is_array($h0_5) && empty($h0_5))) {
            unset($this->H0_5);
        } else {
            $this->H0_5 = $h0_5;
        }
        return $this;
    }
    /**
     * Get H1 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH1()
    {
        return isset($this->H1) ? $this->H1 : null;
    }
    /**
     * Set H1 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h1
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH1($h1 = null)
    {
        // validation for constraint: string
        if (!is_null($h1) && !is_string($h1)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h1, true), gettype($h1)), __LINE__);
        }
        if (is_null($h1) || (is_array($h1) && empty($h1))) {
            unset($this->H1);
        } else {
            $this->H1 = $h1;
        }
        return $this;
    }
    /**
     * Get H10 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH10()
    {
        return isset($this->H10) ? $this->H10 : null;
    }
    /**
     * Set H10 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h10
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH10($h10 = null)
    {
        // validation for constraint: string
        if (!is_null($h10) && !is_string($h10)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h10, true), gettype($h10)), __LINE__);
        }
        if (is_null($h10) || (is_array($h10) && empty($h10))) {
            unset($this->H10);
        } else {
            $this->H10 = $h10;
        }
        return $this;
    }
    /**
     * Get H10 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH10_5()
    {
        return isset($this->H10_5) ? $this->H10_5 : null;
    }
    /**
     * Set H10 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h10
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH10_5($h10_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h10_5) && !is_string($h10_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h10_5, true), gettype($h10_5)), __LINE__);
        }
        if (is_null($h10_5) || (is_array($h10_5) && empty($h10_5))) {
            unset($this->H10_5);
        } else {
            $this->H10_5 = $h10_5;
        }
        return $this;
    }
    /**
     * Get H11 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH11()
    {
        return isset($this->H11) ? $this->H11 : null;
    }
    /**
     * Set H11 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h11
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH11($h11 = null)
    {
        // validation for constraint: string
        if (!is_null($h11) && !is_string($h11)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h11, true), gettype($h11)), __LINE__);
        }
        if (is_null($h11) || (is_array($h11) && empty($h11))) {
            unset($this->H11);
        } else {
            $this->H11 = $h11;
        }
        return $this;
    }
    /**
     * Get H11 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH11_5()
    {
        return isset($this->H11_5) ? $this->H11_5 : null;
    }
    /**
     * Set H11 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h11
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH11_5($h11_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h11_5) && !is_string($h11_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h11_5, true), gettype($h11_5)), __LINE__);
        }
        if (is_null($h11_5) || (is_array($h11_5) && empty($h11_5))) {
            unset($this->H11_5);
        } else {
            $this->H11_5 = $h11_5;
        }
        return $this;
    }
    /**
     * Get H12 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH12()
    {
        return isset($this->H12) ? $this->H12 : null;
    }
    /**
     * Set H12 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h12
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH12($h12 = null)
    {
        // validation for constraint: string
        if (!is_null($h12) && !is_string($h12)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h12, true), gettype($h12)), __LINE__);
        }
        if (is_null($h12) || (is_array($h12) && empty($h12))) {
            unset($this->H12);
        } else {
            $this->H12 = $h12;
        }
        return $this;
    }
    /**
     * Get H12 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH12_5()
    {
        return isset($this->H12_5) ? $this->H12_5 : null;
    }
    /**
     * Set H12 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h12
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH12_5($h12_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h12_5) && !is_string($h12_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h12_5, true), gettype($h12_5)), __LINE__);
        }
        if (is_null($h12_5) || (is_array($h12_5) && empty($h12_5))) {
            unset($this->H12_5);
        } else {
            $this->H12_5 = $h12_5;
        }
        return $this;
    }
    /**
     * Get H13 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH13()
    {
        return isset($this->H13) ? $this->H13 : null;
    }
    /**
     * Set H13 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h13
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH13($h13 = null)
    {
        // validation for constraint: string
        if (!is_null($h13) && !is_string($h13)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h13, true), gettype($h13)), __LINE__);
        }
        if (is_null($h13) || (is_array($h13) && empty($h13))) {
            unset($this->H13);
        } else {
            $this->H13 = $h13;
        }
        return $this;
    }
    /**
     * Get H13 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH13_5()
    {
        return isset($this->H13_5) ? $this->H13_5 : null;
    }
    /**
     * Set H13 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h13
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH13_5($h13_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h13_5) && !is_string($h13_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h13_5, true), gettype($h13_5)), __LINE__);
        }
        if (is_null($h13_5) || (is_array($h13_5) && empty($h13_5))) {
            unset($this->H13_5);
        } else {
            $this->H13_5 = $h13_5;
        }
        return $this;
    }
    /**
     * Get H14 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH14()
    {
        return isset($this->H14) ? $this->H14 : null;
    }
    /**
     * Set H14 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h14
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH14($h14 = null)
    {
        // validation for constraint: string
        if (!is_null($h14) && !is_string($h14)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h14, true), gettype($h14)), __LINE__);
        }
        if (is_null($h14) || (is_array($h14) && empty($h14))) {
            unset($this->H14);
        } else {
            $this->H14 = $h14;
        }
        return $this;
    }
    /**
     * Get H14 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH14_5()
    {
        return isset($this->H14_5) ? $this->H14_5 : null;
    }
    /**
     * Set H14 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h14
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH14_5($h14_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h14_5) && !is_string($h14_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h14_5, true), gettype($h14_5)), __LINE__);
        }
        if (is_null($h14_5) || (is_array($h14_5) && empty($h14_5))) {
            unset($this->H14_5);
        } else {
            $this->H14_5 = $h14_5;
        }
        return $this;
    }
    /**
     * Get H15 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH15()
    {
        return isset($this->H15) ? $this->H15 : null;
    }
    /**
     * Set H15 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h15
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH15($h15 = null)
    {
        // validation for constraint: string
        if (!is_null($h15) && !is_string($h15)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h15, true), gettype($h15)), __LINE__);
        }
        if (is_null($h15) || (is_array($h15) && empty($h15))) {
            unset($this->H15);
        } else {
            $this->H15 = $h15;
        }
        return $this;
    }
    /**
     * Get H15 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH15_5()
    {
        return isset($this->H15_5) ? $this->H15_5 : null;
    }
    /**
     * Set H15 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h15
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH15_5($h15_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h15_5) && !is_string($h15_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h15_5, true), gettype($h15_5)), __LINE__);
        }
        if (is_null($h15_5) || (is_array($h15_5) && empty($h15_5))) {
            unset($this->H15_5);
        } else {
            $this->H15_5 = $h15_5;
        }
        return $this;
    }
    /**
     * Get H16 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH16()
    {
        return isset($this->H16) ? $this->H16 : null;
    }
    /**
     * Set H16 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h16
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH16($h16 = null)
    {
        // validation for constraint: string
        if (!is_null($h16) && !is_string($h16)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h16, true), gettype($h16)), __LINE__);
        }
        if (is_null($h16) || (is_array($h16) && empty($h16))) {
            unset($this->H16);
        } else {
            $this->H16 = $h16;
        }
        return $this;
    }
    /**
     * Get H16 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH16_5()
    {
        return isset($this->H16_5) ? $this->H16_5 : null;
    }
    /**
     * Set H16 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h16
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH16_5($h16_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h16_5) && !is_string($h16_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h16_5, true), gettype($h16_5)), __LINE__);
        }
        if (is_null($h16_5) || (is_array($h16_5) && empty($h16_5))) {
            unset($this->H16_5);
        } else {
            $this->H16_5 = $h16_5;
        }
        return $this;
    }
    /**
     * Get H17 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH17()
    {
        return isset($this->H17) ? $this->H17 : null;
    }
    /**
     * Set H17 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h17
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH17($h17 = null)
    {
        // validation for constraint: string
        if (!is_null($h17) && !is_string($h17)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h17, true), gettype($h17)), __LINE__);
        }
        if (is_null($h17) || (is_array($h17) && empty($h17))) {
            unset($this->H17);
        } else {
            $this->H17 = $h17;
        }
        return $this;
    }
    /**
     * Get H17 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH17_5()
    {
        return isset($this->H17_5) ? $this->H17_5 : null;
    }
    /**
     * Set H17 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h17
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH17_5($h17_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h17_5) && !is_string($h17_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h17_5, true), gettype($h17_5)), __LINE__);
        }
        if (is_null($h17_5) || (is_array($h17_5) && empty($h17_5))) {
            unset($this->H17_5);
        } else {
            $this->H17_5 = $h17_5;
        }
        return $this;
    }
    /**
     * Get H18 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH18()
    {
        return isset($this->H18) ? $this->H18 : null;
    }
    /**
     * Set H18 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h18
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH18($h18 = null)
    {
        // validation for constraint: string
        if (!is_null($h18) && !is_string($h18)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h18, true), gettype($h18)), __LINE__);
        }
        if (is_null($h18) || (is_array($h18) && empty($h18))) {
            unset($this->H18);
        } else {
            $this->H18 = $h18;
        }
        return $this;
    }
    /**
     * Get H18 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH18_5()
    {
        return isset($this->H18_5) ? $this->H18_5 : null;
    }
    /**
     * Set H18 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h18
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH18_5($h18_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h18_5) && !is_string($h18_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h18_5, true), gettype($h18_5)), __LINE__);
        }
        if (is_null($h18_5) || (is_array($h18_5) && empty($h18_5))) {
            unset($this->H18_5);
        } else {
            $this->H18_5 = $h18_5;
        }
        return $this;
    }
    /**
     * Get H19 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH19()
    {
        return isset($this->H19) ? $this->H19 : null;
    }
    /**
     * Set H19 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h19
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH19($h19 = null)
    {
        // validation for constraint: string
        if (!is_null($h19) && !is_string($h19)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h19, true), gettype($h19)), __LINE__);
        }
        if (is_null($h19) || (is_array($h19) && empty($h19))) {
            unset($this->H19);
        } else {
            $this->H19 = $h19;
        }
        return $this;
    }
    /**
     * Get H19 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH19_5()
    {
        return isset($this->H19_5) ? $this->H19_5 : null;
    }
    /**
     * Set H19 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h19
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH19_5($h19_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h19_5) && !is_string($h19_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h19_5, true), gettype($h19_5)), __LINE__);
        }
        if (is_null($h19_5) || (is_array($h19_5) && empty($h19_5))) {
            unset($this->H19_5);
        } else {
            $this->H19_5 = $h19_5;
        }
        return $this;
    }
    /**
     * Get H1 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH1_5()
    {
        return isset($this->H1_5) ? $this->H1_5 : null;
    }
    /**
     * Set H1 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h1
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH1_5($h1_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h1_5) && !is_string($h1_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h1_5, true), gettype($h1_5)), __LINE__);
        }
        if (is_null($h1_5) || (is_array($h1_5) && empty($h1_5))) {
            unset($this->H1_5);
        } else {
            $this->H1_5 = $h1_5;
        }
        return $this;
    }
    /**
     * Get H2 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH2()
    {
        return isset($this->H2) ? $this->H2 : null;
    }
    /**
     * Set H2 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h2
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH2($h2 = null)
    {
        // validation for constraint: string
        if (!is_null($h2) && !is_string($h2)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h2, true), gettype($h2)), __LINE__);
        }
        if (is_null($h2) || (is_array($h2) && empty($h2))) {
            unset($this->H2);
        } else {
            $this->H2 = $h2;
        }
        return $this;
    }
    /**
     * Get H20 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH20()
    {
        return isset($this->H20) ? $this->H20 : null;
    }
    /**
     * Set H20 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h20
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH20($h20 = null)
    {
        // validation for constraint: string
        if (!is_null($h20) && !is_string($h20)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h20, true), gettype($h20)), __LINE__);
        }
        if (is_null($h20) || (is_array($h20) && empty($h20))) {
            unset($this->H20);
        } else {
            $this->H20 = $h20;
        }
        return $this;
    }
    /**
     * Get H20 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH20_5()
    {
        return isset($this->H20_5) ? $this->H20_5 : null;
    }
    /**
     * Set H20 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h20
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH20_5($h20_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h20_5) && !is_string($h20_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h20_5, true), gettype($h20_5)), __LINE__);
        }
        if (is_null($h20_5) || (is_array($h20_5) && empty($h20_5))) {
            unset($this->H20_5);
        } else {
            $this->H20_5 = $h20_5;
        }
        return $this;
    }
    /**
     * Get H21 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH21()
    {
        return isset($this->H21) ? $this->H21 : null;
    }
    /**
     * Set H21 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h21
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH21($h21 = null)
    {
        // validation for constraint: string
        if (!is_null($h21) && !is_string($h21)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h21, true), gettype($h21)), __LINE__);
        }
        if (is_null($h21) || (is_array($h21) && empty($h21))) {
            unset($this->H21);
        } else {
            $this->H21 = $h21;
        }
        return $this;
    }
    /**
     * Get H21 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH21_5()
    {
        return isset($this->H21_5) ? $this->H21_5 : null;
    }
    /**
     * Set H21 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h21
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH21_5($h21_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h21_5) && !is_string($h21_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h21_5, true), gettype($h21_5)), __LINE__);
        }
        if (is_null($h21_5) || (is_array($h21_5) && empty($h21_5))) {
            unset($this->H21_5);
        } else {
            $this->H21_5 = $h21_5;
        }
        return $this;
    }
    /**
     * Get H22 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH22()
    {
        return isset($this->H22) ? $this->H22 : null;
    }
    /**
     * Set H22 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h22
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH22($h22 = null)
    {
        // validation for constraint: string
        if (!is_null($h22) && !is_string($h22)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h22, true), gettype($h22)), __LINE__);
        }
        if (is_null($h22) || (is_array($h22) && empty($h22))) {
            unset($this->H22);
        } else {
            $this->H22 = $h22;
        }
        return $this;
    }
    /**
     * Get H22 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH22_5()
    {
        return isset($this->H22_5) ? $this->H22_5 : null;
    }
    /**
     * Set H22 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h22
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH22_5($h22_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h22_5) && !is_string($h22_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h22_5, true), gettype($h22_5)), __LINE__);
        }
        if (is_null($h22_5) || (is_array($h22_5) && empty($h22_5))) {
            unset($this->H22_5);
        } else {
            $this->H22_5 = $h22_5;
        }
        return $this;
    }
    /**
     * Get H23 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH23()
    {
        return isset($this->H23) ? $this->H23 : null;
    }
    /**
     * Set H23 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h23
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH23($h23 = null)
    {
        // validation for constraint: string
        if (!is_null($h23) && !is_string($h23)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h23, true), gettype($h23)), __LINE__);
        }
        if (is_null($h23) || (is_array($h23) && empty($h23))) {
            unset($this->H23);
        } else {
            $this->H23 = $h23;
        }
        return $this;
    }
    /**
     * Get H23 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH23_5()
    {
        return isset($this->H23_5) ? $this->H23_5 : null;
    }
    /**
     * Set H23 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h23
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH23_5($h23_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h23_5) && !is_string($h23_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h23_5, true), gettype($h23_5)), __LINE__);
        }
        if (is_null($h23_5) || (is_array($h23_5) && empty($h23_5))) {
            unset($this->H23_5);
        } else {
            $this->H23_5 = $h23_5;
        }
        return $this;
    }
    /**
     * Get H2 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH2_5()
    {
        return isset($this->H2_5) ? $this->H2_5 : null;
    }
    /**
     * Set H2 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h2
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH2_5($h2_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h2_5) && !is_string($h2_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h2_5, true), gettype($h2_5)), __LINE__);
        }
        if (is_null($h2_5) || (is_array($h2_5) && empty($h2_5))) {
            unset($this->H2_5);
        } else {
            $this->H2_5 = $h2_5;
        }
        return $this;
    }
    /**
     * Get H3 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH3()
    {
        return isset($this->H3) ? $this->H3 : null;
    }
    /**
     * Set H3 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h3
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH3($h3 = null)
    {
        // validation for constraint: string
        if (!is_null($h3) && !is_string($h3)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h3, true), gettype($h3)), __LINE__);
        }
        if (is_null($h3) || (is_array($h3) && empty($h3))) {
            unset($this->H3);
        } else {
            $this->H3 = $h3;
        }
        return $this;
    }
    /**
     * Get H3 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH3_5()
    {
        return isset($this->H3_5) ? $this->H3_5 : null;
    }
    /**
     * Set H3 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h3
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH3_5($h3_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h3_5) && !is_string($h3_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h3_5, true), gettype($h3_5)), __LINE__);
        }
        if (is_null($h3_5) || (is_array($h3_5) && empty($h3_5))) {
            unset($this->H3_5);
        } else {
            $this->H3_5 = $h3_5;
        }
        return $this;
    }
    /**
     * Get H4 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH4()
    {
        return isset($this->H4) ? $this->H4 : null;
    }
    /**
     * Set H4 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h4
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH4($h4 = null)
    {
        // validation for constraint: string
        if (!is_null($h4) && !is_string($h4)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h4, true), gettype($h4)), __LINE__);
        }
        if (is_null($h4) || (is_array($h4) && empty($h4))) {
            unset($this->H4);
        } else {
            $this->H4 = $h4;
        }
        return $this;
    }
    /**
     * Get H4 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH4_5()
    {
        return isset($this->H4_5) ? $this->H4_5 : null;
    }
    /**
     * Set H4 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h4
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH4_5($h4_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h4_5) && !is_string($h4_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h4_5, true), gettype($h4_5)), __LINE__);
        }
        if (is_null($h4_5) || (is_array($h4_5) && empty($h4_5))) {
            unset($this->H4_5);
        } else {
            $this->H4_5 = $h4_5;
        }
        return $this;
    }
    /**
     * Get H5 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH5()
    {
        return isset($this->H5) ? $this->H5 : null;
    }
    /**
     * Set H5 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h5
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH5($h5 = null)
    {
        // validation for constraint: string
        if (!is_null($h5) && !is_string($h5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h5, true), gettype($h5)), __LINE__);
        }
        if (is_null($h5) || (is_array($h5) && empty($h5))) {
            unset($this->H5);
        } else {
            $this->H5 = $h5;
        }
        return $this;
    }
    /**
     * Get H5 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH5_5()
    {
        return isset($this->H5_5) ? $this->H5_5 : null;
    }
    /**
     * Set H5 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h5
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH5_5($h5_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h5_5) && !is_string($h5_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h5_5, true), gettype($h5_5)), __LINE__);
        }
        if (is_null($h5_5) || (is_array($h5_5) && empty($h5_5))) {
            unset($this->H5_5);
        } else {
            $this->H5_5 = $h5_5;
        }
        return $this;
    }
    /**
     * Get H6 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH6()
    {
        return isset($this->H6) ? $this->H6 : null;
    }
    /**
     * Set H6 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h6
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH6($h6 = null)
    {
        // validation for constraint: string
        if (!is_null($h6) && !is_string($h6)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h6, true), gettype($h6)), __LINE__);
        }
        if (is_null($h6) || (is_array($h6) && empty($h6))) {
            unset($this->H6);
        } else {
            $this->H6 = $h6;
        }
        return $this;
    }
    /**
     * Get H6 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH6_5()
    {
        return isset($this->H6_5) ? $this->H6_5 : null;
    }
    /**
     * Set H6 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h6
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH6_5($h6_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h6_5) && !is_string($h6_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h6_5, true), gettype($h6_5)), __LINE__);
        }
        if (is_null($h6_5) || (is_array($h6_5) && empty($h6_5))) {
            unset($this->H6_5);
        } else {
            $this->H6_5 = $h6_5;
        }
        return $this;
    }
    /**
     * Get H7 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH7()
    {
        return isset($this->H7) ? $this->H7 : null;
    }
    /**
     * Set H7 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h7
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH7($h7 = null)
    {
        // validation for constraint: string
        if (!is_null($h7) && !is_string($h7)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h7, true), gettype($h7)), __LINE__);
        }
        if (is_null($h7) || (is_array($h7) && empty($h7))) {
            unset($this->H7);
        } else {
            $this->H7 = $h7;
        }
        return $this;
    }
    /**
     * Get H7 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH7_5()
    {
        return isset($this->H7_5) ? $this->H7_5 : null;
    }
    /**
     * Set H7 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h7
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH7_5($h7_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h7_5) && !is_string($h7_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h7_5, true), gettype($h7_5)), __LINE__);
        }
        if (is_null($h7_5) || (is_array($h7_5) && empty($h7_5))) {
            unset($this->H7_5);
        } else {
            $this->H7_5 = $h7_5;
        }
        return $this;
    }
    /**
     * Get H8 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH8()
    {
        return isset($this->H8) ? $this->H8 : null;
    }
    /**
     * Set H8 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h8
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH8($h8 = null)
    {
        // validation for constraint: string
        if (!is_null($h8) && !is_string($h8)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h8, true), gettype($h8)), __LINE__);
        }
        if (is_null($h8) || (is_array($h8) && empty($h8))) {
            unset($this->H8);
        } else {
            $this->H8 = $h8;
        }
        return $this;
    }
    /**
     * Get H8 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH8_5()
    {
        return isset($this->H8_5) ? $this->H8_5 : null;
    }
    /**
     * Set H8 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h8
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH8_5($h8_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h8_5) && !is_string($h8_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h8_5, true), gettype($h8_5)), __LINE__);
        }
        if (is_null($h8_5) || (is_array($h8_5) && empty($h8_5))) {
            unset($this->H8_5);
        } else {
            $this->H8_5 = $h8_5;
        }
        return $this;
    }
    /**
     * Get H9 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH9()
    {
        return isset($this->H9) ? $this->H9 : null;
    }
    /**
     * Set H9 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h9
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH9($h9 = null)
    {
        // validation for constraint: string
        if (!is_null($h9) && !is_string($h9)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h9, true), gettype($h9)), __LINE__);
        }
        if (is_null($h9) || (is_array($h9) && empty($h9))) {
            unset($this->H9);
        } else {
            $this->H9 = $h9;
        }
        return $this;
    }
    /**
     * Get H9 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getH9_5()
    {
        return isset($this->H9_5) ? $this->H9_5 : null;
    }
    /**
     * Set H9 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $h9
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setH9_5($h9_5 = null)
    {
        // validation for constraint: string
        if (!is_null($h9_5) && !is_string($h9_5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($h9_5, true), gettype($h9_5)), __LINE__);
        }
        if (is_null($h9_5) || (is_array($h9_5) && empty($h9_5))) {
            unset($this->H9_5);
        } else {
            $this->H9_5 = $h9_5;
        }
        return $this;
    }
    /**
     * Get IsNotBizResource value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getIsNotBizResource()
    {
        return isset($this->IsNotBizResource) ? $this->IsNotBizResource : null;
    }
    /**
     * Set IsNotBizResource value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $isNotBizResource
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setIsNotBizResource($isNotBizResource = null)
    {
        // validation for constraint: boolean
        if (!is_null($isNotBizResource) && !is_bool($isNotBizResource)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isNotBizResource, true), gettype($isNotBizResource)), __LINE__);
        }
        if (is_null($isNotBizResource) || (is_array($isNotBizResource) && empty($isNotBizResource))) {
            unset($this->IsNotBizResource);
        } else {
            $this->IsNotBizResource = $isNotBizResource;
        }
        return $this;
    }
    /**
     * Get Name value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getName()
    {
        return isset($this->Name) ? $this->Name : null;
    }
    /**
     * Set Name value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $name
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setName($name = null)
    {
        // validation for constraint: string
        if (!is_null($name) && !is_string($name)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($name, true), gettype($name)), __LINE__);
        }
        if (is_null($name) || (is_array($name) && empty($name))) {
            unset($this->Name);
        } else {
            $this->Name = $name;
        }
        return $this;
    }
    /**
     * Get WeekDay value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getWeekDay()
    {
        return isset($this->WeekDay) ? $this->WeekDay : null;
    }
    /**
     * Set WeekDay value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $weekDay
     * @return \patest\StructType\BizResource_BizResourceHour
     */
    public function setWeekDay($weekDay = null)
    {
        // validation for constraint: string
        if (!is_null($weekDay) && !is_string($weekDay)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($weekDay, true), gettype($weekDay)), __LINE__);
        }
        if (is_null($weekDay) || (is_array($weekDay) && empty($weekDay))) {
            unset($this->WeekDay);
        } else {
            $this->WeekDay = $weekDay;
        }
        return $this;
    }
}
