<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for WorkDayItem StructType
 * @subpackage Structs
 */
class WorkDayItem extends AbstractStructBase
{
    /**
     * The BonusSW1
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW1;
    /**
     * The BonusSW2
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW2;
    /**
     * The BonusSW3
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW3;
    /**
     * The BonusSW4
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW4;
    /**
     * The BonusSW5
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW5;
    /**
     * The BonusSW1Coeff
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW1Coeff;
    /**
     * The BonusSW2Coeff
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW2Coeff;
    /**
     * The BonusSW3Coeff
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW3Coeff;
    /**
     * The BonusSW4Coeff
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW4Coeff;
    /**
     * The BonusSW5Coeff
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $BonusSW5Coeff;
    /**
     * The BonusSurplusOfWork
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var float
     */
    public $BonusSurplusOfWork;
    /**
     * The Bonus
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Bonus;
    /**
     * The Break25
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Break25;
    /**
     * The Break50
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Break50;
    /**
     * The Break100
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Break100;
    /**
     * The CRTaken
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var float
     */
    public $CRTaken;
    /**
     * The CREarned
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var float
     */
    public $CREarned;
    /**
     * The Salarydata1InMinutes
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var float
     */
    public $Salarydata1InMinutes;
    /**
     * The Salarydata2InMinutes
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var float
     */
    public $Salarydata2InMinutes;
    /**
     * The DailyRest
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $DailyRest;
    /**
     * The Rest
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Rest;
    /**
     * The WorkDay
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var int
     */
    public $WorkDay;
    /**
     * The AbsenceDay
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var int
     */
    public $AbsenceDay;
    /**
     * The HolidayInMinutes
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $HolidayInMinutes;
    /**
     * The SundayOrPublicHolidayInMinutes
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $SundayOrPublicHolidayInMinutes;
    /**
     * The SundaysInMinutes
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $SundaysInMinutes;
    /**
     * The Effective
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Effective;
    /**
     * The Remunerated
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Remunerated;
    /**
     * The Night
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Night;
    /**
     * The Driving
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Driving;
    /**
     * The Working
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Working;
    /**
     * The Availability
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $Availability;
    /**
     * The AvailabilityCoDriver
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var float
     */
    public $AvailabilityCoDriver;
    /**
     * The Vehicles
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \ArrayType\ArrayOfIdentifierVehicleResult
     */
    public $Vehicles;
    /**
     * The Date
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Date;
    /**
     * Constructor method for WorkDayItem
     * @uses WorkDayItem::setBonusSW1()
     * @uses WorkDayItem::setBonusSW2()
     * @uses WorkDayItem::setBonusSW3()
     * @uses WorkDayItem::setBonusSW4()
     * @uses WorkDayItem::setBonusSW5()
     * @uses WorkDayItem::setBonusSW1Coeff()
     * @uses WorkDayItem::setBonusSW2Coeff()
     * @uses WorkDayItem::setBonusSW3Coeff()
     * @uses WorkDayItem::setBonusSW4Coeff()
     * @uses WorkDayItem::setBonusSW5Coeff()
     * @uses WorkDayItem::setBonusSurplusOfWork()
     * @uses WorkDayItem::setBonus()
     * @uses WorkDayItem::setBreak25()
     * @uses WorkDayItem::setBreak50()
     * @uses WorkDayItem::setBreak100()
     * @uses WorkDayItem::setCRTaken()
     * @uses WorkDayItem::setCREarned()
     * @uses WorkDayItem::setSalarydata1InMinutes()
     * @uses WorkDayItem::setSalarydata2InMinutes()
     * @uses WorkDayItem::setDailyRest()
     * @uses WorkDayItem::setRest()
     * @uses WorkDayItem::setWorkDay()
     * @uses WorkDayItem::setAbsenceDay()
     * @uses WorkDayItem::setHolidayInMinutes()
     * @uses WorkDayItem::setSundayOrPublicHolidayInMinutes()
     * @uses WorkDayItem::setSundaysInMinutes()
     * @uses WorkDayItem::setEffective()
     * @uses WorkDayItem::setRemunerated()
     * @uses WorkDayItem::setNight()
     * @uses WorkDayItem::setDriving()
     * @uses WorkDayItem::setWorking()
     * @uses WorkDayItem::setAvailability()
     * @uses WorkDayItem::setAvailabilityCoDriver()
     * @uses WorkDayItem::setVehicles()
     * @uses WorkDayItem::setDate()
     * @param float $bonusSW1
     * @param float $bonusSW2
     * @param float $bonusSW3
     * @param float $bonusSW4
     * @param float $bonusSW5
     * @param float $bonusSW1Coeff
     * @param float $bonusSW2Coeff
     * @param float $bonusSW3Coeff
     * @param float $bonusSW4Coeff
     * @param float $bonusSW5Coeff
     * @param float $bonusSurplusOfWork
     * @param float $bonus
     * @param float $break25
     * @param float $break50
     * @param float $break100
     * @param float $cRTaken
     * @param float $cREarned
     * @param float $salarydata1InMinutes
     * @param float $salarydata2InMinutes
     * @param float $dailyRest
     * @param float $rest
     * @param int $workDay
     * @param int $absenceDay
     * @param float $holidayInMinutes
     * @param float $sundayOrPublicHolidayInMinutes
     * @param float $sundaysInMinutes
     * @param float $effective
     * @param float $remunerated
     * @param float $night
     * @param float $driving
     * @param float $working
     * @param float $availability
     * @param float $availabilityCoDriver
     * @param \ArrayType\ArrayOfIdentifierVehicleResult $vehicles
     * @param string $date
     */
    public function __construct($bonusSW1 = null, $bonusSW2 = null, $bonusSW3 = null, $bonusSW4 = null, $bonusSW5 = null, $bonusSW1Coeff = null, $bonusSW2Coeff = null, $bonusSW3Coeff = null, $bonusSW4Coeff = null, $bonusSW5Coeff = null, $bonusSurplusOfWork = null, $bonus = null, $break25 = null, $break50 = null, $break100 = null, $cRTaken = null, $cREarned = null, $salarydata1InMinutes = null, $salarydata2InMinutes = null, $dailyRest = null, $rest = null, $workDay = null, $absenceDay = null, $holidayInMinutes = null, $sundayOrPublicHolidayInMinutes = null, $sundaysInMinutes = null, $effective = null, $remunerated = null, $night = null, $driving = null, $working = null, $availability = null, $availabilityCoDriver = null, \ArrayType\ArrayOfIdentifierVehicleResult $vehicles = null, $date = null)
    {
        $this
            ->setBonusSW1($bonusSW1)
            ->setBonusSW2($bonusSW2)
            ->setBonusSW3($bonusSW3)
            ->setBonusSW4($bonusSW4)
            ->setBonusSW5($bonusSW5)
            ->setBonusSW1Coeff($bonusSW1Coeff)
            ->setBonusSW2Coeff($bonusSW2Coeff)
            ->setBonusSW3Coeff($bonusSW3Coeff)
            ->setBonusSW4Coeff($bonusSW4Coeff)
            ->setBonusSW5Coeff($bonusSW5Coeff)
            ->setBonusSurplusOfWork($bonusSurplusOfWork)
            ->setBonus($bonus)
            ->setBreak25($break25)
            ->setBreak50($break50)
            ->setBreak100($break100)
            ->setCRTaken($cRTaken)
            ->setCREarned($cREarned)
            ->setSalarydata1InMinutes($salarydata1InMinutes)
            ->setSalarydata2InMinutes($salarydata2InMinutes)
            ->setDailyRest($dailyRest)
            ->setRest($rest)
            ->setWorkDay($workDay)
            ->setAbsenceDay($absenceDay)
            ->setHolidayInMinutes($holidayInMinutes)
            ->setSundayOrPublicHolidayInMinutes($sundayOrPublicHolidayInMinutes)
            ->setSundaysInMinutes($sundaysInMinutes)
            ->setEffective($effective)
            ->setRemunerated($remunerated)
            ->setNight($night)
            ->setDriving($driving)
            ->setWorking($working)
            ->setAvailability($availability)
            ->setAvailabilityCoDriver($availabilityCoDriver)
            ->setVehicles($vehicles)
            ->setDate($date);
    }
    /**
     * Get BonusSW1 value
     * @return float
     */
    public function getBonusSW1()
    {
        return $this->BonusSW1;
    }
    /**
     * Set BonusSW1 value
     * @param float $bonusSW1
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW1($bonusSW1 = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW1) && !(is_float($bonusSW1) || is_numeric($bonusSW1))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW1, true), gettype($bonusSW1)), __LINE__);
        }
        $this->BonusSW1 = $bonusSW1;
        return $this;
    }
    /**
     * Get BonusSW2 value
     * @return float
     */
    public function getBonusSW2()
    {
        return $this->BonusSW2;
    }
    /**
     * Set BonusSW2 value
     * @param float $bonusSW2
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW2($bonusSW2 = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW2) && !(is_float($bonusSW2) || is_numeric($bonusSW2))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW2, true), gettype($bonusSW2)), __LINE__);
        }
        $this->BonusSW2 = $bonusSW2;
        return $this;
    }
    /**
     * Get BonusSW3 value
     * @return float
     */
    public function getBonusSW3()
    {
        return $this->BonusSW3;
    }
    /**
     * Set BonusSW3 value
     * @param float $bonusSW3
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW3($bonusSW3 = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW3) && !(is_float($bonusSW3) || is_numeric($bonusSW3))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW3, true), gettype($bonusSW3)), __LINE__);
        }
        $this->BonusSW3 = $bonusSW3;
        return $this;
    }
    /**
     * Get BonusSW4 value
     * @return float
     */
    public function getBonusSW4()
    {
        return $this->BonusSW4;
    }
    /**
     * Set BonusSW4 value
     * @param float $bonusSW4
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW4($bonusSW4 = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW4) && !(is_float($bonusSW4) || is_numeric($bonusSW4))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW4, true), gettype($bonusSW4)), __LINE__);
        }
        $this->BonusSW4 = $bonusSW4;
        return $this;
    }
    /**
     * Get BonusSW5 value
     * @return float
     */
    public function getBonusSW5()
    {
        return $this->BonusSW5;
    }
    /**
     * Set BonusSW5 value
     * @param float $bonusSW5
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW5($bonusSW5 = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW5) && !(is_float($bonusSW5) || is_numeric($bonusSW5))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW5, true), gettype($bonusSW5)), __LINE__);
        }
        $this->BonusSW5 = $bonusSW5;
        return $this;
    }
    /**
     * Get BonusSW1Coeff value
     * @return float
     */
    public function getBonusSW1Coeff()
    {
        return $this->BonusSW1Coeff;
    }
    /**
     * Set BonusSW1Coeff value
     * @param float $bonusSW1Coeff
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW1Coeff($bonusSW1Coeff = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW1Coeff) && !(is_float($bonusSW1Coeff) || is_numeric($bonusSW1Coeff))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW1Coeff, true), gettype($bonusSW1Coeff)), __LINE__);
        }
        $this->BonusSW1Coeff = $bonusSW1Coeff;
        return $this;
    }
    /**
     * Get BonusSW2Coeff value
     * @return float
     */
    public function getBonusSW2Coeff()
    {
        return $this->BonusSW2Coeff;
    }
    /**
     * Set BonusSW2Coeff value
     * @param float $bonusSW2Coeff
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW2Coeff($bonusSW2Coeff = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW2Coeff) && !(is_float($bonusSW2Coeff) || is_numeric($bonusSW2Coeff))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW2Coeff, true), gettype($bonusSW2Coeff)), __LINE__);
        }
        $this->BonusSW2Coeff = $bonusSW2Coeff;
        return $this;
    }
    /**
     * Get BonusSW3Coeff value
     * @return float
     */
    public function getBonusSW3Coeff()
    {
        return $this->BonusSW3Coeff;
    }
    /**
     * Set BonusSW3Coeff value
     * @param float $bonusSW3Coeff
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW3Coeff($bonusSW3Coeff = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW3Coeff) && !(is_float($bonusSW3Coeff) || is_numeric($bonusSW3Coeff))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW3Coeff, true), gettype($bonusSW3Coeff)), __LINE__);
        }
        $this->BonusSW3Coeff = $bonusSW3Coeff;
        return $this;
    }
    /**
     * Get BonusSW4Coeff value
     * @return float
     */
    public function getBonusSW4Coeff()
    {
        return $this->BonusSW4Coeff;
    }
    /**
     * Set BonusSW4Coeff value
     * @param float $bonusSW4Coeff
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW4Coeff($bonusSW4Coeff = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW4Coeff) && !(is_float($bonusSW4Coeff) || is_numeric($bonusSW4Coeff))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW4Coeff, true), gettype($bonusSW4Coeff)), __LINE__);
        }
        $this->BonusSW4Coeff = $bonusSW4Coeff;
        return $this;
    }
    /**
     * Get BonusSW5Coeff value
     * @return float
     */
    public function getBonusSW5Coeff()
    {
        return $this->BonusSW5Coeff;
    }
    /**
     * Set BonusSW5Coeff value
     * @param float $bonusSW5Coeff
     * @return \StructType\WorkDayItem
     */
    public function setBonusSW5Coeff($bonusSW5Coeff = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSW5Coeff) && !(is_float($bonusSW5Coeff) || is_numeric($bonusSW5Coeff))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSW5Coeff, true), gettype($bonusSW5Coeff)), __LINE__);
        }
        $this->BonusSW5Coeff = $bonusSW5Coeff;
        return $this;
    }
    /**
     * Get BonusSurplusOfWork value
     * @return float
     */
    public function getBonusSurplusOfWork()
    {
        return $this->BonusSurplusOfWork;
    }
    /**
     * Set BonusSurplusOfWork value
     * @param float $bonusSurplusOfWork
     * @return \StructType\WorkDayItem
     */
    public function setBonusSurplusOfWork($bonusSurplusOfWork = null)
    {
        // validation for constraint: float
        if (!is_null($bonusSurplusOfWork) && !(is_float($bonusSurplusOfWork) || is_numeric($bonusSurplusOfWork))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonusSurplusOfWork, true), gettype($bonusSurplusOfWork)), __LINE__);
        }
        $this->BonusSurplusOfWork = $bonusSurplusOfWork;
        return $this;
    }
    /**
     * Get Bonus value
     * @return float
     */
    public function getBonus()
    {
        return $this->Bonus;
    }
    /**
     * Set Bonus value
     * @param float $bonus
     * @return \StructType\WorkDayItem
     */
    public function setBonus($bonus = null)
    {
        // validation for constraint: float
        if (!is_null($bonus) && !(is_float($bonus) || is_numeric($bonus))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($bonus, true), gettype($bonus)), __LINE__);
        }
        $this->Bonus = $bonus;
        return $this;
    }
    /**
     * Get Break25 value
     * @return float
     */
    public function getBreak25()
    {
        return $this->Break25;
    }
    /**
     * Set Break25 value
     * @param float $break25
     * @return \StructType\WorkDayItem
     */
    public function setBreak25($break25 = null)
    {
        // validation for constraint: float
        if (!is_null($break25) && !(is_float($break25) || is_numeric($break25))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($break25, true), gettype($break25)), __LINE__);
        }
        $this->Break25 = $break25;
        return $this;
    }
    /**
     * Get Break50 value
     * @return float
     */
    public function getBreak50()
    {
        return $this->Break50;
    }
    /**
     * Set Break50 value
     * @param float $break50
     * @return \StructType\WorkDayItem
     */
    public function setBreak50($break50 = null)
    {
        // validation for constraint: float
        if (!is_null($break50) && !(is_float($break50) || is_numeric($break50))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($break50, true), gettype($break50)), __LINE__);
        }
        $this->Break50 = $break50;
        return $this;
    }
    /**
     * Get Break100 value
     * @return float
     */
    public function getBreak100()
    {
        return $this->Break100;
    }
    /**
     * Set Break100 value
     * @param float $break100
     * @return \StructType\WorkDayItem
     */
    public function setBreak100($break100 = null)
    {
        // validation for constraint: float
        if (!is_null($break100) && !(is_float($break100) || is_numeric($break100))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($break100, true), gettype($break100)), __LINE__);
        }
        $this->Break100 = $break100;
        return $this;
    }
    /**
     * Get CRTaken value
     * @return float
     */
    public function getCRTaken()
    {
        return $this->CRTaken;
    }
    /**
     * Set CRTaken value
     * @param float $cRTaken
     * @return \StructType\WorkDayItem
     */
    public function setCRTaken($cRTaken = null)
    {
        // validation for constraint: float
        if (!is_null($cRTaken) && !(is_float($cRTaken) || is_numeric($cRTaken))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($cRTaken, true), gettype($cRTaken)), __LINE__);
        }
        $this->CRTaken = $cRTaken;
        return $this;
    }
    /**
     * Get CREarned value
     * @return float
     */
    public function getCREarned()
    {
        return $this->CREarned;
    }
    /**
     * Set CREarned value
     * @param float $cREarned
     * @return \StructType\WorkDayItem
     */
    public function setCREarned($cREarned = null)
    {
        // validation for constraint: float
        if (!is_null($cREarned) && !(is_float($cREarned) || is_numeric($cREarned))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($cREarned, true), gettype($cREarned)), __LINE__);
        }
        $this->CREarned = $cREarned;
        return $this;
    }
    /**
     * Get Salarydata1InMinutes value
     * @return float
     */
    public function getSalarydata1InMinutes()
    {
        return $this->Salarydata1InMinutes;
    }
    /**
     * Set Salarydata1InMinutes value
     * @param float $salarydata1InMinutes
     * @return \StructType\WorkDayItem
     */
    public function setSalarydata1InMinutes($salarydata1InMinutes = null)
    {
        // validation for constraint: float
        if (!is_null($salarydata1InMinutes) && !(is_float($salarydata1InMinutes) || is_numeric($salarydata1InMinutes))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($salarydata1InMinutes, true), gettype($salarydata1InMinutes)), __LINE__);
        }
        $this->Salarydata1InMinutes = $salarydata1InMinutes;
        return $this;
    }
    /**
     * Get Salarydata2InMinutes value
     * @return float
     */
    public function getSalarydata2InMinutes()
    {
        return $this->Salarydata2InMinutes;
    }
    /**
     * Set Salarydata2InMinutes value
     * @param float $salarydata2InMinutes
     * @return \StructType\WorkDayItem
     */
    public function setSalarydata2InMinutes($salarydata2InMinutes = null)
    {
        // validation for constraint: float
        if (!is_null($salarydata2InMinutes) && !(is_float($salarydata2InMinutes) || is_numeric($salarydata2InMinutes))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($salarydata2InMinutes, true), gettype($salarydata2InMinutes)), __LINE__);
        }
        $this->Salarydata2InMinutes = $salarydata2InMinutes;
        return $this;
    }
    /**
     * Get DailyRest value
     * @return float
     */
    public function getDailyRest()
    {
        return $this->DailyRest;
    }
    /**
     * Set DailyRest value
     * @param float $dailyRest
     * @return \StructType\WorkDayItem
     */
    public function setDailyRest($dailyRest = null)
    {
        // validation for constraint: float
        if (!is_null($dailyRest) && !(is_float($dailyRest) || is_numeric($dailyRest))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($dailyRest, true), gettype($dailyRest)), __LINE__);
        }
        $this->DailyRest = $dailyRest;
        return $this;
    }
    /**
     * Get Rest value
     * @return float
     */
    public function getRest()
    {
        return $this->Rest;
    }
    /**
     * Set Rest value
     * @param float $rest
     * @return \StructType\WorkDayItem
     */
    public function setRest($rest = null)
    {
        // validation for constraint: float
        if (!is_null($rest) && !(is_float($rest) || is_numeric($rest))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($rest, true), gettype($rest)), __LINE__);
        }
        $this->Rest = $rest;
        return $this;
    }
    /**
     * Get WorkDay value
     * @return int
     */
    public function getWorkDay()
    {
        return $this->WorkDay;
    }
    /**
     * Set WorkDay value
     * @param int $workDay
     * @return \StructType\WorkDayItem
     */
    public function setWorkDay($workDay = null)
    {
        // validation for constraint: int
        if (!is_null($workDay) && !(is_int($workDay) || ctype_digit($workDay))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($workDay, true), gettype($workDay)), __LINE__);
        }
        $this->WorkDay = $workDay;
        return $this;
    }
    /**
     * Get AbsenceDay value
     * @return int
     */
    public function getAbsenceDay()
    {
        return $this->AbsenceDay;
    }
    /**
     * Set AbsenceDay value
     * @param int $absenceDay
     * @return \StructType\WorkDayItem
     */
    public function setAbsenceDay($absenceDay = null)
    {
        // validation for constraint: int
        if (!is_null($absenceDay) && !(is_int($absenceDay) || ctype_digit($absenceDay))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($absenceDay, true), gettype($absenceDay)), __LINE__);
        }
        $this->AbsenceDay = $absenceDay;
        return $this;
    }
    /**
     * Get HolidayInMinutes value
     * @return float
     */
    public function getHolidayInMinutes()
    {
        return $this->HolidayInMinutes;
    }
    /**
     * Set HolidayInMinutes value
     * @param float $holidayInMinutes
     * @return \StructType\WorkDayItem
     */
    public function setHolidayInMinutes($holidayInMinutes = null)
    {
        // validation for constraint: float
        if (!is_null($holidayInMinutes) && !(is_float($holidayInMinutes) || is_numeric($holidayInMinutes))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($holidayInMinutes, true), gettype($holidayInMinutes)), __LINE__);
        }
        $this->HolidayInMinutes = $holidayInMinutes;
        return $this;
    }
    /**
     * Get SundayOrPublicHolidayInMinutes value
     * @return float
     */
    public function getSundayOrPublicHolidayInMinutes()
    {
        return $this->SundayOrPublicHolidayInMinutes;
    }
    /**
     * Set SundayOrPublicHolidayInMinutes value
     * @param float $sundayOrPublicHolidayInMinutes
     * @return \StructType\WorkDayItem
     */
    public function setSundayOrPublicHolidayInMinutes($sundayOrPublicHolidayInMinutes = null)
    {
        // validation for constraint: float
        if (!is_null($sundayOrPublicHolidayInMinutes) && !(is_float($sundayOrPublicHolidayInMinutes) || is_numeric($sundayOrPublicHolidayInMinutes))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($sundayOrPublicHolidayInMinutes, true), gettype($sundayOrPublicHolidayInMinutes)), __LINE__);
        }
        $this->SundayOrPublicHolidayInMinutes = $sundayOrPublicHolidayInMinutes;
        return $this;
    }
    /**
     * Get SundaysInMinutes value
     * @return float
     */
    public function getSundaysInMinutes()
    {
        return $this->SundaysInMinutes;
    }
    /**
     * Set SundaysInMinutes value
     * @param float $sundaysInMinutes
     * @return \StructType\WorkDayItem
     */
    public function setSundaysInMinutes($sundaysInMinutes = null)
    {
        // validation for constraint: float
        if (!is_null($sundaysInMinutes) && !(is_float($sundaysInMinutes) || is_numeric($sundaysInMinutes))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($sundaysInMinutes, true), gettype($sundaysInMinutes)), __LINE__);
        }
        $this->SundaysInMinutes = $sundaysInMinutes;
        return $this;
    }
    /**
     * Get Effective value
     * @return float
     */
    public function getEffective()
    {
        return $this->Effective;
    }
    /**
     * Set Effective value
     * @param float $effective
     * @return \StructType\WorkDayItem
     */
    public function setEffective($effective = null)
    {
        // validation for constraint: float
        if (!is_null($effective) && !(is_float($effective) || is_numeric($effective))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($effective, true), gettype($effective)), __LINE__);
        }
        $this->Effective = $effective;
        return $this;
    }
    /**
     * Get Remunerated value
     * @return float
     */
    public function getRemunerated()
    {
        return $this->Remunerated;
    }
    /**
     * Set Remunerated value
     * @param float $remunerated
     * @return \StructType\WorkDayItem
     */
    public function setRemunerated($remunerated = null)
    {
        // validation for constraint: float
        if (!is_null($remunerated) && !(is_float($remunerated) || is_numeric($remunerated))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($remunerated, true), gettype($remunerated)), __LINE__);
        }
        $this->Remunerated = $remunerated;
        return $this;
    }
    /**
     * Get Night value
     * @return float
     */
    public function getNight()
    {
        return $this->Night;
    }
    /**
     * Set Night value
     * @param float $night
     * @return \StructType\WorkDayItem
     */
    public function setNight($night = null)
    {
        // validation for constraint: float
        if (!is_null($night) && !(is_float($night) || is_numeric($night))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($night, true), gettype($night)), __LINE__);
        }
        $this->Night = $night;
        return $this;
    }
    /**
     * Get Driving value
     * @return float
     */
    public function getDriving()
    {
        return $this->Driving;
    }
    /**
     * Set Driving value
     * @param float $driving
     * @return \StructType\WorkDayItem
     */
    public function setDriving($driving = null)
    {
        // validation for constraint: float
        if (!is_null($driving) && !(is_float($driving) || is_numeric($driving))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($driving, true), gettype($driving)), __LINE__);
        }
        $this->Driving = $driving;
        return $this;
    }
    /**
     * Get Working value
     * @return float
     */
    public function getWorking()
    {
        return $this->Working;
    }
    /**
     * Set Working value
     * @param float $working
     * @return \StructType\WorkDayItem
     */
    public function setWorking($working = null)
    {
        // validation for constraint: float
        if (!is_null($working) && !(is_float($working) || is_numeric($working))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($working, true), gettype($working)), __LINE__);
        }
        $this->Working = $working;
        return $this;
    }
    /**
     * Get Availability value
     * @return float
     */
    public function getAvailability()
    {
        return $this->Availability;
    }
    /**
     * Set Availability value
     * @param float $availability
     * @return \StructType\WorkDayItem
     */
    public function setAvailability($availability = null)
    {
        // validation for constraint: float
        if (!is_null($availability) && !(is_float($availability) || is_numeric($availability))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($availability, true), gettype($availability)), __LINE__);
        }
        $this->Availability = $availability;
        return $this;
    }
    /**
     * Get AvailabilityCoDriver value
     * @return float
     */
    public function getAvailabilityCoDriver()
    {
        return $this->AvailabilityCoDriver;
    }
    /**
     * Set AvailabilityCoDriver value
     * @param float $availabilityCoDriver
     * @return \StructType\WorkDayItem
     */
    public function setAvailabilityCoDriver($availabilityCoDriver = null)
    {
        // validation for constraint: float
        if (!is_null($availabilityCoDriver) && !(is_float($availabilityCoDriver) || is_numeric($availabilityCoDriver))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($availabilityCoDriver, true), gettype($availabilityCoDriver)), __LINE__);
        }
        $this->AvailabilityCoDriver = $availabilityCoDriver;
        return $this;
    }
    /**
     * Get Vehicles value
     * @return \ArrayType\ArrayOfIdentifierVehicleResult|null
     */
    public function getVehicles()
    {
        return $this->Vehicles;
    }
    /**
     * Set Vehicles value
     * @param \ArrayType\ArrayOfIdentifierVehicleResult $vehicles
     * @return \StructType\WorkDayItem
     */
    public function setVehicles(\ArrayType\ArrayOfIdentifierVehicleResult $vehicles = null)
    {
        $this->Vehicles = $vehicles;
        return $this;
    }
    /**
     * Get Date value
     * @return string|null
     */
    public function getDate()
    {
        return $this->Date;
    }
    /**
     * Set Date value
     * @param string $date
     * @return \StructType\WorkDayItem
     */
    public function setDate($date = null)
    {
        // validation for constraint: string
        if (!is_null($date) && !is_string($date)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($date, true), gettype($date)), __LINE__);
        }
        $this->Date = $date;
        return $this;
    }
}
