<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for JobSearchBasic StructType
 * @subpackage Structs
 */
class JobSearchBasic extends SearchRecordBasic
{
    /**
     * The accountNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $accountNumber;
    /**
     * The actualTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $actualTime;
    /**
     * The address
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $address;
    /**
     * The addressee
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $addressee;
    /**
     * The addressLabel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $addressLabel;
    /**
     * The addressPhone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $addressPhone;
    /**
     * The allocatePayrollExpenses
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $allocatePayrollExpenses;
    /**
     * The allowAllResourcesForTasks
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $allowAllResourcesForTasks;
    /**
     * The allowExpenses
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $allowExpenses;
    /**
     * The allowTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $allowTime;
    /**
     * The applyProjectExpenseTypeToAll
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $applyProjectExpenseTypeToAll;
    /**
     * The attention
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $attention;
    /**
     * The billingRateCard
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $billingRateCard;
    /**
     * The billingSchedule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $billingSchedule;
    /**
     * The calculatedEndDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $calculatedEndDate;
    /**
     * The calculatedEndDateBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $calculatedEndDateBaseline;
    /**
     * The category
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $category;
    /**
     * The city
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $city;
    /**
     * The comments
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $comments;
    /**
     * The contact
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $contact;
    /**
     * The country
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $country;
    /**
     * The county
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $county;
    /**
     * The customer
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $customer;
    /**
     * The dateCreated
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $dateCreated;
    /**
     * The defaultTaxReg
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $defaultTaxReg;
    /**
     * The defaultTaxRegText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $defaultTaxRegText;
    /**
     * The email
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $email;
    /**
     * The endDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $endDate;
    /**
     * The entityId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $entityId;
    /**
     * The estCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estCost;
    /**
     * The estEndDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $estEndDate;
    /**
     * The estimatedGrossProfit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedGrossProfit;
    /**
     * The estimatedGrossProfitPercent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedGrossProfitPercent;
    /**
     * The estimatedLaborCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedLaborCost;
    /**
     * The estimatedLaborCostBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedLaborCostBaseline;
    /**
     * The estimatedLaborRevenue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedLaborRevenue;
    /**
     * The estimatedTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedTime;
    /**
     * The estimatedTimeOverride
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedTimeOverride;
    /**
     * The estimatedTimeOverrideBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedTimeOverrideBaseline;
    /**
     * The estRevenue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estRevenue;
    /**
     * 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 fax
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $fax;
    /**
     * The giveAccess
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $giveAccess;
    /**
     * The globalSubscriptionStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $globalSubscriptionStatus;
    /**
     * The image
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $image;
    /**
     * The includeCrmTasksInTotals
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $includeCrmTasksInTotals;
    /**
     * 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 isDefaultBilling
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isDefaultBilling;
    /**
     * The isDefaultShipping
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isDefaultShipping;
    /**
     * The isExemptTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isExemptTime;
    /**
     * The isInactive
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInactive;
    /**
     * The isProductiveTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isProductiveTime;
    /**
     * The isUtilizedTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isUtilizedTime;
    /**
     * The jobBillingType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $jobBillingType;
    /**
     * The jobItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $jobItem;
    /**
     * The jobPrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $jobPrice;
    /**
     * The jobResource
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $jobResource;
    /**
     * The jobResourceRole
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $jobResourceRole;
    /**
     * The language
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $language;
    /**
     * The lastBaselineDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastBaselineDate;
    /**
     * The lastModifiedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastModifiedDate;
    /**
     * The level
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $level;
    /**
     * The limitTimeToAssignees
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $limitTimeToAssignees;
    /**
     * The materializeTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $materializeTime;
    /**
     * The parent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $parent;
    /**
     * The pctComplete
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $pctComplete;
    /**
     * The percentTimeComplete
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $percentTimeComplete;
    /**
     * The permission
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $permission;
    /**
     * The phone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $phone;
    /**
     * The phoneticName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $phoneticName;
    /**
     * The plannedWork
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $plannedWork;
    /**
     * The plannedWorkBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $plannedWorkBaseline;
    /**
     * The projectedEndDateBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $projectedEndDateBaseline;
    /**
     * The projectExpenseType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $projectExpenseType;
    /**
     * The projectManager
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $projectManager;
    /**
     * The revRecForecastRule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $revRecForecastRule;
    /**
     * The sourceServiceItemFromRateCard
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $sourceServiceItemFromRateCard;
    /**
     * The startDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDate;
    /**
     * The startDateBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDateBaseline;
    /**
     * The state
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $state;
    /**
     * The status
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $status;
    /**
     * The subsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subsidiary;
    /**
     * The timeApproval
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $timeApproval;
    /**
     * The timeRemaining
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $timeRemaining;
    /**
     * The type
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $type;
    /**
     * The usePercentCompleteOverride
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $usePercentCompleteOverride;
    /**
     * The zipCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $zipCode;
    /**
     * The customFieldList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchCustomFieldList
     */
    public $customFieldList;
    /**
     * Constructor method for JobSearchBasic
     * @uses JobSearchBasic::setAccountNumber()
     * @uses JobSearchBasic::setActualTime()
     * @uses JobSearchBasic::setAddress()
     * @uses JobSearchBasic::setAddressee()
     * @uses JobSearchBasic::setAddressLabel()
     * @uses JobSearchBasic::setAddressPhone()
     * @uses JobSearchBasic::setAllocatePayrollExpenses()
     * @uses JobSearchBasic::setAllowAllResourcesForTasks()
     * @uses JobSearchBasic::setAllowExpenses()
     * @uses JobSearchBasic::setAllowTime()
     * @uses JobSearchBasic::setApplyProjectExpenseTypeToAll()
     * @uses JobSearchBasic::setAttention()
     * @uses JobSearchBasic::setBillingRateCard()
     * @uses JobSearchBasic::setBillingSchedule()
     * @uses JobSearchBasic::setCalculatedEndDate()
     * @uses JobSearchBasic::setCalculatedEndDateBaseline()
     * @uses JobSearchBasic::setCategory()
     * @uses JobSearchBasic::setCity()
     * @uses JobSearchBasic::setComments()
     * @uses JobSearchBasic::setContact()
     * @uses JobSearchBasic::setCountry()
     * @uses JobSearchBasic::setCounty()
     * @uses JobSearchBasic::setCustomer()
     * @uses JobSearchBasic::setDateCreated()
     * @uses JobSearchBasic::setDefaultTaxReg()
     * @uses JobSearchBasic::setDefaultTaxRegText()
     * @uses JobSearchBasic::setEmail()
     * @uses JobSearchBasic::setEndDate()
     * @uses JobSearchBasic::setEntityId()
     * @uses JobSearchBasic::setEstCost()
     * @uses JobSearchBasic::setEstEndDate()
     * @uses JobSearchBasic::setEstimatedGrossProfit()
     * @uses JobSearchBasic::setEstimatedGrossProfitPercent()
     * @uses JobSearchBasic::setEstimatedLaborCost()
     * @uses JobSearchBasic::setEstimatedLaborCostBaseline()
     * @uses JobSearchBasic::setEstimatedLaborRevenue()
     * @uses JobSearchBasic::setEstimatedTime()
     * @uses JobSearchBasic::setEstimatedTimeOverride()
     * @uses JobSearchBasic::setEstimatedTimeOverrideBaseline()
     * @uses JobSearchBasic::setEstRevenue()
     * @uses JobSearchBasic::setExternalId()
     * @uses JobSearchBasic::setExternalIdString()
     * @uses JobSearchBasic::setFax()
     * @uses JobSearchBasic::setGiveAccess()
     * @uses JobSearchBasic::setGlobalSubscriptionStatus()
     * @uses JobSearchBasic::setImage()
     * @uses JobSearchBasic::setIncludeCrmTasksInTotals()
     * @uses JobSearchBasic::setInternalId()
     * @uses JobSearchBasic::setInternalIdNumber()
     * @uses JobSearchBasic::setIsDefaultBilling()
     * @uses JobSearchBasic::setIsDefaultShipping()
     * @uses JobSearchBasic::setIsExemptTime()
     * @uses JobSearchBasic::setIsInactive()
     * @uses JobSearchBasic::setIsProductiveTime()
     * @uses JobSearchBasic::setIsUtilizedTime()
     * @uses JobSearchBasic::setJobBillingType()
     * @uses JobSearchBasic::setJobItem()
     * @uses JobSearchBasic::setJobPrice()
     * @uses JobSearchBasic::setJobResource()
     * @uses JobSearchBasic::setJobResourceRole()
     * @uses JobSearchBasic::setLanguage()
     * @uses JobSearchBasic::setLastBaselineDate()
     * @uses JobSearchBasic::setLastModifiedDate()
     * @uses JobSearchBasic::setLevel()
     * @uses JobSearchBasic::setLimitTimeToAssignees()
     * @uses JobSearchBasic::setMaterializeTime()
     * @uses JobSearchBasic::setParent()
     * @uses JobSearchBasic::setPctComplete()
     * @uses JobSearchBasic::setPercentTimeComplete()
     * @uses JobSearchBasic::setPermission()
     * @uses JobSearchBasic::setPhone()
     * @uses JobSearchBasic::setPhoneticName()
     * @uses JobSearchBasic::setPlannedWork()
     * @uses JobSearchBasic::setPlannedWorkBaseline()
     * @uses JobSearchBasic::setProjectedEndDateBaseline()
     * @uses JobSearchBasic::setProjectExpenseType()
     * @uses JobSearchBasic::setProjectManager()
     * @uses JobSearchBasic::setRevRecForecastRule()
     * @uses JobSearchBasic::setSourceServiceItemFromRateCard()
     * @uses JobSearchBasic::setStartDate()
     * @uses JobSearchBasic::setStartDateBaseline()
     * @uses JobSearchBasic::setState()
     * @uses JobSearchBasic::setStatus()
     * @uses JobSearchBasic::setSubsidiary()
     * @uses JobSearchBasic::setTimeApproval()
     * @uses JobSearchBasic::setTimeRemaining()
     * @uses JobSearchBasic::setType()
     * @uses JobSearchBasic::setUsePercentCompleteOverride()
     * @uses JobSearchBasic::setZipCode()
     * @uses JobSearchBasic::setCustomFieldList()
     * @param \StructType\SearchStringField $accountNumber
     * @param \StructType\SearchDoubleField $actualTime
     * @param \StructType\SearchStringField $address
     * @param \StructType\SearchStringField $addressee
     * @param \StructType\SearchStringField $addressLabel
     * @param \StructType\SearchStringField $addressPhone
     * @param \StructType\SearchBooleanField $allocatePayrollExpenses
     * @param \StructType\SearchBooleanField $allowAllResourcesForTasks
     * @param \StructType\SearchBooleanField $allowExpenses
     * @param \StructType\SearchBooleanField $allowTime
     * @param \StructType\SearchBooleanField $applyProjectExpenseTypeToAll
     * @param \StructType\SearchStringField $attention
     * @param \StructType\SearchMultiSelectField $billingRateCard
     * @param \StructType\SearchMultiSelectField $billingSchedule
     * @param \StructType\SearchDateField $calculatedEndDate
     * @param \StructType\SearchDateField $calculatedEndDateBaseline
     * @param \StructType\SearchMultiSelectField $category
     * @param \StructType\SearchStringField $city
     * @param \StructType\SearchStringField $comments
     * @param \StructType\SearchStringField $contact
     * @param \StructType\SearchEnumMultiSelectField $country
     * @param \StructType\SearchStringField $county
     * @param \StructType\SearchMultiSelectField $customer
     * @param \StructType\SearchDateField $dateCreated
     * @param \StructType\SearchMultiSelectField $defaultTaxReg
     * @param \StructType\SearchStringField $defaultTaxRegText
     * @param \StructType\SearchStringField $email
     * @param \StructType\SearchDateField $endDate
     * @param \StructType\SearchStringField $entityId
     * @param \StructType\SearchDoubleField $estCost
     * @param \StructType\SearchDateField $estEndDate
     * @param \StructType\SearchDoubleField $estimatedGrossProfit
     * @param \StructType\SearchDoubleField $estimatedGrossProfitPercent
     * @param \StructType\SearchDoubleField $estimatedLaborCost
     * @param \StructType\SearchDoubleField $estimatedLaborCostBaseline
     * @param \StructType\SearchDoubleField $estimatedLaborRevenue
     * @param \StructType\SearchDoubleField $estimatedTime
     * @param \StructType\SearchDoubleField $estimatedTimeOverride
     * @param \StructType\SearchDoubleField $estimatedTimeOverrideBaseline
     * @param \StructType\SearchDoubleField $estRevenue
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchStringField $fax
     * @param \StructType\SearchBooleanField $giveAccess
     * @param \StructType\SearchEnumMultiSelectField $globalSubscriptionStatus
     * @param \StructType\SearchStringField $image
     * @param \StructType\SearchBooleanField $includeCrmTasksInTotals
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $isDefaultBilling
     * @param \StructType\SearchBooleanField $isDefaultShipping
     * @param \StructType\SearchBooleanField $isExemptTime
     * @param \StructType\SearchBooleanField $isInactive
     * @param \StructType\SearchBooleanField $isProductiveTime
     * @param \StructType\SearchBooleanField $isUtilizedTime
     * @param \StructType\SearchEnumMultiSelectField $jobBillingType
     * @param \StructType\SearchMultiSelectField $jobItem
     * @param \StructType\SearchDoubleField $jobPrice
     * @param \StructType\SearchMultiSelectField $jobResource
     * @param \StructType\SearchMultiSelectField $jobResourceRole
     * @param \StructType\SearchEnumMultiSelectField $language
     * @param \StructType\SearchDateField $lastBaselineDate
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchEnumMultiSelectField $level
     * @param \StructType\SearchBooleanField $limitTimeToAssignees
     * @param \StructType\SearchBooleanField $materializeTime
     * @param \StructType\SearchMultiSelectField $parent
     * @param \StructType\SearchLongField $pctComplete
     * @param \StructType\SearchLongField $percentTimeComplete
     * @param \StructType\SearchEnumMultiSelectField $permission
     * @param \StructType\SearchStringField $phone
     * @param \StructType\SearchStringField $phoneticName
     * @param \StructType\SearchDoubleField $plannedWork
     * @param \StructType\SearchDoubleField $plannedWorkBaseline
     * @param \StructType\SearchDateField $projectedEndDateBaseline
     * @param \StructType\SearchMultiSelectField $projectExpenseType
     * @param \StructType\SearchMultiSelectField $projectManager
     * @param \StructType\SearchMultiSelectField $revRecForecastRule
     * @param \StructType\SearchBooleanField $sourceServiceItemFromRateCard
     * @param \StructType\SearchDateField $startDate
     * @param \StructType\SearchDateField $startDateBaseline
     * @param \StructType\SearchStringField $state
     * @param \StructType\SearchMultiSelectField $status
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @param \StructType\SearchMultiSelectField $timeApproval
     * @param \StructType\SearchDoubleField $timeRemaining
     * @param \StructType\SearchMultiSelectField $type
     * @param \StructType\SearchBooleanField $usePercentCompleteOverride
     * @param \StructType\SearchStringField $zipCode
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchStringField $accountNumber = null, \StructType\SearchDoubleField $actualTime = null, \StructType\SearchStringField $address = null, \StructType\SearchStringField $addressee = null, \StructType\SearchStringField $addressLabel = null, \StructType\SearchStringField $addressPhone = null, \StructType\SearchBooleanField $allocatePayrollExpenses = null, \StructType\SearchBooleanField $allowAllResourcesForTasks = null, \StructType\SearchBooleanField $allowExpenses = null, \StructType\SearchBooleanField $allowTime = null, \StructType\SearchBooleanField $applyProjectExpenseTypeToAll = null, \StructType\SearchStringField $attention = null, \StructType\SearchMultiSelectField $billingRateCard = null, \StructType\SearchMultiSelectField $billingSchedule = null, \StructType\SearchDateField $calculatedEndDate = null, \StructType\SearchDateField $calculatedEndDateBaseline = null, \StructType\SearchMultiSelectField $category = null, \StructType\SearchStringField $city = null, \StructType\SearchStringField $comments = null, \StructType\SearchStringField $contact = null, \StructType\SearchEnumMultiSelectField $country = null, \StructType\SearchStringField $county = null, \StructType\SearchMultiSelectField $customer = null, \StructType\SearchDateField $dateCreated = null, \StructType\SearchMultiSelectField $defaultTaxReg = null, \StructType\SearchStringField $defaultTaxRegText = null, \StructType\SearchStringField $email = null, \StructType\SearchDateField $endDate = null, \StructType\SearchStringField $entityId = null, \StructType\SearchDoubleField $estCost = null, \StructType\SearchDateField $estEndDate = null, \StructType\SearchDoubleField $estimatedGrossProfit = null, \StructType\SearchDoubleField $estimatedGrossProfitPercent = null, \StructType\SearchDoubleField $estimatedLaborCost = null, \StructType\SearchDoubleField $estimatedLaborCostBaseline = null, \StructType\SearchDoubleField $estimatedLaborRevenue = null, \StructType\SearchDoubleField $estimatedTime = null, \StructType\SearchDoubleField $estimatedTimeOverride = null, \StructType\SearchDoubleField $estimatedTimeOverrideBaseline = null, \StructType\SearchDoubleField $estRevenue = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchStringField $fax = null, \StructType\SearchBooleanField $giveAccess = null, \StructType\SearchEnumMultiSelectField $globalSubscriptionStatus = null, \StructType\SearchStringField $image = null, \StructType\SearchBooleanField $includeCrmTasksInTotals = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $isDefaultBilling = null, \StructType\SearchBooleanField $isDefaultShipping = null, \StructType\SearchBooleanField $isExemptTime = null, \StructType\SearchBooleanField $isInactive = null, \StructType\SearchBooleanField $isProductiveTime = null, \StructType\SearchBooleanField $isUtilizedTime = null, \StructType\SearchEnumMultiSelectField $jobBillingType = null, \StructType\SearchMultiSelectField $jobItem = null, \StructType\SearchDoubleField $jobPrice = null, \StructType\SearchMultiSelectField $jobResource = null, \StructType\SearchMultiSelectField $jobResourceRole = null, \StructType\SearchEnumMultiSelectField $language = null, \StructType\SearchDateField $lastBaselineDate = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchEnumMultiSelectField $level = null, \StructType\SearchBooleanField $limitTimeToAssignees = null, \StructType\SearchBooleanField $materializeTime = null, \StructType\SearchMultiSelectField $parent = null, \StructType\SearchLongField $pctComplete = null, \StructType\SearchLongField $percentTimeComplete = null, \StructType\SearchEnumMultiSelectField $permission = null, \StructType\SearchStringField $phone = null, \StructType\SearchStringField $phoneticName = null, \StructType\SearchDoubleField $plannedWork = null, \StructType\SearchDoubleField $plannedWorkBaseline = null, \StructType\SearchDateField $projectedEndDateBaseline = null, \StructType\SearchMultiSelectField $projectExpenseType = null, \StructType\SearchMultiSelectField $projectManager = null, \StructType\SearchMultiSelectField $revRecForecastRule = null, \StructType\SearchBooleanField $sourceServiceItemFromRateCard = null, \StructType\SearchDateField $startDate = null, \StructType\SearchDateField $startDateBaseline = null, \StructType\SearchStringField $state = null, \StructType\SearchMultiSelectField $status = null, \StructType\SearchMultiSelectField $subsidiary = null, \StructType\SearchMultiSelectField $timeApproval = null, \StructType\SearchDoubleField $timeRemaining = null, \StructType\SearchMultiSelectField $type = null, \StructType\SearchBooleanField $usePercentCompleteOverride = null, \StructType\SearchStringField $zipCode = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAccountNumber($accountNumber)
            ->setActualTime($actualTime)
            ->setAddress($address)
            ->setAddressee($addressee)
            ->setAddressLabel($addressLabel)
            ->setAddressPhone($addressPhone)
            ->setAllocatePayrollExpenses($allocatePayrollExpenses)
            ->setAllowAllResourcesForTasks($allowAllResourcesForTasks)
            ->setAllowExpenses($allowExpenses)
            ->setAllowTime($allowTime)
            ->setApplyProjectExpenseTypeToAll($applyProjectExpenseTypeToAll)
            ->setAttention($attention)
            ->setBillingRateCard($billingRateCard)
            ->setBillingSchedule($billingSchedule)
            ->setCalculatedEndDate($calculatedEndDate)
            ->setCalculatedEndDateBaseline($calculatedEndDateBaseline)
            ->setCategory($category)
            ->setCity($city)
            ->setComments($comments)
            ->setContact($contact)
            ->setCountry($country)
            ->setCounty($county)
            ->setCustomer($customer)
            ->setDateCreated($dateCreated)
            ->setDefaultTaxReg($defaultTaxReg)
            ->setDefaultTaxRegText($defaultTaxRegText)
            ->setEmail($email)
            ->setEndDate($endDate)
            ->setEntityId($entityId)
            ->setEstCost($estCost)
            ->setEstEndDate($estEndDate)
            ->setEstimatedGrossProfit($estimatedGrossProfit)
            ->setEstimatedGrossProfitPercent($estimatedGrossProfitPercent)
            ->setEstimatedLaborCost($estimatedLaborCost)
            ->setEstimatedLaborCostBaseline($estimatedLaborCostBaseline)
            ->setEstimatedLaborRevenue($estimatedLaborRevenue)
            ->setEstimatedTime($estimatedTime)
            ->setEstimatedTimeOverride($estimatedTimeOverride)
            ->setEstimatedTimeOverrideBaseline($estimatedTimeOverrideBaseline)
            ->setEstRevenue($estRevenue)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFax($fax)
            ->setGiveAccess($giveAccess)
            ->setGlobalSubscriptionStatus($globalSubscriptionStatus)
            ->setImage($image)
            ->setIncludeCrmTasksInTotals($includeCrmTasksInTotals)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIsDefaultBilling($isDefaultBilling)
            ->setIsDefaultShipping($isDefaultShipping)
            ->setIsExemptTime($isExemptTime)
            ->setIsInactive($isInactive)
            ->setIsProductiveTime($isProductiveTime)
            ->setIsUtilizedTime($isUtilizedTime)
            ->setJobBillingType($jobBillingType)
            ->setJobItem($jobItem)
            ->setJobPrice($jobPrice)
            ->setJobResource($jobResource)
            ->setJobResourceRole($jobResourceRole)
            ->setLanguage($language)
            ->setLastBaselineDate($lastBaselineDate)
            ->setLastModifiedDate($lastModifiedDate)
            ->setLevel($level)
            ->setLimitTimeToAssignees($limitTimeToAssignees)
            ->setMaterializeTime($materializeTime)
            ->setParent($parent)
            ->setPctComplete($pctComplete)
            ->setPercentTimeComplete($percentTimeComplete)
            ->setPermission($permission)
            ->setPhone($phone)
            ->setPhoneticName($phoneticName)
            ->setPlannedWork($plannedWork)
            ->setPlannedWorkBaseline($plannedWorkBaseline)
            ->setProjectedEndDateBaseline($projectedEndDateBaseline)
            ->setProjectExpenseType($projectExpenseType)
            ->setProjectManager($projectManager)
            ->setRevRecForecastRule($revRecForecastRule)
            ->setSourceServiceItemFromRateCard($sourceServiceItemFromRateCard)
            ->setStartDate($startDate)
            ->setStartDateBaseline($startDateBaseline)
            ->setState($state)
            ->setStatus($status)
            ->setSubsidiary($subsidiary)
            ->setTimeApproval($timeApproval)
            ->setTimeRemaining($timeRemaining)
            ->setType($type)
            ->setUsePercentCompleteOverride($usePercentCompleteOverride)
            ->setZipCode($zipCode)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get accountNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getAccountNumber()
    {
        return $this->accountNumber;
    }
    /**
     * Set accountNumber value
     * @param \StructType\SearchStringField $accountNumber
     * @return \StructType\JobSearchBasic
     */
    public function setAccountNumber(\StructType\SearchStringField $accountNumber = null)
    {
        $this->accountNumber = $accountNumber;
        return $this;
    }
    /**
     * Get actualTime value
     * @return \StructType\SearchDoubleField|null
     */
    public function getActualTime()
    {
        return $this->actualTime;
    }
    /**
     * Set actualTime value
     * @param \StructType\SearchDoubleField $actualTime
     * @return \StructType\JobSearchBasic
     */
    public function setActualTime(\StructType\SearchDoubleField $actualTime = null)
    {
        $this->actualTime = $actualTime;
        return $this;
    }
    /**
     * Get address value
     * @return \StructType\SearchStringField|null
     */
    public function getAddress()
    {
        return $this->address;
    }
    /**
     * Set address value
     * @param \StructType\SearchStringField $address
     * @return \StructType\JobSearchBasic
     */
    public function setAddress(\StructType\SearchStringField $address = null)
    {
        $this->address = $address;
        return $this;
    }
    /**
     * Get addressee value
     * @return \StructType\SearchStringField|null
     */
    public function getAddressee()
    {
        return $this->addressee;
    }
    /**
     * Set addressee value
     * @param \StructType\SearchStringField $addressee
     * @return \StructType\JobSearchBasic
     */
    public function setAddressee(\StructType\SearchStringField $addressee = null)
    {
        $this->addressee = $addressee;
        return $this;
    }
    /**
     * Get addressLabel value
     * @return \StructType\SearchStringField|null
     */
    public function getAddressLabel()
    {
        return $this->addressLabel;
    }
    /**
     * Set addressLabel value
     * @param \StructType\SearchStringField $addressLabel
     * @return \StructType\JobSearchBasic
     */
    public function setAddressLabel(\StructType\SearchStringField $addressLabel = null)
    {
        $this->addressLabel = $addressLabel;
        return $this;
    }
    /**
     * Get addressPhone value
     * @return \StructType\SearchStringField|null
     */
    public function getAddressPhone()
    {
        return $this->addressPhone;
    }
    /**
     * Set addressPhone value
     * @param \StructType\SearchStringField $addressPhone
     * @return \StructType\JobSearchBasic
     */
    public function setAddressPhone(\StructType\SearchStringField $addressPhone = null)
    {
        $this->addressPhone = $addressPhone;
        return $this;
    }
    /**
     * Get allocatePayrollExpenses value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAllocatePayrollExpenses()
    {
        return $this->allocatePayrollExpenses;
    }
    /**
     * Set allocatePayrollExpenses value
     * @param \StructType\SearchBooleanField $allocatePayrollExpenses
     * @return \StructType\JobSearchBasic
     */
    public function setAllocatePayrollExpenses(\StructType\SearchBooleanField $allocatePayrollExpenses = null)
    {
        $this->allocatePayrollExpenses = $allocatePayrollExpenses;
        return $this;
    }
    /**
     * Get allowAllResourcesForTasks value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAllowAllResourcesForTasks()
    {
        return $this->allowAllResourcesForTasks;
    }
    /**
     * Set allowAllResourcesForTasks value
     * @param \StructType\SearchBooleanField $allowAllResourcesForTasks
     * @return \StructType\JobSearchBasic
     */
    public function setAllowAllResourcesForTasks(\StructType\SearchBooleanField $allowAllResourcesForTasks = null)
    {
        $this->allowAllResourcesForTasks = $allowAllResourcesForTasks;
        return $this;
    }
    /**
     * Get allowExpenses value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAllowExpenses()
    {
        return $this->allowExpenses;
    }
    /**
     * Set allowExpenses value
     * @param \StructType\SearchBooleanField $allowExpenses
     * @return \StructType\JobSearchBasic
     */
    public function setAllowExpenses(\StructType\SearchBooleanField $allowExpenses = null)
    {
        $this->allowExpenses = $allowExpenses;
        return $this;
    }
    /**
     * Get allowTime value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAllowTime()
    {
        return $this->allowTime;
    }
    /**
     * Set allowTime value
     * @param \StructType\SearchBooleanField $allowTime
     * @return \StructType\JobSearchBasic
     */
    public function setAllowTime(\StructType\SearchBooleanField $allowTime = null)
    {
        $this->allowTime = $allowTime;
        return $this;
    }
    /**
     * Get applyProjectExpenseTypeToAll value
     * @return \StructType\SearchBooleanField|null
     */
    public function getApplyProjectExpenseTypeToAll()
    {
        return $this->applyProjectExpenseTypeToAll;
    }
    /**
     * Set applyProjectExpenseTypeToAll value
     * @param \StructType\SearchBooleanField $applyProjectExpenseTypeToAll
     * @return \StructType\JobSearchBasic
     */
    public function setApplyProjectExpenseTypeToAll(\StructType\SearchBooleanField $applyProjectExpenseTypeToAll = null)
    {
        $this->applyProjectExpenseTypeToAll = $applyProjectExpenseTypeToAll;
        return $this;
    }
    /**
     * Get attention value
     * @return \StructType\SearchStringField|null
     */
    public function getAttention()
    {
        return $this->attention;
    }
    /**
     * Set attention value
     * @param \StructType\SearchStringField $attention
     * @return \StructType\JobSearchBasic
     */
    public function setAttention(\StructType\SearchStringField $attention = null)
    {
        $this->attention = $attention;
        return $this;
    }
    /**
     * Get billingRateCard value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getBillingRateCard()
    {
        return $this->billingRateCard;
    }
    /**
     * Set billingRateCard value
     * @param \StructType\SearchMultiSelectField $billingRateCard
     * @return \StructType\JobSearchBasic
     */
    public function setBillingRateCard(\StructType\SearchMultiSelectField $billingRateCard = null)
    {
        $this->billingRateCard = $billingRateCard;
        return $this;
    }
    /**
     * Get billingSchedule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getBillingSchedule()
    {
        return $this->billingSchedule;
    }
    /**
     * Set billingSchedule value
     * @param \StructType\SearchMultiSelectField $billingSchedule
     * @return \StructType\JobSearchBasic
     */
    public function setBillingSchedule(\StructType\SearchMultiSelectField $billingSchedule = null)
    {
        $this->billingSchedule = $billingSchedule;
        return $this;
    }
    /**
     * Get calculatedEndDate value
     * @return \StructType\SearchDateField|null
     */
    public function getCalculatedEndDate()
    {
        return $this->calculatedEndDate;
    }
    /**
     * Set calculatedEndDate value
     * @param \StructType\SearchDateField $calculatedEndDate
     * @return \StructType\JobSearchBasic
     */
    public function setCalculatedEndDate(\StructType\SearchDateField $calculatedEndDate = null)
    {
        $this->calculatedEndDate = $calculatedEndDate;
        return $this;
    }
    /**
     * Get calculatedEndDateBaseline value
     * @return \StructType\SearchDateField|null
     */
    public function getCalculatedEndDateBaseline()
    {
        return $this->calculatedEndDateBaseline;
    }
    /**
     * Set calculatedEndDateBaseline value
     * @param \StructType\SearchDateField $calculatedEndDateBaseline
     * @return \StructType\JobSearchBasic
     */
    public function setCalculatedEndDateBaseline(\StructType\SearchDateField $calculatedEndDateBaseline = null)
    {
        $this->calculatedEndDateBaseline = $calculatedEndDateBaseline;
        return $this;
    }
    /**
     * Get category value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCategory()
    {
        return $this->category;
    }
    /**
     * Set category value
     * @param \StructType\SearchMultiSelectField $category
     * @return \StructType\JobSearchBasic
     */
    public function setCategory(\StructType\SearchMultiSelectField $category = null)
    {
        $this->category = $category;
        return $this;
    }
    /**
     * Get city value
     * @return \StructType\SearchStringField|null
     */
    public function getCity()
    {
        return $this->city;
    }
    /**
     * Set city value
     * @param \StructType\SearchStringField $city
     * @return \StructType\JobSearchBasic
     */
    public function setCity(\StructType\SearchStringField $city = null)
    {
        $this->city = $city;
        return $this;
    }
    /**
     * Get comments value
     * @return \StructType\SearchStringField|null
     */
    public function getComments()
    {
        return $this->comments;
    }
    /**
     * Set comments value
     * @param \StructType\SearchStringField $comments
     * @return \StructType\JobSearchBasic
     */
    public function setComments(\StructType\SearchStringField $comments = null)
    {
        $this->comments = $comments;
        return $this;
    }
    /**
     * Get contact value
     * @return \StructType\SearchStringField|null
     */
    public function getContact()
    {
        return $this->contact;
    }
    /**
     * Set contact value
     * @param \StructType\SearchStringField $contact
     * @return \StructType\JobSearchBasic
     */
    public function setContact(\StructType\SearchStringField $contact = null)
    {
        $this->contact = $contact;
        return $this;
    }
    /**
     * Get country value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCountry()
    {
        return $this->country;
    }
    /**
     * Set country value
     * @param \StructType\SearchEnumMultiSelectField $country
     * @return \StructType\JobSearchBasic
     */
    public function setCountry(\StructType\SearchEnumMultiSelectField $country = null)
    {
        $this->country = $country;
        return $this;
    }
    /**
     * Get county value
     * @return \StructType\SearchStringField|null
     */
    public function getCounty()
    {
        return $this->county;
    }
    /**
     * Set county value
     * @param \StructType\SearchStringField $county
     * @return \StructType\JobSearchBasic
     */
    public function setCounty(\StructType\SearchStringField $county = null)
    {
        $this->county = $county;
        return $this;
    }
    /**
     * Get customer value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCustomer()
    {
        return $this->customer;
    }
    /**
     * Set customer value
     * @param \StructType\SearchMultiSelectField $customer
     * @return \StructType\JobSearchBasic
     */
    public function setCustomer(\StructType\SearchMultiSelectField $customer = null)
    {
        $this->customer = $customer;
        return $this;
    }
    /**
     * Get dateCreated value
     * @return \StructType\SearchDateField|null
     */
    public function getDateCreated()
    {
        return $this->dateCreated;
    }
    /**
     * Set dateCreated value
     * @param \StructType\SearchDateField $dateCreated
     * @return \StructType\JobSearchBasic
     */
    public function setDateCreated(\StructType\SearchDateField $dateCreated = null)
    {
        $this->dateCreated = $dateCreated;
        return $this;
    }
    /**
     * Get defaultTaxReg value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDefaultTaxReg()
    {
        return $this->defaultTaxReg;
    }
    /**
     * Set defaultTaxReg value
     * @param \StructType\SearchMultiSelectField $defaultTaxReg
     * @return \StructType\JobSearchBasic
     */
    public function setDefaultTaxReg(\StructType\SearchMultiSelectField $defaultTaxReg = null)
    {
        $this->defaultTaxReg = $defaultTaxReg;
        return $this;
    }
    /**
     * Get defaultTaxRegText value
     * @return \StructType\SearchStringField|null
     */
    public function getDefaultTaxRegText()
    {
        return $this->defaultTaxRegText;
    }
    /**
     * Set defaultTaxRegText value
     * @param \StructType\SearchStringField $defaultTaxRegText
     * @return \StructType\JobSearchBasic
     */
    public function setDefaultTaxRegText(\StructType\SearchStringField $defaultTaxRegText = null)
    {
        $this->defaultTaxRegText = $defaultTaxRegText;
        return $this;
    }
    /**
     * Get email value
     * @return \StructType\SearchStringField|null
     */
    public function getEmail()
    {
        return $this->email;
    }
    /**
     * Set email value
     * @param \StructType\SearchStringField $email
     * @return \StructType\JobSearchBasic
     */
    public function setEmail(\StructType\SearchStringField $email = null)
    {
        $this->email = $email;
        return $this;
    }
    /**
     * Get endDate value
     * @return \StructType\SearchDateField|null
     */
    public function getEndDate()
    {
        return $this->endDate;
    }
    /**
     * Set endDate value
     * @param \StructType\SearchDateField $endDate
     * @return \StructType\JobSearchBasic
     */
    public function setEndDate(\StructType\SearchDateField $endDate = null)
    {
        $this->endDate = $endDate;
        return $this;
    }
    /**
     * Get entityId value
     * @return \StructType\SearchStringField|null
     */
    public function getEntityId()
    {
        return $this->entityId;
    }
    /**
     * Set entityId value
     * @param \StructType\SearchStringField $entityId
     * @return \StructType\JobSearchBasic
     */
    public function setEntityId(\StructType\SearchStringField $entityId = null)
    {
        $this->entityId = $entityId;
        return $this;
    }
    /**
     * Get estCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstCost()
    {
        return $this->estCost;
    }
    /**
     * Set estCost value
     * @param \StructType\SearchDoubleField $estCost
     * @return \StructType\JobSearchBasic
     */
    public function setEstCost(\StructType\SearchDoubleField $estCost = null)
    {
        $this->estCost = $estCost;
        return $this;
    }
    /**
     * Get estEndDate value
     * @return \StructType\SearchDateField|null
     */
    public function getEstEndDate()
    {
        return $this->estEndDate;
    }
    /**
     * Set estEndDate value
     * @param \StructType\SearchDateField $estEndDate
     * @return \StructType\JobSearchBasic
     */
    public function setEstEndDate(\StructType\SearchDateField $estEndDate = null)
    {
        $this->estEndDate = $estEndDate;
        return $this;
    }
    /**
     * Get estimatedGrossProfit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedGrossProfit()
    {
        return $this->estimatedGrossProfit;
    }
    /**
     * Set estimatedGrossProfit value
     * @param \StructType\SearchDoubleField $estimatedGrossProfit
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedGrossProfit(\StructType\SearchDoubleField $estimatedGrossProfit = null)
    {
        $this->estimatedGrossProfit = $estimatedGrossProfit;
        return $this;
    }
    /**
     * Get estimatedGrossProfitPercent value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedGrossProfitPercent()
    {
        return $this->estimatedGrossProfitPercent;
    }
    /**
     * Set estimatedGrossProfitPercent value
     * @param \StructType\SearchDoubleField $estimatedGrossProfitPercent
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedGrossProfitPercent(\StructType\SearchDoubleField $estimatedGrossProfitPercent = null)
    {
        $this->estimatedGrossProfitPercent = $estimatedGrossProfitPercent;
        return $this;
    }
    /**
     * Get estimatedLaborCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedLaborCost()
    {
        return $this->estimatedLaborCost;
    }
    /**
     * Set estimatedLaborCost value
     * @param \StructType\SearchDoubleField $estimatedLaborCost
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedLaborCost(\StructType\SearchDoubleField $estimatedLaborCost = null)
    {
        $this->estimatedLaborCost = $estimatedLaborCost;
        return $this;
    }
    /**
     * Get estimatedLaborCostBaseline value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedLaborCostBaseline()
    {
        return $this->estimatedLaborCostBaseline;
    }
    /**
     * Set estimatedLaborCostBaseline value
     * @param \StructType\SearchDoubleField $estimatedLaborCostBaseline
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedLaborCostBaseline(\StructType\SearchDoubleField $estimatedLaborCostBaseline = null)
    {
        $this->estimatedLaborCostBaseline = $estimatedLaborCostBaseline;
        return $this;
    }
    /**
     * Get estimatedLaborRevenue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedLaborRevenue()
    {
        return $this->estimatedLaborRevenue;
    }
    /**
     * Set estimatedLaborRevenue value
     * @param \StructType\SearchDoubleField $estimatedLaborRevenue
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedLaborRevenue(\StructType\SearchDoubleField $estimatedLaborRevenue = null)
    {
        $this->estimatedLaborRevenue = $estimatedLaborRevenue;
        return $this;
    }
    /**
     * Get estimatedTime value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedTime()
    {
        return $this->estimatedTime;
    }
    /**
     * Set estimatedTime value
     * @param \StructType\SearchDoubleField $estimatedTime
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedTime(\StructType\SearchDoubleField $estimatedTime = null)
    {
        $this->estimatedTime = $estimatedTime;
        return $this;
    }
    /**
     * Get estimatedTimeOverride value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedTimeOverride()
    {
        return $this->estimatedTimeOverride;
    }
    /**
     * Set estimatedTimeOverride value
     * @param \StructType\SearchDoubleField $estimatedTimeOverride
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedTimeOverride(\StructType\SearchDoubleField $estimatedTimeOverride = null)
    {
        $this->estimatedTimeOverride = $estimatedTimeOverride;
        return $this;
    }
    /**
     * Get estimatedTimeOverrideBaseline value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedTimeOverrideBaseline()
    {
        return $this->estimatedTimeOverrideBaseline;
    }
    /**
     * Set estimatedTimeOverrideBaseline value
     * @param \StructType\SearchDoubleField $estimatedTimeOverrideBaseline
     * @return \StructType\JobSearchBasic
     */
    public function setEstimatedTimeOverrideBaseline(\StructType\SearchDoubleField $estimatedTimeOverrideBaseline = null)
    {
        $this->estimatedTimeOverrideBaseline = $estimatedTimeOverrideBaseline;
        return $this;
    }
    /**
     * Get estRevenue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstRevenue()
    {
        return $this->estRevenue;
    }
    /**
     * Set estRevenue value
     * @param \StructType\SearchDoubleField $estRevenue
     * @return \StructType\JobSearchBasic
     */
    public function setEstRevenue(\StructType\SearchDoubleField $estRevenue = null)
    {
        $this->estRevenue = $estRevenue;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\JobSearchBasic
     */
    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\JobSearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get fax value
     * @return \StructType\SearchStringField|null
     */
    public function getFax()
    {
        return $this->fax;
    }
    /**
     * Set fax value
     * @param \StructType\SearchStringField $fax
     * @return \StructType\JobSearchBasic
     */
    public function setFax(\StructType\SearchStringField $fax = null)
    {
        $this->fax = $fax;
        return $this;
    }
    /**
     * Get giveAccess value
     * @return \StructType\SearchBooleanField|null
     */
    public function getGiveAccess()
    {
        return $this->giveAccess;
    }
    /**
     * Set giveAccess value
     * @param \StructType\SearchBooleanField $giveAccess
     * @return \StructType\JobSearchBasic
     */
    public function setGiveAccess(\StructType\SearchBooleanField $giveAccess = null)
    {
        $this->giveAccess = $giveAccess;
        return $this;
    }
    /**
     * Get globalSubscriptionStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getGlobalSubscriptionStatus()
    {
        return $this->globalSubscriptionStatus;
    }
    /**
     * Set globalSubscriptionStatus value
     * @param \StructType\SearchEnumMultiSelectField $globalSubscriptionStatus
     * @return \StructType\JobSearchBasic
     */
    public function setGlobalSubscriptionStatus(\StructType\SearchEnumMultiSelectField $globalSubscriptionStatus = null)
    {
        $this->globalSubscriptionStatus = $globalSubscriptionStatus;
        return $this;
    }
    /**
     * Get image value
     * @return \StructType\SearchStringField|null
     */
    public function getImage()
    {
        return $this->image;
    }
    /**
     * Set image value
     * @param \StructType\SearchStringField $image
     * @return \StructType\JobSearchBasic
     */
    public function setImage(\StructType\SearchStringField $image = null)
    {
        $this->image = $image;
        return $this;
    }
    /**
     * Get includeCrmTasksInTotals value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIncludeCrmTasksInTotals()
    {
        return $this->includeCrmTasksInTotals;
    }
    /**
     * Set includeCrmTasksInTotals value
     * @param \StructType\SearchBooleanField $includeCrmTasksInTotals
     * @return \StructType\JobSearchBasic
     */
    public function setIncludeCrmTasksInTotals(\StructType\SearchBooleanField $includeCrmTasksInTotals = null)
    {
        $this->includeCrmTasksInTotals = $includeCrmTasksInTotals;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\JobSearchBasic
     */
    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\JobSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get isDefaultBilling value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsDefaultBilling()
    {
        return $this->isDefaultBilling;
    }
    /**
     * Set isDefaultBilling value
     * @param \StructType\SearchBooleanField $isDefaultBilling
     * @return \StructType\JobSearchBasic
     */
    public function setIsDefaultBilling(\StructType\SearchBooleanField $isDefaultBilling = null)
    {
        $this->isDefaultBilling = $isDefaultBilling;
        return $this;
    }
    /**
     * Get isDefaultShipping value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsDefaultShipping()
    {
        return $this->isDefaultShipping;
    }
    /**
     * Set isDefaultShipping value
     * @param \StructType\SearchBooleanField $isDefaultShipping
     * @return \StructType\JobSearchBasic
     */
    public function setIsDefaultShipping(\StructType\SearchBooleanField $isDefaultShipping = null)
    {
        $this->isDefaultShipping = $isDefaultShipping;
        return $this;
    }
    /**
     * Get isExemptTime value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsExemptTime()
    {
        return $this->isExemptTime;
    }
    /**
     * Set isExemptTime value
     * @param \StructType\SearchBooleanField $isExemptTime
     * @return \StructType\JobSearchBasic
     */
    public function setIsExemptTime(\StructType\SearchBooleanField $isExemptTime = null)
    {
        $this->isExemptTime = $isExemptTime;
        return $this;
    }
    /**
     * Get isInactive value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInactive()
    {
        return $this->isInactive;
    }
    /**
     * Set isInactive value
     * @param \StructType\SearchBooleanField $isInactive
     * @return \StructType\JobSearchBasic
     */
    public function setIsInactive(\StructType\SearchBooleanField $isInactive = null)
    {
        $this->isInactive = $isInactive;
        return $this;
    }
    /**
     * Get isProductiveTime value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsProductiveTime()
    {
        return $this->isProductiveTime;
    }
    /**
     * Set isProductiveTime value
     * @param \StructType\SearchBooleanField $isProductiveTime
     * @return \StructType\JobSearchBasic
     */
    public function setIsProductiveTime(\StructType\SearchBooleanField $isProductiveTime = null)
    {
        $this->isProductiveTime = $isProductiveTime;
        return $this;
    }
    /**
     * Get isUtilizedTime value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsUtilizedTime()
    {
        return $this->isUtilizedTime;
    }
    /**
     * Set isUtilizedTime value
     * @param \StructType\SearchBooleanField $isUtilizedTime
     * @return \StructType\JobSearchBasic
     */
    public function setIsUtilizedTime(\StructType\SearchBooleanField $isUtilizedTime = null)
    {
        $this->isUtilizedTime = $isUtilizedTime;
        return $this;
    }
    /**
     * Get jobBillingType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getJobBillingType()
    {
        return $this->jobBillingType;
    }
    /**
     * Set jobBillingType value
     * @param \StructType\SearchEnumMultiSelectField $jobBillingType
     * @return \StructType\JobSearchBasic
     */
    public function setJobBillingType(\StructType\SearchEnumMultiSelectField $jobBillingType = null)
    {
        $this->jobBillingType = $jobBillingType;
        return $this;
    }
    /**
     * Get jobItem value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getJobItem()
    {
        return $this->jobItem;
    }
    /**
     * Set jobItem value
     * @param \StructType\SearchMultiSelectField $jobItem
     * @return \StructType\JobSearchBasic
     */
    public function setJobItem(\StructType\SearchMultiSelectField $jobItem = null)
    {
        $this->jobItem = $jobItem;
        return $this;
    }
    /**
     * Get jobPrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getJobPrice()
    {
        return $this->jobPrice;
    }
    /**
     * Set jobPrice value
     * @param \StructType\SearchDoubleField $jobPrice
     * @return \StructType\JobSearchBasic
     */
    public function setJobPrice(\StructType\SearchDoubleField $jobPrice = null)
    {
        $this->jobPrice = $jobPrice;
        return $this;
    }
    /**
     * Get jobResource value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getJobResource()
    {
        return $this->jobResource;
    }
    /**
     * Set jobResource value
     * @param \StructType\SearchMultiSelectField $jobResource
     * @return \StructType\JobSearchBasic
     */
    public function setJobResource(\StructType\SearchMultiSelectField $jobResource = null)
    {
        $this->jobResource = $jobResource;
        return $this;
    }
    /**
     * Get jobResourceRole value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getJobResourceRole()
    {
        return $this->jobResourceRole;
    }
    /**
     * Set jobResourceRole value
     * @param \StructType\SearchMultiSelectField $jobResourceRole
     * @return \StructType\JobSearchBasic
     */
    public function setJobResourceRole(\StructType\SearchMultiSelectField $jobResourceRole = null)
    {
        $this->jobResourceRole = $jobResourceRole;
        return $this;
    }
    /**
     * Get language value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLanguage()
    {
        return $this->language;
    }
    /**
     * Set language value
     * @param \StructType\SearchEnumMultiSelectField $language
     * @return \StructType\JobSearchBasic
     */
    public function setLanguage(\StructType\SearchEnumMultiSelectField $language = null)
    {
        $this->language = $language;
        return $this;
    }
    /**
     * Get lastBaselineDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastBaselineDate()
    {
        return $this->lastBaselineDate;
    }
    /**
     * Set lastBaselineDate value
     * @param \StructType\SearchDateField $lastBaselineDate
     * @return \StructType\JobSearchBasic
     */
    public function setLastBaselineDate(\StructType\SearchDateField $lastBaselineDate = null)
    {
        $this->lastBaselineDate = $lastBaselineDate;
        return $this;
    }
    /**
     * Get lastModifiedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastModifiedDate()
    {
        return $this->lastModifiedDate;
    }
    /**
     * Set lastModifiedDate value
     * @param \StructType\SearchDateField $lastModifiedDate
     * @return \StructType\JobSearchBasic
     */
    public function setLastModifiedDate(\StructType\SearchDateField $lastModifiedDate = null)
    {
        $this->lastModifiedDate = $lastModifiedDate;
        return $this;
    }
    /**
     * Get level value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLevel()
    {
        return $this->level;
    }
    /**
     * Set level value
     * @param \StructType\SearchEnumMultiSelectField $level
     * @return \StructType\JobSearchBasic
     */
    public function setLevel(\StructType\SearchEnumMultiSelectField $level = null)
    {
        $this->level = $level;
        return $this;
    }
    /**
     * Get limitTimeToAssignees value
     * @return \StructType\SearchBooleanField|null
     */
    public function getLimitTimeToAssignees()
    {
        return $this->limitTimeToAssignees;
    }
    /**
     * Set limitTimeToAssignees value
     * @param \StructType\SearchBooleanField $limitTimeToAssignees
     * @return \StructType\JobSearchBasic
     */
    public function setLimitTimeToAssignees(\StructType\SearchBooleanField $limitTimeToAssignees = null)
    {
        $this->limitTimeToAssignees = $limitTimeToAssignees;
        return $this;
    }
    /**
     * Get materializeTime value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMaterializeTime()
    {
        return $this->materializeTime;
    }
    /**
     * Set materializeTime value
     * @param \StructType\SearchBooleanField $materializeTime
     * @return \StructType\JobSearchBasic
     */
    public function setMaterializeTime(\StructType\SearchBooleanField $materializeTime = null)
    {
        $this->materializeTime = $materializeTime;
        return $this;
    }
    /**
     * Get parent value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getParent()
    {
        return $this->parent;
    }
    /**
     * Set parent value
     * @param \StructType\SearchMultiSelectField $parent
     * @return \StructType\JobSearchBasic
     */
    public function setParent(\StructType\SearchMultiSelectField $parent = null)
    {
        $this->parent = $parent;
        return $this;
    }
    /**
     * Get pctComplete value
     * @return \StructType\SearchLongField|null
     */
    public function getPctComplete()
    {
        return $this->pctComplete;
    }
    /**
     * Set pctComplete value
     * @param \StructType\SearchLongField $pctComplete
     * @return \StructType\JobSearchBasic
     */
    public function setPctComplete(\StructType\SearchLongField $pctComplete = null)
    {
        $this->pctComplete = $pctComplete;
        return $this;
    }
    /**
     * Get percentTimeComplete value
     * @return \StructType\SearchLongField|null
     */
    public function getPercentTimeComplete()
    {
        return $this->percentTimeComplete;
    }
    /**
     * Set percentTimeComplete value
     * @param \StructType\SearchLongField $percentTimeComplete
     * @return \StructType\JobSearchBasic
     */
    public function setPercentTimeComplete(\StructType\SearchLongField $percentTimeComplete = null)
    {
        $this->percentTimeComplete = $percentTimeComplete;
        return $this;
    }
    /**
     * Get permission value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPermission()
    {
        return $this->permission;
    }
    /**
     * Set permission value
     * @param \StructType\SearchEnumMultiSelectField $permission
     * @return \StructType\JobSearchBasic
     */
    public function setPermission(\StructType\SearchEnumMultiSelectField $permission = null)
    {
        $this->permission = $permission;
        return $this;
    }
    /**
     * Get phone value
     * @return \StructType\SearchStringField|null
     */
    public function getPhone()
    {
        return $this->phone;
    }
    /**
     * Set phone value
     * @param \StructType\SearchStringField $phone
     * @return \StructType\JobSearchBasic
     */
    public function setPhone(\StructType\SearchStringField $phone = null)
    {
        $this->phone = $phone;
        return $this;
    }
    /**
     * Get phoneticName value
     * @return \StructType\SearchStringField|null
     */
    public function getPhoneticName()
    {
        return $this->phoneticName;
    }
    /**
     * Set phoneticName value
     * @param \StructType\SearchStringField $phoneticName
     * @return \StructType\JobSearchBasic
     */
    public function setPhoneticName(\StructType\SearchStringField $phoneticName = null)
    {
        $this->phoneticName = $phoneticName;
        return $this;
    }
    /**
     * Get plannedWork value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPlannedWork()
    {
        return $this->plannedWork;
    }
    /**
     * Set plannedWork value
     * @param \StructType\SearchDoubleField $plannedWork
     * @return \StructType\JobSearchBasic
     */
    public function setPlannedWork(\StructType\SearchDoubleField $plannedWork = null)
    {
        $this->plannedWork = $plannedWork;
        return $this;
    }
    /**
     * Get plannedWorkBaseline value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPlannedWorkBaseline()
    {
        return $this->plannedWorkBaseline;
    }
    /**
     * Set plannedWorkBaseline value
     * @param \StructType\SearchDoubleField $plannedWorkBaseline
     * @return \StructType\JobSearchBasic
     */
    public function setPlannedWorkBaseline(\StructType\SearchDoubleField $plannedWorkBaseline = null)
    {
        $this->plannedWorkBaseline = $plannedWorkBaseline;
        return $this;
    }
    /**
     * Get projectedEndDateBaseline value
     * @return \StructType\SearchDateField|null
     */
    public function getProjectedEndDateBaseline()
    {
        return $this->projectedEndDateBaseline;
    }
    /**
     * Set projectedEndDateBaseline value
     * @param \StructType\SearchDateField $projectedEndDateBaseline
     * @return \StructType\JobSearchBasic
     */
    public function setProjectedEndDateBaseline(\StructType\SearchDateField $projectedEndDateBaseline = null)
    {
        $this->projectedEndDateBaseline = $projectedEndDateBaseline;
        return $this;
    }
    /**
     * Get projectExpenseType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getProjectExpenseType()
    {
        return $this->projectExpenseType;
    }
    /**
     * Set projectExpenseType value
     * @param \StructType\SearchMultiSelectField $projectExpenseType
     * @return \StructType\JobSearchBasic
     */
    public function setProjectExpenseType(\StructType\SearchMultiSelectField $projectExpenseType = null)
    {
        $this->projectExpenseType = $projectExpenseType;
        return $this;
    }
    /**
     * Get projectManager value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getProjectManager()
    {
        return $this->projectManager;
    }
    /**
     * Set projectManager value
     * @param \StructType\SearchMultiSelectField $projectManager
     * @return \StructType\JobSearchBasic
     */
    public function setProjectManager(\StructType\SearchMultiSelectField $projectManager = null)
    {
        $this->projectManager = $projectManager;
        return $this;
    }
    /**
     * Get revRecForecastRule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRevRecForecastRule()
    {
        return $this->revRecForecastRule;
    }
    /**
     * Set revRecForecastRule value
     * @param \StructType\SearchMultiSelectField $revRecForecastRule
     * @return \StructType\JobSearchBasic
     */
    public function setRevRecForecastRule(\StructType\SearchMultiSelectField $revRecForecastRule = null)
    {
        $this->revRecForecastRule = $revRecForecastRule;
        return $this;
    }
    /**
     * Get sourceServiceItemFromRateCard value
     * @return \StructType\SearchBooleanField|null
     */
    public function getSourceServiceItemFromRateCard()
    {
        return $this->sourceServiceItemFromRateCard;
    }
    /**
     * Set sourceServiceItemFromRateCard value
     * @param \StructType\SearchBooleanField $sourceServiceItemFromRateCard
     * @return \StructType\JobSearchBasic
     */
    public function setSourceServiceItemFromRateCard(\StructType\SearchBooleanField $sourceServiceItemFromRateCard = null)
    {
        $this->sourceServiceItemFromRateCard = $sourceServiceItemFromRateCard;
        return $this;
    }
    /**
     * Get startDate value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDate()
    {
        return $this->startDate;
    }
    /**
     * Set startDate value
     * @param \StructType\SearchDateField $startDate
     * @return \StructType\JobSearchBasic
     */
    public function setStartDate(\StructType\SearchDateField $startDate = null)
    {
        $this->startDate = $startDate;
        return $this;
    }
    /**
     * Get startDateBaseline value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDateBaseline()
    {
        return $this->startDateBaseline;
    }
    /**
     * Set startDateBaseline value
     * @param \StructType\SearchDateField $startDateBaseline
     * @return \StructType\JobSearchBasic
     */
    public function setStartDateBaseline(\StructType\SearchDateField $startDateBaseline = null)
    {
        $this->startDateBaseline = $startDateBaseline;
        return $this;
    }
    /**
     * Get state value
     * @return \StructType\SearchStringField|null
     */
    public function getState()
    {
        return $this->state;
    }
    /**
     * Set state value
     * @param \StructType\SearchStringField $state
     * @return \StructType\JobSearchBasic
     */
    public function setState(\StructType\SearchStringField $state = null)
    {
        $this->state = $state;
        return $this;
    }
    /**
     * Get status value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getStatus()
    {
        return $this->status;
    }
    /**
     * Set status value
     * @param \StructType\SearchMultiSelectField $status
     * @return \StructType\JobSearchBasic
     */
    public function setStatus(\StructType\SearchMultiSelectField $status = null)
    {
        $this->status = $status;
        return $this;
    }
    /**
     * Get subsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubsidiary()
    {
        return $this->subsidiary;
    }
    /**
     * Set subsidiary value
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @return \StructType\JobSearchBasic
     */
    public function setSubsidiary(\StructType\SearchMultiSelectField $subsidiary = null)
    {
        $this->subsidiary = $subsidiary;
        return $this;
    }
    /**
     * Get timeApproval value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTimeApproval()
    {
        return $this->timeApproval;
    }
    /**
     * Set timeApproval value
     * @param \StructType\SearchMultiSelectField $timeApproval
     * @return \StructType\JobSearchBasic
     */
    public function setTimeApproval(\StructType\SearchMultiSelectField $timeApproval = null)
    {
        $this->timeApproval = $timeApproval;
        return $this;
    }
    /**
     * Get timeRemaining value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTimeRemaining()
    {
        return $this->timeRemaining;
    }
    /**
     * Set timeRemaining value
     * @param \StructType\SearchDoubleField $timeRemaining
     * @return \StructType\JobSearchBasic
     */
    public function setTimeRemaining(\StructType\SearchDoubleField $timeRemaining = null)
    {
        $this->timeRemaining = $timeRemaining;
        return $this;
    }
    /**
     * Get type value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getType()
    {
        return $this->type;
    }
    /**
     * Set type value
     * @param \StructType\SearchMultiSelectField $type
     * @return \StructType\JobSearchBasic
     */
    public function setType(\StructType\SearchMultiSelectField $type = null)
    {
        $this->type = $type;
        return $this;
    }
    /**
     * Get usePercentCompleteOverride value
     * @return \StructType\SearchBooleanField|null
     */
    public function getUsePercentCompleteOverride()
    {
        return $this->usePercentCompleteOverride;
    }
    /**
     * Set usePercentCompleteOverride value
     * @param \StructType\SearchBooleanField $usePercentCompleteOverride
     * @return \StructType\JobSearchBasic
     */
    public function setUsePercentCompleteOverride(\StructType\SearchBooleanField $usePercentCompleteOverride = null)
    {
        $this->usePercentCompleteOverride = $usePercentCompleteOverride;
        return $this;
    }
    /**
     * Get zipCode value
     * @return \StructType\SearchStringField|null
     */
    public function getZipCode()
    {
        return $this->zipCode;
    }
    /**
     * Set zipCode value
     * @param \StructType\SearchStringField $zipCode
     * @return \StructType\JobSearchBasic
     */
    public function setZipCode(\StructType\SearchStringField $zipCode = null)
    {
        $this->zipCode = $zipCode;
        return $this;
    }
    /**
     * Get customFieldList value
     * @return \StructType\SearchCustomFieldList|null
     */
    public function getCustomFieldList()
    {
        return $this->customFieldList;
    }
    /**
     * Set customFieldList value
     * @param \StructType\SearchCustomFieldList $customFieldList
     * @return \StructType\JobSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
