<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Collective_Agreement_Factor_1_DataType StructType
 * Meta information extracted from the WSDL
 * - documentation: Container for the collective agreement factor 1 and factor option 1 data.
 * @subpackage Structs
 */
class Collective_Agreement_Factor_1_DataType extends AbstractStructBase
{
    /**
     * The Collective_Agreement_Factor_1_Reference
     * Meta information extracted from the WSDL
     * - documentation: The collective agreement factor 1.
     * - minOccurs: 0
     * @var \StructType\Collective_Agreement_FactorObjectType
     */
    public $Collective_Agreement_Factor_1_Reference;
    /**
     * The Collective_Agreement_Factor_Option_1_Reference
     * Meta information extracted from the WSDL
     * - documentation: The collective agreement factor option 1.
     * - minOccurs: 0
     * @var \StructType\Collective_Agreement_Factor_OptionObjectType
     */
    public $Collective_Agreement_Factor_Option_1_Reference;
    /**
     * Constructor method for Collective_Agreement_Factor_1_DataType
     * @uses Collective_Agreement_Factor_1_DataType::setCollective_Agreement_Factor_1_Reference()
     * @uses Collective_Agreement_Factor_1_DataType::setCollective_Agreement_Factor_Option_1_Reference()
     * @param \StructType\Collective_Agreement_FactorObjectType $collective_Agreement_Factor_1_Reference
     * @param \StructType\Collective_Agreement_Factor_OptionObjectType $collective_Agreement_Factor_Option_1_Reference
     */
    public function __construct(\StructType\Collective_Agreement_FactorObjectType $collective_Agreement_Factor_1_Reference = null, \StructType\Collective_Agreement_Factor_OptionObjectType $collective_Agreement_Factor_Option_1_Reference = null)
    {
        $this
            ->setCollective_Agreement_Factor_1_Reference($collective_Agreement_Factor_1_Reference)
            ->setCollective_Agreement_Factor_Option_1_Reference($collective_Agreement_Factor_Option_1_Reference);
    }
    /**
     * Get collective_Agreement_Factor_Reference value
     * @return collective_Agreement_Factor_Reference
     */
    public function getCollective_Agreement_Factor_1_Reference()
    {
        return $this->Collective_Agreement_Factor_1_Reference;
    }
    /**
     * Set collective_Agreement_Factor_Reference value
     * @param collective_Agreement_Factor_Reference $collective_Agreement_Factor_Reference
     * @return \StructType\Collective_Agreement_Factor_1_DataType
     */
    public function setCollective_Agreement_Factor_1_Reference(\StructType\Collective_Agreement_FactorObjectType $collective_Agreement_Factor_1_Reference = null)
    {
        $this->Collective_Agreement_Factor_1_Reference = $collective_Agreement_Factor_1_Reference;
        return $this;
    }
    /**
     * Get collective_Agreement_Factor_Option_Reference value
     * @return collective_Agreement_Factor_Option_Reference
     */
    public function getCollective_Agreement_Factor_Option_1_Reference()
    {
        return $this->Collective_Agreement_Factor_Option_1_Reference;
    }
    /**
     * Set collective_Agreement_Factor_Option_Reference value
     * @param collective_Agreement_Factor_Option_Reference $collective_Agreement_Factor_Option_Reference
     * @return \StructType\Collective_Agreement_Factor_1_DataType
     */
    public function setCollective_Agreement_Factor_Option_1_Reference(\StructType\Collective_Agreement_Factor_OptionObjectType $collective_Agreement_Factor_Option_1_Reference = null)
    {
        $this->Collective_Agreement_Factor_Option_1_Reference = $collective_Agreement_Factor_Option_1_Reference;
        return $this;
    }
}
