<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for RevRecScheduleSearchBasic StructType
 * @subpackage Structs
 */
class RevRecScheduleSearchBasic extends SearchRecordBasic
{
    /**
     * The accountingBook
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBook;
    /**
     * The amorStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $amorStatus;
    /**
     * The amortizedAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $amortizedAmount;
    /**
     * The amorType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $amorType;
    /**
     * The amount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $amount;
    /**
     * The currency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $currency;
    /**
     * The deferredAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $deferredAmount;
    /**
     * The destAcct
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $destAcct;
    /**
     * The externalId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $externalId;
    /**
     * The externalIdString
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $externalIdString;
    /**
     * The initialAmt
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $initialAmt;
    /**
     * The internalId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $internalId;
    /**
     * The internalIdNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $internalIdNumber;
    /**
     * The isRecognized
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isRecognized;
    /**
     * The jeDoc
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $jeDoc;
    /**
     * The name
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $name;
    /**
     * The pctComplete
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $pctComplete;
    /**
     * The pctRecognition
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $pctRecognition;
    /**
     * The periodOffset
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $periodOffset;
    /**
     * The postPeriod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $postPeriod;
    /**
     * The schedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $schedDate;
    /**
     * The scheduleNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $scheduleNumber;
    /**
     * The scheduleNumberText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $scheduleNumberText;
    /**
     * The sourceAcct
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $sourceAcct;
    /**
     * The srcTranPostPeriod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $srcTranPostPeriod;
    /**
     * The srcTranType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $srcTranType;
    /**
     * The startOffset
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $startOffset;
    /**
     * The templateName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $templateName;
    /**
     * The useForeignAmounts
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $useForeignAmounts;
    /**
     * Constructor method for RevRecScheduleSearchBasic
     * @uses RevRecScheduleSearchBasic::setAccountingBook()
     * @uses RevRecScheduleSearchBasic::setAmorStatus()
     * @uses RevRecScheduleSearchBasic::setAmortizedAmount()
     * @uses RevRecScheduleSearchBasic::setAmorType()
     * @uses RevRecScheduleSearchBasic::setAmount()
     * @uses RevRecScheduleSearchBasic::setCurrency()
     * @uses RevRecScheduleSearchBasic::setDeferredAmount()
     * @uses RevRecScheduleSearchBasic::setDestAcct()
     * @uses RevRecScheduleSearchBasic::setExternalId()
     * @uses RevRecScheduleSearchBasic::setExternalIdString()
     * @uses RevRecScheduleSearchBasic::setInitialAmt()
     * @uses RevRecScheduleSearchBasic::setInternalId()
     * @uses RevRecScheduleSearchBasic::setInternalIdNumber()
     * @uses RevRecScheduleSearchBasic::setIsRecognized()
     * @uses RevRecScheduleSearchBasic::setJeDoc()
     * @uses RevRecScheduleSearchBasic::setName()
     * @uses RevRecScheduleSearchBasic::setPctComplete()
     * @uses RevRecScheduleSearchBasic::setPctRecognition()
     * @uses RevRecScheduleSearchBasic::setPeriodOffset()
     * @uses RevRecScheduleSearchBasic::setPostPeriod()
     * @uses RevRecScheduleSearchBasic::setSchedDate()
     * @uses RevRecScheduleSearchBasic::setScheduleNumber()
     * @uses RevRecScheduleSearchBasic::setScheduleNumberText()
     * @uses RevRecScheduleSearchBasic::setSourceAcct()
     * @uses RevRecScheduleSearchBasic::setSrcTranPostPeriod()
     * @uses RevRecScheduleSearchBasic::setSrcTranType()
     * @uses RevRecScheduleSearchBasic::setStartOffset()
     * @uses RevRecScheduleSearchBasic::setTemplateName()
     * @uses RevRecScheduleSearchBasic::setUseForeignAmounts()
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @param \StructType\SearchEnumMultiSelectField $amorStatus
     * @param \StructType\SearchDoubleField $amortizedAmount
     * @param \StructType\SearchEnumMultiSelectField $amorType
     * @param \StructType\SearchDoubleField $amount
     * @param \StructType\SearchMultiSelectField $currency
     * @param \StructType\SearchDoubleField $deferredAmount
     * @param \StructType\SearchMultiSelectField $destAcct
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchDoubleField $initialAmt
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $isRecognized
     * @param \StructType\SearchMultiSelectField $jeDoc
     * @param \StructType\SearchStringField $name
     * @param \StructType\SearchDoubleField $pctComplete
     * @param \StructType\SearchDoubleField $pctRecognition
     * @param \StructType\SearchLongField $periodOffset
     * @param \StructType\SearchMultiSelectField $postPeriod
     * @param \StructType\SearchDateField $schedDate
     * @param \StructType\SearchLongField $scheduleNumber
     * @param \StructType\SearchStringField $scheduleNumberText
     * @param \StructType\SearchMultiSelectField $sourceAcct
     * @param \StructType\SearchMultiSelectField $srcTranPostPeriod
     * @param \StructType\SearchMultiSelectField $srcTranType
     * @param \StructType\SearchLongField $startOffset
     * @param \StructType\SearchStringField $templateName
     * @param \StructType\SearchBooleanField $useForeignAmounts
     */
    public function __construct(\StructType\SearchMultiSelectField $accountingBook = null, \StructType\SearchEnumMultiSelectField $amorStatus = null, \StructType\SearchDoubleField $amortizedAmount = null, \StructType\SearchEnumMultiSelectField $amorType = null, \StructType\SearchDoubleField $amount = null, \StructType\SearchMultiSelectField $currency = null, \StructType\SearchDoubleField $deferredAmount = null, \StructType\SearchMultiSelectField $destAcct = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchDoubleField $initialAmt = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $isRecognized = null, \StructType\SearchMultiSelectField $jeDoc = null, \StructType\SearchStringField $name = null, \StructType\SearchDoubleField $pctComplete = null, \StructType\SearchDoubleField $pctRecognition = null, \StructType\SearchLongField $periodOffset = null, \StructType\SearchMultiSelectField $postPeriod = null, \StructType\SearchDateField $schedDate = null, \StructType\SearchLongField $scheduleNumber = null, \StructType\SearchStringField $scheduleNumberText = null, \StructType\SearchMultiSelectField $sourceAcct = null, \StructType\SearchMultiSelectField $srcTranPostPeriod = null, \StructType\SearchMultiSelectField $srcTranType = null, \StructType\SearchLongField $startOffset = null, \StructType\SearchStringField $templateName = null, \StructType\SearchBooleanField $useForeignAmounts = null)
    {
        $this
            ->setAccountingBook($accountingBook)
            ->setAmorStatus($amorStatus)
            ->setAmortizedAmount($amortizedAmount)
            ->setAmorType($amorType)
            ->setAmount($amount)
            ->setCurrency($currency)
            ->setDeferredAmount($deferredAmount)
            ->setDestAcct($destAcct)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setInitialAmt($initialAmt)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIsRecognized($isRecognized)
            ->setJeDoc($jeDoc)
            ->setName($name)
            ->setPctComplete($pctComplete)
            ->setPctRecognition($pctRecognition)
            ->setPeriodOffset($periodOffset)
            ->setPostPeriod($postPeriod)
            ->setSchedDate($schedDate)
            ->setScheduleNumber($scheduleNumber)
            ->setScheduleNumberText($scheduleNumberText)
            ->setSourceAcct($sourceAcct)
            ->setSrcTranPostPeriod($srcTranPostPeriod)
            ->setSrcTranType($srcTranType)
            ->setStartOffset($startOffset)
            ->setTemplateName($templateName)
            ->setUseForeignAmounts($useForeignAmounts);
    }
    /**
     * Get accountingBook value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBook()
    {
        return $this->accountingBook;
    }
    /**
     * Set accountingBook value
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setAccountingBook(\StructType\SearchMultiSelectField $accountingBook = null)
    {
        $this->accountingBook = $accountingBook;
        return $this;
    }
    /**
     * Get amorStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getAmorStatus()
    {
        return $this->amorStatus;
    }
    /**
     * Set amorStatus value
     * @param \StructType\SearchEnumMultiSelectField $amorStatus
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setAmorStatus(\StructType\SearchEnumMultiSelectField $amorStatus = null)
    {
        $this->amorStatus = $amorStatus;
        return $this;
    }
    /**
     * Get amortizedAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAmortizedAmount()
    {
        return $this->amortizedAmount;
    }
    /**
     * Set amortizedAmount value
     * @param \StructType\SearchDoubleField $amortizedAmount
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setAmortizedAmount(\StructType\SearchDoubleField $amortizedAmount = null)
    {
        $this->amortizedAmount = $amortizedAmount;
        return $this;
    }
    /**
     * Get amorType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getAmorType()
    {
        return $this->amorType;
    }
    /**
     * Set amorType value
     * @param \StructType\SearchEnumMultiSelectField $amorType
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setAmorType(\StructType\SearchEnumMultiSelectField $amorType = null)
    {
        $this->amorType = $amorType;
        return $this;
    }
    /**
     * Get amount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAmount()
    {
        return $this->amount;
    }
    /**
     * Set amount value
     * @param \StructType\SearchDoubleField $amount
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setAmount(\StructType\SearchDoubleField $amount = null)
    {
        $this->amount = $amount;
        return $this;
    }
    /**
     * Get currency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCurrency()
    {
        return $this->currency;
    }
    /**
     * Set currency value
     * @param \StructType\SearchMultiSelectField $currency
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setCurrency(\StructType\SearchMultiSelectField $currency = null)
    {
        $this->currency = $currency;
        return $this;
    }
    /**
     * Get deferredAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getDeferredAmount()
    {
        return $this->deferredAmount;
    }
    /**
     * Set deferredAmount value
     * @param \StructType\SearchDoubleField $deferredAmount
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setDeferredAmount(\StructType\SearchDoubleField $deferredAmount = null)
    {
        $this->deferredAmount = $deferredAmount;
        return $this;
    }
    /**
     * Get destAcct value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDestAcct()
    {
        return $this->destAcct;
    }
    /**
     * Set destAcct value
     * @param \StructType\SearchMultiSelectField $destAcct
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setDestAcct(\StructType\SearchMultiSelectField $destAcct = null)
    {
        $this->destAcct = $destAcct;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setExternalId(\StructType\SearchMultiSelectField $externalId = null)
    {
        $this->externalId = $externalId;
        return $this;
    }
    /**
     * Get externalIdString value
     * @return \StructType\SearchStringField|null
     */
    public function getExternalIdString()
    {
        return $this->externalIdString;
    }
    /**
     * Set externalIdString value
     * @param \StructType\SearchStringField $externalIdString
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get initialAmt value
     * @return \StructType\SearchDoubleField|null
     */
    public function getInitialAmt()
    {
        return $this->initialAmt;
    }
    /**
     * Set initialAmt value
     * @param \StructType\SearchDoubleField $initialAmt
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setInitialAmt(\StructType\SearchDoubleField $initialAmt = null)
    {
        $this->initialAmt = $initialAmt;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setInternalId(\StructType\SearchMultiSelectField $internalId = null)
    {
        $this->internalId = $internalId;
        return $this;
    }
    /**
     * Get internalIdNumber value
     * @return \StructType\SearchLongField|null
     */
    public function getInternalIdNumber()
    {
        return $this->internalIdNumber;
    }
    /**
     * Set internalIdNumber value
     * @param \StructType\SearchLongField $internalIdNumber
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get isRecognized value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsRecognized()
    {
        return $this->isRecognized;
    }
    /**
     * Set isRecognized value
     * @param \StructType\SearchBooleanField $isRecognized
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setIsRecognized(\StructType\SearchBooleanField $isRecognized = null)
    {
        $this->isRecognized = $isRecognized;
        return $this;
    }
    /**
     * Get jeDoc value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getJeDoc()
    {
        return $this->jeDoc;
    }
    /**
     * Set jeDoc value
     * @param \StructType\SearchMultiSelectField $jeDoc
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setJeDoc(\StructType\SearchMultiSelectField $jeDoc = null)
    {
        $this->jeDoc = $jeDoc;
        return $this;
    }
    /**
     * Get name value
     * @return \StructType\SearchStringField|null
     */
    public function getName()
    {
        return $this->name;
    }
    /**
     * Set name value
     * @param \StructType\SearchStringField $name
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setName(\StructType\SearchStringField $name = null)
    {
        $this->name = $name;
        return $this;
    }
    /**
     * Get pctComplete value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPctComplete()
    {
        return $this->pctComplete;
    }
    /**
     * Set pctComplete value
     * @param \StructType\SearchDoubleField $pctComplete
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setPctComplete(\StructType\SearchDoubleField $pctComplete = null)
    {
        $this->pctComplete = $pctComplete;
        return $this;
    }
    /**
     * Get pctRecognition value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPctRecognition()
    {
        return $this->pctRecognition;
    }
    /**
     * Set pctRecognition value
     * @param \StructType\SearchDoubleField $pctRecognition
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setPctRecognition(\StructType\SearchDoubleField $pctRecognition = null)
    {
        $this->pctRecognition = $pctRecognition;
        return $this;
    }
    /**
     * Get periodOffset value
     * @return \StructType\SearchLongField|null
     */
    public function getPeriodOffset()
    {
        return $this->periodOffset;
    }
    /**
     * Set periodOffset value
     * @param \StructType\SearchLongField $periodOffset
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setPeriodOffset(\StructType\SearchLongField $periodOffset = null)
    {
        $this->periodOffset = $periodOffset;
        return $this;
    }
    /**
     * Get postPeriod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPostPeriod()
    {
        return $this->postPeriod;
    }
    /**
     * Set postPeriod value
     * @param \StructType\SearchMultiSelectField $postPeriod
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setPostPeriod(\StructType\SearchMultiSelectField $postPeriod = null)
    {
        $this->postPeriod = $postPeriod;
        return $this;
    }
    /**
     * Get schedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getSchedDate()
    {
        return $this->schedDate;
    }
    /**
     * Set schedDate value
     * @param \StructType\SearchDateField $schedDate
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setSchedDate(\StructType\SearchDateField $schedDate = null)
    {
        $this->schedDate = $schedDate;
        return $this;
    }
    /**
     * Get scheduleNumber value
     * @return \StructType\SearchLongField|null
     */
    public function getScheduleNumber()
    {
        return $this->scheduleNumber;
    }
    /**
     * Set scheduleNumber value
     * @param \StructType\SearchLongField $scheduleNumber
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setScheduleNumber(\StructType\SearchLongField $scheduleNumber = null)
    {
        $this->scheduleNumber = $scheduleNumber;
        return $this;
    }
    /**
     * Get scheduleNumberText value
     * @return \StructType\SearchStringField|null
     */
    public function getScheduleNumberText()
    {
        return $this->scheduleNumberText;
    }
    /**
     * Set scheduleNumberText value
     * @param \StructType\SearchStringField $scheduleNumberText
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setScheduleNumberText(\StructType\SearchStringField $scheduleNumberText = null)
    {
        $this->scheduleNumberText = $scheduleNumberText;
        return $this;
    }
    /**
     * Get sourceAcct value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSourceAcct()
    {
        return $this->sourceAcct;
    }
    /**
     * Set sourceAcct value
     * @param \StructType\SearchMultiSelectField $sourceAcct
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setSourceAcct(\StructType\SearchMultiSelectField $sourceAcct = null)
    {
        $this->sourceAcct = $sourceAcct;
        return $this;
    }
    /**
     * Get srcTranPostPeriod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSrcTranPostPeriod()
    {
        return $this->srcTranPostPeriod;
    }
    /**
     * Set srcTranPostPeriod value
     * @param \StructType\SearchMultiSelectField $srcTranPostPeriod
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setSrcTranPostPeriod(\StructType\SearchMultiSelectField $srcTranPostPeriod = null)
    {
        $this->srcTranPostPeriod = $srcTranPostPeriod;
        return $this;
    }
    /**
     * Get srcTranType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSrcTranType()
    {
        return $this->srcTranType;
    }
    /**
     * Set srcTranType value
     * @param \StructType\SearchMultiSelectField $srcTranType
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setSrcTranType(\StructType\SearchMultiSelectField $srcTranType = null)
    {
        $this->srcTranType = $srcTranType;
        return $this;
    }
    /**
     * Get startOffset value
     * @return \StructType\SearchLongField|null
     */
    public function getStartOffset()
    {
        return $this->startOffset;
    }
    /**
     * Set startOffset value
     * @param \StructType\SearchLongField $startOffset
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setStartOffset(\StructType\SearchLongField $startOffset = null)
    {
        $this->startOffset = $startOffset;
        return $this;
    }
    /**
     * Get templateName value
     * @return \StructType\SearchStringField|null
     */
    public function getTemplateName()
    {
        return $this->templateName;
    }
    /**
     * Set templateName value
     * @param \StructType\SearchStringField $templateName
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setTemplateName(\StructType\SearchStringField $templateName = null)
    {
        $this->templateName = $templateName;
        return $this;
    }
    /**
     * Get useForeignAmounts value
     * @return \StructType\SearchBooleanField|null
     */
    public function getUseForeignAmounts()
    {
        return $this->useForeignAmounts;
    }
    /**
     * Set useForeignAmounts value
     * @param \StructType\SearchBooleanField $useForeignAmounts
     * @return \StructType\RevRecScheduleSearchBasic
     */
    public function setUseForeignAmounts(\StructType\SearchBooleanField $useForeignAmounts = null)
    {
        $this->useForeignAmounts = $useForeignAmounts;
        return $this;
    }
}
