<?php

namespace App\Integration\Providers\Alliance3\DTO;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for JuridicalSubjectChanges DTO
 * @subpackage Structs
 */
class JuridicalSubjectChanges extends AbstractStructBase
{
    /**
     * The fullNameChanged
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $fullNameChanged;
    /**
     * The fullNamePrev
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $fullNamePrev;
    /**
     * The innPrev
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $innPrev;
    /**
     * The rezidentPrev
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $rezidentPrev;
    /**
     * Constructor method for JuridicalSubjectChanges
     * @uses JuridicalSubjectChanges::setFullNameChanged()
     * @uses JuridicalSubjectChanges::setFullNamePrev()
     * @uses JuridicalSubjectChanges::setInnPrev()
     * @uses JuridicalSubjectChanges::setRezidentPrev()
     * @param bool $fullNameChanged
     * @param string $fullNamePrev
     * @param string $innPrev
     * @param bool $rezidentPrev
     */
    public function __construct($fullNameChanged = null, $fullNamePrev = null, $innPrev = null, $rezidentPrev = null)
    {
        $this
            ->setFullNameChanged($fullNameChanged)
            ->setFullNamePrev($fullNamePrev)
            ->setInnPrev($innPrev)
            ->setRezidentPrev($rezidentPrev);
    }
    /**
     * Get fullNameChanged value
     * @return bool|null
     */
    public function getFullNameChanged()
    {
        return $this->fullNameChanged;
    }
    /**
     * Set fullNameChanged value
     * @param bool $fullNameChanged
     * @return \App\Integration\Providers\Alliance3\DTO\JuridicalSubjectChanges
     */
    public function setFullNameChanged($fullNameChanged = null)
    {
        $this->fullNameChanged = $fullNameChanged;
        return $this;
    }
    /**
     * Get fullNamePrev value
     * @return string|null
     */
    public function getFullNamePrev()
    {
        return $this->fullNamePrev;
    }
    /**
     * Set fullNamePrev value
     * @param string $fullNamePrev
     * @return \App\Integration\Providers\Alliance3\DTO\JuridicalSubjectChanges
     */
    public function setFullNamePrev($fullNamePrev = null)
    {
        $this->fullNamePrev = $fullNamePrev;
        return $this;
    }
    /**
     * Get innPrev value
     * @return string|null
     */
    public function getInnPrev()
    {
        return $this->innPrev;
    }
    /**
     * Set innPrev value
     * @param string $innPrev
     * @return \App\Integration\Providers\Alliance3\DTO\JuridicalSubjectChanges
     */
    public function setInnPrev($innPrev = null)
    {
        $this->innPrev = $innPrev;
        return $this;
    }
    /**
     * Get rezidentPrev value
     * @return bool|null
     */
    public function getRezidentPrev()
    {
        return $this->rezidentPrev;
    }
    /**
     * Set rezidentPrev value
     * @param bool $rezidentPrev
     * @return \App\Integration\Providers\Alliance3\DTO\JuridicalSubjectChanges
     */
    public function setRezidentPrev($rezidentPrev = null)
    {
        $this->rezidentPrev = $rezidentPrev;
        return $this;
    }
}
