<?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for hesap StructType
 * @subpackage Structs
 */
class Hesap extends AbstractStructBase
{
    /**
     * The musteriNo
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $musteriNo;
    /**
     * The hesapNo
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $hesapNo;
    /**
     * The sube
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $sube;
    /**
     * The paraCinsi
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $paraCinsi;
    /**
     * The hesapTipi
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $hesapTipi;
    /**
     * The blokeBakiye
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $blokeBakiye;
    /**
     * The cekBakiye
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $cekBakiye;
    /**
     * The senetBakiye
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $senetBakiye;
    /**
     * The toplamBakiye
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $toplamBakiye;
    /**
     * The kullanabilirBakiye
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $kullanabilirBakiye;
    /**
     * The sonHareketTarihi
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $sonHareketTarihi;
    /**
     * The vadeBaslangicTarih
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $vadeBaslangicTarih;
    /**
     * The vadeBitisTarihi
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $vadeBitisTarihi;
    /**
     * The vadeSuresi
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $vadeSuresi;
    /**
     * The hesapEsnekVade
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $hesapEsnekVade;
    /**
     * The esnekVadeGunSayisi
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $esnekVadeGunSayisi;
    /**
     * The iban
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $iban;
    /**
     * The tcknVkn
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $tcknVkn;
    /**
     * Constructor method for hesap
     * @uses Hesap::setMusteriNo()
     * @uses Hesap::setHesapNo()
     * @uses Hesap::setSube()
     * @uses Hesap::setParaCinsi()
     * @uses Hesap::setHesapTipi()
     * @uses Hesap::setBlokeBakiye()
     * @uses Hesap::setCekBakiye()
     * @uses Hesap::setSenetBakiye()
     * @uses Hesap::setToplamBakiye()
     * @uses Hesap::setKullanabilirBakiye()
     * @uses Hesap::setSonHareketTarihi()
     * @uses Hesap::setVadeBaslangicTarih()
     * @uses Hesap::setVadeBitisTarihi()
     * @uses Hesap::setVadeSuresi()
     * @uses Hesap::setHesapEsnekVade()
     * @uses Hesap::setEsnekVadeGunSayisi()
     * @uses Hesap::setIban()
     * @uses Hesap::setTcknVkn()
     * @param string $musteriNo
     * @param string $hesapNo
     * @param string $sube
     * @param string $paraCinsi
     * @param string $hesapTipi
     * @param string $blokeBakiye
     * @param string $cekBakiye
     * @param string $senetBakiye
     * @param string $toplamBakiye
     * @param string $kullanabilirBakiye
     * @param string $sonHareketTarihi
     * @param string $vadeBaslangicTarih
     * @param string $vadeBitisTarihi
     * @param string $vadeSuresi
     * @param string $hesapEsnekVade
     * @param string $esnekVadeGunSayisi
     * @param string $iban
     * @param string $tcknVkn
     */
    public function __construct($musteriNo = null, $hesapNo = null, $sube = null, $paraCinsi = null, $hesapTipi = null, $blokeBakiye = null, $cekBakiye = null, $senetBakiye = null, $toplamBakiye = null, $kullanabilirBakiye = null, $sonHareketTarihi = null, $vadeBaslangicTarih = null, $vadeBitisTarihi = null, $vadeSuresi = null, $hesapEsnekVade = null, $esnekVadeGunSayisi = null, $iban = null, $tcknVkn = null)
    {
        $this
            ->setMusteriNo($musteriNo)
            ->setHesapNo($hesapNo)
            ->setSube($sube)
            ->setParaCinsi($paraCinsi)
            ->setHesapTipi($hesapTipi)
            ->setBlokeBakiye($blokeBakiye)
            ->setCekBakiye($cekBakiye)
            ->setSenetBakiye($senetBakiye)
            ->setToplamBakiye($toplamBakiye)
            ->setKullanabilirBakiye($kullanabilirBakiye)
            ->setSonHareketTarihi($sonHareketTarihi)
            ->setVadeBaslangicTarih($vadeBaslangicTarih)
            ->setVadeBitisTarihi($vadeBitisTarihi)
            ->setVadeSuresi($vadeSuresi)
            ->setHesapEsnekVade($hesapEsnekVade)
            ->setEsnekVadeGunSayisi($esnekVadeGunSayisi)
            ->setIban($iban)
            ->setTcknVkn($tcknVkn);
    }
    /**
     * Get musteriNo value
     * @return string|null
     */
    public function getMusteriNo()
    {
        return $this->musteriNo;
    }
    /**
     * Set musteriNo value
     * @param string $musteriNo
     * @return Hesap
     */
    public function setMusteriNo($musteriNo = null)
    {
        // validation for constraint: string
        if (!is_null($musteriNo) && !is_string($musteriNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($musteriNo, true), gettype($musteriNo)), __LINE__);
        }
        $this->musteriNo = $musteriNo;
        return $this;
    }
    /**
     * Get hesapNo value
     * @return string|null
     */
    public function getHesapNo()
    {
        return $this->hesapNo;
    }
    /**
     * Set hesapNo value
     * @param string $hesapNo
     * @return Hesap
     */
    public function setHesapNo($hesapNo = null)
    {
        // validation for constraint: string
        if (!is_null($hesapNo) && !is_string($hesapNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($hesapNo, true), gettype($hesapNo)), __LINE__);
        }
        $this->hesapNo = $hesapNo;
        return $this;
    }
    /**
     * Get sube value
     * @return string|null
     */
    public function getSube()
    {
        return $this->sube;
    }
    /**
     * Set sube value
     * @param string $sube
     * @return Hesap
     */
    public function setSube($sube = null)
    {
        // validation for constraint: string
        if (!is_null($sube) && !is_string($sube)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($sube, true), gettype($sube)), __LINE__);
        }
        $this->sube = $sube;
        return $this;
    }
    /**
     * Get paraCinsi value
     * @return string|null
     */
    public function getParaCinsi()
    {
        return $this->paraCinsi;
    }
    /**
     * Set paraCinsi value
     * @param string $paraCinsi
     * @return Hesap
     */
    public function setParaCinsi($paraCinsi = null)
    {
        // validation for constraint: string
        if (!is_null($paraCinsi) && !is_string($paraCinsi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($paraCinsi, true), gettype($paraCinsi)), __LINE__);
        }
        $this->paraCinsi = $paraCinsi;
        return $this;
    }
    /**
     * Get hesapTipi value
     * @return string|null
     */
    public function getHesapTipi()
    {
        return $this->hesapTipi;
    }
    /**
     * Set hesapTipi value
     * @param string $hesapTipi
     * @return Hesap
     */
    public function setHesapTipi($hesapTipi = null)
    {
        // validation for constraint: string
        if (!is_null($hesapTipi) && !is_string($hesapTipi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($hesapTipi, true), gettype($hesapTipi)), __LINE__);
        }
        $this->hesapTipi = $hesapTipi;
        return $this;
    }
    /**
     * Get blokeBakiye value
     * @return string|null
     */
    public function getBlokeBakiye()
    {
        return $this->blokeBakiye;
    }
    /**
     * Set blokeBakiye value
     * @param string $blokeBakiye
     * @return Hesap
     */
    public function setBlokeBakiye($blokeBakiye = null)
    {
        // validation for constraint: string
        if (!is_null($blokeBakiye) && !is_string($blokeBakiye)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($blokeBakiye, true), gettype($blokeBakiye)), __LINE__);
        }
        $this->blokeBakiye = $blokeBakiye;
        return $this;
    }
    /**
     * Get cekBakiye value
     * @return string|null
     */
    public function getCekBakiye()
    {
        return $this->cekBakiye;
    }
    /**
     * Set cekBakiye value
     * @param string $cekBakiye
     * @return Hesap
     */
    public function setCekBakiye($cekBakiye = null)
    {
        // validation for constraint: string
        if (!is_null($cekBakiye) && !is_string($cekBakiye)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($cekBakiye, true), gettype($cekBakiye)), __LINE__);
        }
        $this->cekBakiye = $cekBakiye;
        return $this;
    }
    /**
     * Get senetBakiye value
     * @return string|null
     */
    public function getSenetBakiye()
    {
        return $this->senetBakiye;
    }
    /**
     * Set senetBakiye value
     * @param string $senetBakiye
     * @return Hesap
     */
    public function setSenetBakiye($senetBakiye = null)
    {
        // validation for constraint: string
        if (!is_null($senetBakiye) && !is_string($senetBakiye)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($senetBakiye, true), gettype($senetBakiye)), __LINE__);
        }
        $this->senetBakiye = $senetBakiye;
        return $this;
    }
    /**
     * Get toplamBakiye value
     * @return string|null
     */
    public function getToplamBakiye()
    {
        return $this->toplamBakiye;
    }
    /**
     * Set toplamBakiye value
     * @param string $toplamBakiye
     * @return Hesap
     */
    public function setToplamBakiye($toplamBakiye = null)
    {
        // validation for constraint: string
        if (!is_null($toplamBakiye) && !is_string($toplamBakiye)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($toplamBakiye, true), gettype($toplamBakiye)), __LINE__);
        }
        $this->toplamBakiye = $toplamBakiye;
        return $this;
    }
    /**
     * Get kullanabilirBakiye value
     * @return string|null
     */
    public function getKullanabilirBakiye()
    {
        return $this->kullanabilirBakiye;
    }
    /**
     * Set kullanabilirBakiye value
     * @param string $kullanabilirBakiye
     * @return Hesap
     */
    public function setKullanabilirBakiye($kullanabilirBakiye = null)
    {
        // validation for constraint: string
        if (!is_null($kullanabilirBakiye) && !is_string($kullanabilirBakiye)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($kullanabilirBakiye, true), gettype($kullanabilirBakiye)), __LINE__);
        }
        $this->kullanabilirBakiye = $kullanabilirBakiye;
        return $this;
    }
    /**
     * Get sonHareketTarihi value
     * @return string|null
     */
    public function getSonHareketTarihi()
    {
        return $this->sonHareketTarihi;
    }
    /**
     * Set sonHareketTarihi value
     * @param string $sonHareketTarihi
     * @return Hesap
     */
    public function setSonHareketTarihi($sonHareketTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($sonHareketTarihi) && !is_string($sonHareketTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($sonHareketTarihi, true), gettype($sonHareketTarihi)), __LINE__);
        }
        $this->sonHareketTarihi = $sonHareketTarihi;
        return $this;
    }
    /**
     * Get vadeBaslangicTarih value
     * @return string|null
     */
    public function getVadeBaslangicTarih()
    {
        return $this->vadeBaslangicTarih;
    }
    /**
     * Set vadeBaslangicTarih value
     * @param string $vadeBaslangicTarih
     * @return Hesap
     */
    public function setVadeBaslangicTarih($vadeBaslangicTarih = null)
    {
        // validation for constraint: string
        if (!is_null($vadeBaslangicTarih) && !is_string($vadeBaslangicTarih)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($vadeBaslangicTarih, true), gettype($vadeBaslangicTarih)), __LINE__);
        }
        $this->vadeBaslangicTarih = $vadeBaslangicTarih;
        return $this;
    }
    /**
     * Get vadeBitisTarihi value
     * @return string|null
     */
    public function getVadeBitisTarihi()
    {
        return $this->vadeBitisTarihi;
    }
    /**
     * Set vadeBitisTarihi value
     * @param string $vadeBitisTarihi
     * @return Hesap
     */
    public function setVadeBitisTarihi($vadeBitisTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($vadeBitisTarihi) && !is_string($vadeBitisTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($vadeBitisTarihi, true), gettype($vadeBitisTarihi)), __LINE__);
        }
        $this->vadeBitisTarihi = $vadeBitisTarihi;
        return $this;
    }
    /**
     * Get vadeSuresi value
     * @return string|null
     */
    public function getVadeSuresi()
    {
        return $this->vadeSuresi;
    }
    /**
     * Set vadeSuresi value
     * @param string $vadeSuresi
     * @return Hesap
     */
    public function setVadeSuresi($vadeSuresi = null)
    {
        // validation for constraint: string
        if (!is_null($vadeSuresi) && !is_string($vadeSuresi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($vadeSuresi, true), gettype($vadeSuresi)), __LINE__);
        }
        $this->vadeSuresi = $vadeSuresi;
        return $this;
    }
    /**
     * Get hesapEsnekVade value
     * @return string|null
     */
    public function getHesapEsnekVade()
    {
        return $this->hesapEsnekVade;
    }
    /**
     * Set hesapEsnekVade value
     * @param string $hesapEsnekVade
     * @return Hesap
     */
    public function setHesapEsnekVade($hesapEsnekVade = null)
    {
        // validation for constraint: string
        if (!is_null($hesapEsnekVade) && !is_string($hesapEsnekVade)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($hesapEsnekVade, true), gettype($hesapEsnekVade)), __LINE__);
        }
        $this->hesapEsnekVade = $hesapEsnekVade;
        return $this;
    }
    /**
     * Get esnekVadeGunSayisi value
     * @return string|null
     */
    public function getEsnekVadeGunSayisi()
    {
        return $this->esnekVadeGunSayisi;
    }
    /**
     * Set esnekVadeGunSayisi value
     * @param string $esnekVadeGunSayisi
     * @return Hesap
     */
    public function setEsnekVadeGunSayisi($esnekVadeGunSayisi = null)
    {
        // validation for constraint: string
        if (!is_null($esnekVadeGunSayisi) && !is_string($esnekVadeGunSayisi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($esnekVadeGunSayisi, true), gettype($esnekVadeGunSayisi)), __LINE__);
        }
        $this->esnekVadeGunSayisi = $esnekVadeGunSayisi;
        return $this;
    }
    /**
     * Get iban value
     * @return string|null
     */
    public function getIban()
    {
        return $this->iban;
    }
    /**
     * Set iban value
     * @param string $iban
     * @return Hesap
     */
    public function setIban($iban = null)
    {
        // validation for constraint: string
        if (!is_null($iban) && !is_string($iban)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($iban, true), gettype($iban)), __LINE__);
        }
        $this->iban = $iban;
        return $this;
    }
    /**
     * Get tcknVkn value
     * @return string|null
     */
    public function getTcknVkn()
    {
        return $this->tcknVkn;
    }
    /**
     * Set tcknVkn value
     * @param string $tcknVkn
     * @return Hesap
     */
    public function setTcknVkn($tcknVkn = null)
    {
        // validation for constraint: string
        if (!is_null($tcknVkn) && !is_string($tcknVkn)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($tcknVkn, true), gettype($tcknVkn)), __LINE__);
        }
        $this->tcknVkn = $tcknVkn;
        return $this;
    }
}
