<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for EmployeeSearchBasic StructType
 * @subpackage Structs
 */
class EmployeeSearchBasic extends SearchRecordBasic
{
    /**
     * 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 alienNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $alienNumber;
    /**
     * The allocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $allocation;
    /**
     * The anniversary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $anniversary;
    /**
     * The approvalLimit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $approvalLimit;
    /**
     * The approver
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $approver;
    /**
     * The attention
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $attention;
    /**
     * The authWorkDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $authWorkDate;
    /**
     * The baseWage
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $baseWage;
    /**
     * The baseWageType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $baseWageType;
    /**
     * The billAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billAddress;
    /**
     * The billingClass
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $billingClass;
    /**
     * The birthDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $birthDate;
    /**
     * The birthDay
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $birthDay;
    /**
     * The bonusTarget
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $bonusTarget;
    /**
     * The bonusTargetComment
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $bonusTargetComment;
    /**
     * The bonusTargetPayFrequency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $bonusTargetPayFrequency;
    /**
     * The bonusTargetType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $bonusTargetType;
    /**
     * The cContribution
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $cContribution;
    /**
     * The city
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $city;
    /**
     * The class
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $class;
    /**
     * The comments
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $comments;
    /**
     * The commissionPlan
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $commissionPlan;
    /**
     * The compensationCurrency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $compensationCurrency;
    /**
     * The concurrentWebServicesUser
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $concurrentWebServicesUser;
    /**
     * 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 dateCreated
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $dateCreated;
    /**
     * The deduction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $deduction;
    /**
     * The defaultAcctCorpCardExp
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $defaultAcctCorpCardExp;
    /**
     * The defaultExpenseReportCurrency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $defaultExpenseReportCurrency;
    /**
     * 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 department
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $department;
    /**
     * The earning
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $earning;
    /**
     * The education
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $education;
    /**
     * The eligibleForCommission
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $eligibleForCommission;
    /**
     * The email
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $email;
    /**
     * The employeeStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $employeeStatus;
    /**
     * The employeeType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $employeeType;
    /**
     * The employeeTypeKpi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $employeeTypeKpi;
    /**
     * The entityId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $entityId;
    /**
     * The ethnicity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $ethnicity;
    /**
     * The expenseLimit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $expenseLimit;
    /**
     * The expenseReportCurrency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $expenseReportCurrency;
    /**
     * 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 firstName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $firstName;
    /**
     * The gender
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $gender;
    /**
     * 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 group
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $group;
    /**
     * The hireDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $hireDate;
    /**
     * The I9Verified
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $I9Verified;
    /**
     * The image
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $image;
    /**
     * 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 isInactive
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInactive;
    /**
     * The isJobManager
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isJobManager;
    /**
     * The isJobResource
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isJobResource;
    /**
     * The isTemplate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isTemplate;
    /**
     * The job
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $job;
    /**
     * The jobDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $jobDescription;
    /**
     * The laborCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $laborCost;
    /**
     * The language
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $language;
    /**
     * The lastModifiedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastModifiedDate;
    /**
     * The lastName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $lastName;
    /**
     * The lastPaidDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastPaidDate;
    /**
     * The lastReviewDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastReviewDate;
    /**
     * The level
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $level;
    /**
     * The location
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $location;
    /**
     * The maritalStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $maritalStatus;
    /**
     * The middleName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $middleName;
    /**
     * The nextReviewDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $nextReviewDate;
    /**
     * The offlineAccess
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $offlineAccess;
    /**
     * The payFrequency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $payFrequency;
    /**
     * The permChangeDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $permChangeDate;
    /**
     * The permission
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $permission;
    /**
     * The permissionChange
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $permissionChange;
    /**
     * 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 positionTitle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $positionTitle;
    /**
     * The primaryEarningAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $primaryEarningAmount;
    /**
     * The primaryEarningItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $primaryEarningItem;
    /**
     * The primaryEarningType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $primaryEarningType;
    /**
     * The purchaseOrderApprovalLimit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderApprovalLimit;
    /**
     * The purchaseOrderApprover
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $purchaseOrderApprover;
    /**
     * The purchaseOrderLimit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderLimit;
    /**
     * The releaseDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $releaseDate;
    /**
     * The residentStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $residentStatus;
    /**
     * The role
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $role;
    /**
     * The roleChange
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $roleChange;
    /**
     * The roleChangeDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $roleChangeDate;
    /**
     * The salesRep
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $salesRep;
    /**
     * The salesRole
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $salesRole;
    /**
     * The salutation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $salutation;
    /**
     * The socialSecurityNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $socialSecurityNumber;
    /**
     * The startDateTimeOffCalc
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDateTimeOffCalc;
    /**
     * The state
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $state;
    /**
     * The subsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subsidiary;
    /**
     * The supervisor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $supervisor;
    /**
     * The supportRep
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $supportRep;
    /**
     * The targetUtilization
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $targetUtilization;
    /**
     * The terminationCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $terminationCategory;
    /**
     * The terminationDetails
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $terminationDetails;
    /**
     * The terminationReason
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $terminationReason;
    /**
     * The terminationRegretted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $terminationRegretted;
    /**
     * The timeApprover
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $timeApprover;
    /**
     * The timeOffPlan
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $timeOffPlan;
    /**
     * The title
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $title;
    /**
     * The usePerquest
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $usePerquest;
    /**
     * The useTimeData
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $useTimeData;
    /**
     * The visaExpDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $visaExpDate;
    /**
     * The visaType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $visaType;
    /**
     * The withholding
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $withholding;
    /**
     * The workCalendar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $workCalendar;
    /**
     * The workplace
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $workplace;
    /**
     * 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 EmployeeSearchBasic
     * @uses EmployeeSearchBasic::setAddress()
     * @uses EmployeeSearchBasic::setAddressee()
     * @uses EmployeeSearchBasic::setAddressLabel()
     * @uses EmployeeSearchBasic::setAddressPhone()
     * @uses EmployeeSearchBasic::setAlienNumber()
     * @uses EmployeeSearchBasic::setAllocation()
     * @uses EmployeeSearchBasic::setAnniversary()
     * @uses EmployeeSearchBasic::setApprovalLimit()
     * @uses EmployeeSearchBasic::setApprover()
     * @uses EmployeeSearchBasic::setAttention()
     * @uses EmployeeSearchBasic::setAuthWorkDate()
     * @uses EmployeeSearchBasic::setBaseWage()
     * @uses EmployeeSearchBasic::setBaseWageType()
     * @uses EmployeeSearchBasic::setBillAddress()
     * @uses EmployeeSearchBasic::setBillingClass()
     * @uses EmployeeSearchBasic::setBirthDate()
     * @uses EmployeeSearchBasic::setBirthDay()
     * @uses EmployeeSearchBasic::setBonusTarget()
     * @uses EmployeeSearchBasic::setBonusTargetComment()
     * @uses EmployeeSearchBasic::setBonusTargetPayFrequency()
     * @uses EmployeeSearchBasic::setBonusTargetType()
     * @uses EmployeeSearchBasic::setCContribution()
     * @uses EmployeeSearchBasic::setCity()
     * @uses EmployeeSearchBasic::setClass()
     * @uses EmployeeSearchBasic::setComments()
     * @uses EmployeeSearchBasic::setCommissionPlan()
     * @uses EmployeeSearchBasic::setCompensationCurrency()
     * @uses EmployeeSearchBasic::setConcurrentWebServicesUser()
     * @uses EmployeeSearchBasic::setCountry()
     * @uses EmployeeSearchBasic::setCounty()
     * @uses EmployeeSearchBasic::setDateCreated()
     * @uses EmployeeSearchBasic::setDeduction()
     * @uses EmployeeSearchBasic::setDefaultAcctCorpCardExp()
     * @uses EmployeeSearchBasic::setDefaultExpenseReportCurrency()
     * @uses EmployeeSearchBasic::setDefaultTaxReg()
     * @uses EmployeeSearchBasic::setDefaultTaxRegText()
     * @uses EmployeeSearchBasic::setDepartment()
     * @uses EmployeeSearchBasic::setEarning()
     * @uses EmployeeSearchBasic::setEducation()
     * @uses EmployeeSearchBasic::setEligibleForCommission()
     * @uses EmployeeSearchBasic::setEmail()
     * @uses EmployeeSearchBasic::setEmployeeStatus()
     * @uses EmployeeSearchBasic::setEmployeeType()
     * @uses EmployeeSearchBasic::setEmployeeTypeKpi()
     * @uses EmployeeSearchBasic::setEntityId()
     * @uses EmployeeSearchBasic::setEthnicity()
     * @uses EmployeeSearchBasic::setExpenseLimit()
     * @uses EmployeeSearchBasic::setExpenseReportCurrency()
     * @uses EmployeeSearchBasic::setExternalId()
     * @uses EmployeeSearchBasic::setExternalIdString()
     * @uses EmployeeSearchBasic::setFax()
     * @uses EmployeeSearchBasic::setFirstName()
     * @uses EmployeeSearchBasic::setGender()
     * @uses EmployeeSearchBasic::setGiveAccess()
     * @uses EmployeeSearchBasic::setGlobalSubscriptionStatus()
     * @uses EmployeeSearchBasic::setGroup()
     * @uses EmployeeSearchBasic::setHireDate()
     * @uses EmployeeSearchBasic::setI9Verified()
     * @uses EmployeeSearchBasic::setImage()
     * @uses EmployeeSearchBasic::setInternalId()
     * @uses EmployeeSearchBasic::setInternalIdNumber()
     * @uses EmployeeSearchBasic::setIsDefaultBilling()
     * @uses EmployeeSearchBasic::setIsDefaultShipping()
     * @uses EmployeeSearchBasic::setIsInactive()
     * @uses EmployeeSearchBasic::setIsJobManager()
     * @uses EmployeeSearchBasic::setIsJobResource()
     * @uses EmployeeSearchBasic::setIsTemplate()
     * @uses EmployeeSearchBasic::setJob()
     * @uses EmployeeSearchBasic::setJobDescription()
     * @uses EmployeeSearchBasic::setLaborCost()
     * @uses EmployeeSearchBasic::setLanguage()
     * @uses EmployeeSearchBasic::setLastModifiedDate()
     * @uses EmployeeSearchBasic::setLastName()
     * @uses EmployeeSearchBasic::setLastPaidDate()
     * @uses EmployeeSearchBasic::setLastReviewDate()
     * @uses EmployeeSearchBasic::setLevel()
     * @uses EmployeeSearchBasic::setLocation()
     * @uses EmployeeSearchBasic::setMaritalStatus()
     * @uses EmployeeSearchBasic::setMiddleName()
     * @uses EmployeeSearchBasic::setNextReviewDate()
     * @uses EmployeeSearchBasic::setOfflineAccess()
     * @uses EmployeeSearchBasic::setPayFrequency()
     * @uses EmployeeSearchBasic::setPermChangeDate()
     * @uses EmployeeSearchBasic::setPermission()
     * @uses EmployeeSearchBasic::setPermissionChange()
     * @uses EmployeeSearchBasic::setPhone()
     * @uses EmployeeSearchBasic::setPhoneticName()
     * @uses EmployeeSearchBasic::setPositionTitle()
     * @uses EmployeeSearchBasic::setPrimaryEarningAmount()
     * @uses EmployeeSearchBasic::setPrimaryEarningItem()
     * @uses EmployeeSearchBasic::setPrimaryEarningType()
     * @uses EmployeeSearchBasic::setPurchaseOrderApprovalLimit()
     * @uses EmployeeSearchBasic::setPurchaseOrderApprover()
     * @uses EmployeeSearchBasic::setPurchaseOrderLimit()
     * @uses EmployeeSearchBasic::setReleaseDate()
     * @uses EmployeeSearchBasic::setResidentStatus()
     * @uses EmployeeSearchBasic::setRole()
     * @uses EmployeeSearchBasic::setRoleChange()
     * @uses EmployeeSearchBasic::setRoleChangeDate()
     * @uses EmployeeSearchBasic::setSalesRep()
     * @uses EmployeeSearchBasic::setSalesRole()
     * @uses EmployeeSearchBasic::setSalutation()
     * @uses EmployeeSearchBasic::setSocialSecurityNumber()
     * @uses EmployeeSearchBasic::setStartDateTimeOffCalc()
     * @uses EmployeeSearchBasic::setState()
     * @uses EmployeeSearchBasic::setSubsidiary()
     * @uses EmployeeSearchBasic::setSupervisor()
     * @uses EmployeeSearchBasic::setSupportRep()
     * @uses EmployeeSearchBasic::setTargetUtilization()
     * @uses EmployeeSearchBasic::setTerminationCategory()
     * @uses EmployeeSearchBasic::setTerminationDetails()
     * @uses EmployeeSearchBasic::setTerminationReason()
     * @uses EmployeeSearchBasic::setTerminationRegretted()
     * @uses EmployeeSearchBasic::setTimeApprover()
     * @uses EmployeeSearchBasic::setTimeOffPlan()
     * @uses EmployeeSearchBasic::setTitle()
     * @uses EmployeeSearchBasic::setUsePerquest()
     * @uses EmployeeSearchBasic::setUseTimeData()
     * @uses EmployeeSearchBasic::setVisaExpDate()
     * @uses EmployeeSearchBasic::setVisaType()
     * @uses EmployeeSearchBasic::setWithholding()
     * @uses EmployeeSearchBasic::setWorkCalendar()
     * @uses EmployeeSearchBasic::setWorkplace()
     * @uses EmployeeSearchBasic::setZipCode()
     * @uses EmployeeSearchBasic::setCustomFieldList()
     * @param \StructType\SearchStringField $address
     * @param \StructType\SearchStringField $addressee
     * @param \StructType\SearchStringField $addressLabel
     * @param \StructType\SearchStringField $addressPhone
     * @param \StructType\SearchStringField $alienNumber
     * @param \StructType\SearchDoubleField $allocation
     * @param \StructType\SearchDateField $anniversary
     * @param \StructType\SearchDoubleField $approvalLimit
     * @param \StructType\SearchMultiSelectField $approver
     * @param \StructType\SearchStringField $attention
     * @param \StructType\SearchDateField $authWorkDate
     * @param \StructType\SearchDoubleField $baseWage
     * @param \StructType\SearchEnumMultiSelectField $baseWageType
     * @param \StructType\SearchStringField $billAddress
     * @param \StructType\SearchMultiSelectField $billingClass
     * @param \StructType\SearchDateField $birthDate
     * @param \StructType\SearchDateField $birthDay
     * @param \StructType\SearchDoubleField $bonusTarget
     * @param \StructType\SearchStringField $bonusTargetComment
     * @param \StructType\SearchEnumMultiSelectField $bonusTargetPayFrequency
     * @param \StructType\SearchEnumMultiSelectField $bonusTargetType
     * @param \StructType\SearchMultiSelectField $cContribution
     * @param \StructType\SearchStringField $city
     * @param \StructType\SearchMultiSelectField $class
     * @param \StructType\SearchStringField $comments
     * @param \StructType\SearchMultiSelectField $commissionPlan
     * @param \StructType\SearchEnumMultiSelectField $compensationCurrency
     * @param \StructType\SearchBooleanField $concurrentWebServicesUser
     * @param \StructType\SearchEnumMultiSelectField $country
     * @param \StructType\SearchStringField $county
     * @param \StructType\SearchDateField $dateCreated
     * @param \StructType\SearchMultiSelectField $deduction
     * @param \StructType\SearchMultiSelectField $defaultAcctCorpCardExp
     * @param \StructType\SearchMultiSelectField $defaultExpenseReportCurrency
     * @param \StructType\SearchMultiSelectField $defaultTaxReg
     * @param \StructType\SearchStringField $defaultTaxRegText
     * @param \StructType\SearchMultiSelectField $department
     * @param \StructType\SearchMultiSelectField $earning
     * @param \StructType\SearchMultiSelectField $education
     * @param \StructType\SearchBooleanField $eligibleForCommission
     * @param \StructType\SearchStringField $email
     * @param \StructType\SearchMultiSelectField $employeeStatus
     * @param \StructType\SearchMultiSelectField $employeeType
     * @param \StructType\SearchBooleanField $employeeTypeKpi
     * @param \StructType\SearchStringField $entityId
     * @param \StructType\SearchMultiSelectField $ethnicity
     * @param \StructType\SearchDoubleField $expenseLimit
     * @param \StructType\SearchMultiSelectField $expenseReportCurrency
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchStringField $fax
     * @param \StructType\SearchStringField $firstName
     * @param \StructType\SearchEnumMultiSelectField $gender
     * @param \StructType\SearchBooleanField $giveAccess
     * @param \StructType\SearchEnumMultiSelectField $globalSubscriptionStatus
     * @param \StructType\SearchMultiSelectField $group
     * @param \StructType\SearchDateField $hireDate
     * @param \StructType\SearchBooleanField $i9Verified
     * @param \StructType\SearchStringField $image
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $isDefaultBilling
     * @param \StructType\SearchBooleanField $isDefaultShipping
     * @param \StructType\SearchBooleanField $isInactive
     * @param \StructType\SearchBooleanField $isJobManager
     * @param \StructType\SearchBooleanField $isJobResource
     * @param \StructType\SearchBooleanField $isTemplate
     * @param \StructType\SearchMultiSelectField $job
     * @param \StructType\SearchStringField $jobDescription
     * @param \StructType\SearchDoubleField $laborCost
     * @param \StructType\SearchEnumMultiSelectField $language
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchStringField $lastName
     * @param \StructType\SearchDateField $lastPaidDate
     * @param \StructType\SearchDateField $lastReviewDate
     * @param \StructType\SearchEnumMultiSelectField $level
     * @param \StructType\SearchMultiSelectField $location
     * @param \StructType\SearchMultiSelectField $maritalStatus
     * @param \StructType\SearchStringField $middleName
     * @param \StructType\SearchDateField $nextReviewDate
     * @param \StructType\SearchBooleanField $offlineAccess
     * @param \StructType\SearchEnumMultiSelectField $payFrequency
     * @param \StructType\SearchDateField $permChangeDate
     * @param \StructType\SearchEnumMultiSelectField $permission
     * @param \StructType\SearchEnumMultiSelectField $permissionChange
     * @param \StructType\SearchStringField $phone
     * @param \StructType\SearchStringField $phoneticName
     * @param \StructType\SearchMultiSelectField $positionTitle
     * @param \StructType\SearchDoubleField $primaryEarningAmount
     * @param \StructType\SearchStringField $primaryEarningItem
     * @param \StructType\SearchStringField $primaryEarningType
     * @param \StructType\SearchDoubleField $purchaseOrderApprovalLimit
     * @param \StructType\SearchMultiSelectField $purchaseOrderApprover
     * @param \StructType\SearchDoubleField $purchaseOrderLimit
     * @param \StructType\SearchDateField $releaseDate
     * @param \StructType\SearchMultiSelectField $residentStatus
     * @param \StructType\SearchMultiSelectField $role
     * @param \StructType\SearchMultiSelectField $roleChange
     * @param \StructType\SearchDateField $roleChangeDate
     * @param \StructType\SearchBooleanField $salesRep
     * @param \StructType\SearchMultiSelectField $salesRole
     * @param \StructType\SearchStringField $salutation
     * @param \StructType\SearchStringField $socialSecurityNumber
     * @param \StructType\SearchDateField $startDateTimeOffCalc
     * @param \StructType\SearchStringField $state
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @param \StructType\SearchMultiSelectField $supervisor
     * @param \StructType\SearchBooleanField $supportRep
     * @param \StructType\SearchDoubleField $targetUtilization
     * @param \StructType\SearchEnumMultiSelectField $terminationCategory
     * @param \StructType\SearchStringField $terminationDetails
     * @param \StructType\SearchMultiSelectField $terminationReason
     * @param \StructType\SearchEnumMultiSelectField $terminationRegretted
     * @param \StructType\SearchMultiSelectField $timeApprover
     * @param \StructType\SearchMultiSelectField $timeOffPlan
     * @param \StructType\SearchStringField $title
     * @param \StructType\SearchBooleanField $usePerquest
     * @param \StructType\SearchBooleanField $useTimeData
     * @param \StructType\SearchDateField $visaExpDate
     * @param \StructType\SearchMultiSelectField $visaType
     * @param \StructType\SearchMultiSelectField $withholding
     * @param \StructType\SearchMultiSelectField $workCalendar
     * @param \StructType\SearchMultiSelectField $workplace
     * @param \StructType\SearchStringField $zipCode
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchStringField $address = null, \StructType\SearchStringField $addressee = null, \StructType\SearchStringField $addressLabel = null, \StructType\SearchStringField $addressPhone = null, \StructType\SearchStringField $alienNumber = null, \StructType\SearchDoubleField $allocation = null, \StructType\SearchDateField $anniversary = null, \StructType\SearchDoubleField $approvalLimit = null, \StructType\SearchMultiSelectField $approver = null, \StructType\SearchStringField $attention = null, \StructType\SearchDateField $authWorkDate = null, \StructType\SearchDoubleField $baseWage = null, \StructType\SearchEnumMultiSelectField $baseWageType = null, \StructType\SearchStringField $billAddress = null, \StructType\SearchMultiSelectField $billingClass = null, \StructType\SearchDateField $birthDate = null, \StructType\SearchDateField $birthDay = null, \StructType\SearchDoubleField $bonusTarget = null, \StructType\SearchStringField $bonusTargetComment = null, \StructType\SearchEnumMultiSelectField $bonusTargetPayFrequency = null, \StructType\SearchEnumMultiSelectField $bonusTargetType = null, \StructType\SearchMultiSelectField $cContribution = null, \StructType\SearchStringField $city = null, \StructType\SearchMultiSelectField $class = null, \StructType\SearchStringField $comments = null, \StructType\SearchMultiSelectField $commissionPlan = null, \StructType\SearchEnumMultiSelectField $compensationCurrency = null, \StructType\SearchBooleanField $concurrentWebServicesUser = null, \StructType\SearchEnumMultiSelectField $country = null, \StructType\SearchStringField $county = null, \StructType\SearchDateField $dateCreated = null, \StructType\SearchMultiSelectField $deduction = null, \StructType\SearchMultiSelectField $defaultAcctCorpCardExp = null, \StructType\SearchMultiSelectField $defaultExpenseReportCurrency = null, \StructType\SearchMultiSelectField $defaultTaxReg = null, \StructType\SearchStringField $defaultTaxRegText = null, \StructType\SearchMultiSelectField $department = null, \StructType\SearchMultiSelectField $earning = null, \StructType\SearchMultiSelectField $education = null, \StructType\SearchBooleanField $eligibleForCommission = null, \StructType\SearchStringField $email = null, \StructType\SearchMultiSelectField $employeeStatus = null, \StructType\SearchMultiSelectField $employeeType = null, \StructType\SearchBooleanField $employeeTypeKpi = null, \StructType\SearchStringField $entityId = null, \StructType\SearchMultiSelectField $ethnicity = null, \StructType\SearchDoubleField $expenseLimit = null, \StructType\SearchMultiSelectField $expenseReportCurrency = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchStringField $fax = null, \StructType\SearchStringField $firstName = null, \StructType\SearchEnumMultiSelectField $gender = null, \StructType\SearchBooleanField $giveAccess = null, \StructType\SearchEnumMultiSelectField $globalSubscriptionStatus = null, \StructType\SearchMultiSelectField $group = null, \StructType\SearchDateField $hireDate = null, \StructType\SearchBooleanField $i9Verified = null, \StructType\SearchStringField $image = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $isDefaultBilling = null, \StructType\SearchBooleanField $isDefaultShipping = null, \StructType\SearchBooleanField $isInactive = null, \StructType\SearchBooleanField $isJobManager = null, \StructType\SearchBooleanField $isJobResource = null, \StructType\SearchBooleanField $isTemplate = null, \StructType\SearchMultiSelectField $job = null, \StructType\SearchStringField $jobDescription = null, \StructType\SearchDoubleField $laborCost = null, \StructType\SearchEnumMultiSelectField $language = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchStringField $lastName = null, \StructType\SearchDateField $lastPaidDate = null, \StructType\SearchDateField $lastReviewDate = null, \StructType\SearchEnumMultiSelectField $level = null, \StructType\SearchMultiSelectField $location = null, \StructType\SearchMultiSelectField $maritalStatus = null, \StructType\SearchStringField $middleName = null, \StructType\SearchDateField $nextReviewDate = null, \StructType\SearchBooleanField $offlineAccess = null, \StructType\SearchEnumMultiSelectField $payFrequency = null, \StructType\SearchDateField $permChangeDate = null, \StructType\SearchEnumMultiSelectField $permission = null, \StructType\SearchEnumMultiSelectField $permissionChange = null, \StructType\SearchStringField $phone = null, \StructType\SearchStringField $phoneticName = null, \StructType\SearchMultiSelectField $positionTitle = null, \StructType\SearchDoubleField $primaryEarningAmount = null, \StructType\SearchStringField $primaryEarningItem = null, \StructType\SearchStringField $primaryEarningType = null, \StructType\SearchDoubleField $purchaseOrderApprovalLimit = null, \StructType\SearchMultiSelectField $purchaseOrderApprover = null, \StructType\SearchDoubleField $purchaseOrderLimit = null, \StructType\SearchDateField $releaseDate = null, \StructType\SearchMultiSelectField $residentStatus = null, \StructType\SearchMultiSelectField $role = null, \StructType\SearchMultiSelectField $roleChange = null, \StructType\SearchDateField $roleChangeDate = null, \StructType\SearchBooleanField $salesRep = null, \StructType\SearchMultiSelectField $salesRole = null, \StructType\SearchStringField $salutation = null, \StructType\SearchStringField $socialSecurityNumber = null, \StructType\SearchDateField $startDateTimeOffCalc = null, \StructType\SearchStringField $state = null, \StructType\SearchMultiSelectField $subsidiary = null, \StructType\SearchMultiSelectField $supervisor = null, \StructType\SearchBooleanField $supportRep = null, \StructType\SearchDoubleField $targetUtilization = null, \StructType\SearchEnumMultiSelectField $terminationCategory = null, \StructType\SearchStringField $terminationDetails = null, \StructType\SearchMultiSelectField $terminationReason = null, \StructType\SearchEnumMultiSelectField $terminationRegretted = null, \StructType\SearchMultiSelectField $timeApprover = null, \StructType\SearchMultiSelectField $timeOffPlan = null, \StructType\SearchStringField $title = null, \StructType\SearchBooleanField $usePerquest = null, \StructType\SearchBooleanField $useTimeData = null, \StructType\SearchDateField $visaExpDate = null, \StructType\SearchMultiSelectField $visaType = null, \StructType\SearchMultiSelectField $withholding = null, \StructType\SearchMultiSelectField $workCalendar = null, \StructType\SearchMultiSelectField $workplace = null, \StructType\SearchStringField $zipCode = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAddress($address)
            ->setAddressee($addressee)
            ->setAddressLabel($addressLabel)
            ->setAddressPhone($addressPhone)
            ->setAlienNumber($alienNumber)
            ->setAllocation($allocation)
            ->setAnniversary($anniversary)
            ->setApprovalLimit($approvalLimit)
            ->setApprover($approver)
            ->setAttention($attention)
            ->setAuthWorkDate($authWorkDate)
            ->setBaseWage($baseWage)
            ->setBaseWageType($baseWageType)
            ->setBillAddress($billAddress)
            ->setBillingClass($billingClass)
            ->setBirthDate($birthDate)
            ->setBirthDay($birthDay)
            ->setBonusTarget($bonusTarget)
            ->setBonusTargetComment($bonusTargetComment)
            ->setBonusTargetPayFrequency($bonusTargetPayFrequency)
            ->setBonusTargetType($bonusTargetType)
            ->setCContribution($cContribution)
            ->setCity($city)
            ->setClass($class)
            ->setComments($comments)
            ->setCommissionPlan($commissionPlan)
            ->setCompensationCurrency($compensationCurrency)
            ->setConcurrentWebServicesUser($concurrentWebServicesUser)
            ->setCountry($country)
            ->setCounty($county)
            ->setDateCreated($dateCreated)
            ->setDeduction($deduction)
            ->setDefaultAcctCorpCardExp($defaultAcctCorpCardExp)
            ->setDefaultExpenseReportCurrency($defaultExpenseReportCurrency)
            ->setDefaultTaxReg($defaultTaxReg)
            ->setDefaultTaxRegText($defaultTaxRegText)
            ->setDepartment($department)
            ->setEarning($earning)
            ->setEducation($education)
            ->setEligibleForCommission($eligibleForCommission)
            ->setEmail($email)
            ->setEmployeeStatus($employeeStatus)
            ->setEmployeeType($employeeType)
            ->setEmployeeTypeKpi($employeeTypeKpi)
            ->setEntityId($entityId)
            ->setEthnicity($ethnicity)
            ->setExpenseLimit($expenseLimit)
            ->setExpenseReportCurrency($expenseReportCurrency)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFax($fax)
            ->setFirstName($firstName)
            ->setGender($gender)
            ->setGiveAccess($giveAccess)
            ->setGlobalSubscriptionStatus($globalSubscriptionStatus)
            ->setGroup($group)
            ->setHireDate($hireDate)
            ->setI9Verified($i9Verified)
            ->setImage($image)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIsDefaultBilling($isDefaultBilling)
            ->setIsDefaultShipping($isDefaultShipping)
            ->setIsInactive($isInactive)
            ->setIsJobManager($isJobManager)
            ->setIsJobResource($isJobResource)
            ->setIsTemplate($isTemplate)
            ->setJob($job)
            ->setJobDescription($jobDescription)
            ->setLaborCost($laborCost)
            ->setLanguage($language)
            ->setLastModifiedDate($lastModifiedDate)
            ->setLastName($lastName)
            ->setLastPaidDate($lastPaidDate)
            ->setLastReviewDate($lastReviewDate)
            ->setLevel($level)
            ->setLocation($location)
            ->setMaritalStatus($maritalStatus)
            ->setMiddleName($middleName)
            ->setNextReviewDate($nextReviewDate)
            ->setOfflineAccess($offlineAccess)
            ->setPayFrequency($payFrequency)
            ->setPermChangeDate($permChangeDate)
            ->setPermission($permission)
            ->setPermissionChange($permissionChange)
            ->setPhone($phone)
            ->setPhoneticName($phoneticName)
            ->setPositionTitle($positionTitle)
            ->setPrimaryEarningAmount($primaryEarningAmount)
            ->setPrimaryEarningItem($primaryEarningItem)
            ->setPrimaryEarningType($primaryEarningType)
            ->setPurchaseOrderApprovalLimit($purchaseOrderApprovalLimit)
            ->setPurchaseOrderApprover($purchaseOrderApprover)
            ->setPurchaseOrderLimit($purchaseOrderLimit)
            ->setReleaseDate($releaseDate)
            ->setResidentStatus($residentStatus)
            ->setRole($role)
            ->setRoleChange($roleChange)
            ->setRoleChangeDate($roleChangeDate)
            ->setSalesRep($salesRep)
            ->setSalesRole($salesRole)
            ->setSalutation($salutation)
            ->setSocialSecurityNumber($socialSecurityNumber)
            ->setStartDateTimeOffCalc($startDateTimeOffCalc)
            ->setState($state)
            ->setSubsidiary($subsidiary)
            ->setSupervisor($supervisor)
            ->setSupportRep($supportRep)
            ->setTargetUtilization($targetUtilization)
            ->setTerminationCategory($terminationCategory)
            ->setTerminationDetails($terminationDetails)
            ->setTerminationReason($terminationReason)
            ->setTerminationRegretted($terminationRegretted)
            ->setTimeApprover($timeApprover)
            ->setTimeOffPlan($timeOffPlan)
            ->setTitle($title)
            ->setUsePerquest($usePerquest)
            ->setUseTimeData($useTimeData)
            ->setVisaExpDate($visaExpDate)
            ->setVisaType($visaType)
            ->setWithholding($withholding)
            ->setWorkCalendar($workCalendar)
            ->setWorkplace($workplace)
            ->setZipCode($zipCode)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get address value
     * @return \StructType\SearchStringField|null
     */
    public function getAddress()
    {
        return $this->address;
    }
    /**
     * Set address value
     * @param \StructType\SearchStringField $address
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setAddressPhone(\StructType\SearchStringField $addressPhone = null)
    {
        $this->addressPhone = $addressPhone;
        return $this;
    }
    /**
     * Get alienNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getAlienNumber()
    {
        return $this->alienNumber;
    }
    /**
     * Set alienNumber value
     * @param \StructType\SearchStringField $alienNumber
     * @return \StructType\EmployeeSearchBasic
     */
    public function setAlienNumber(\StructType\SearchStringField $alienNumber = null)
    {
        $this->alienNumber = $alienNumber;
        return $this;
    }
    /**
     * Get allocation value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAllocation()
    {
        return $this->allocation;
    }
    /**
     * Set allocation value
     * @param \StructType\SearchDoubleField $allocation
     * @return \StructType\EmployeeSearchBasic
     */
    public function setAllocation(\StructType\SearchDoubleField $allocation = null)
    {
        $this->allocation = $allocation;
        return $this;
    }
    /**
     * Get anniversary value
     * @return \StructType\SearchDateField|null
     */
    public function getAnniversary()
    {
        return $this->anniversary;
    }
    /**
     * Set anniversary value
     * @param \StructType\SearchDateField $anniversary
     * @return \StructType\EmployeeSearchBasic
     */
    public function setAnniversary(\StructType\SearchDateField $anniversary = null)
    {
        $this->anniversary = $anniversary;
        return $this;
    }
    /**
     * Get approvalLimit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getApprovalLimit()
    {
        return $this->approvalLimit;
    }
    /**
     * Set approvalLimit value
     * @param \StructType\SearchDoubleField $approvalLimit
     * @return \StructType\EmployeeSearchBasic
     */
    public function setApprovalLimit(\StructType\SearchDoubleField $approvalLimit = null)
    {
        $this->approvalLimit = $approvalLimit;
        return $this;
    }
    /**
     * Get approver value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getApprover()
    {
        return $this->approver;
    }
    /**
     * Set approver value
     * @param \StructType\SearchMultiSelectField $approver
     * @return \StructType\EmployeeSearchBasic
     */
    public function setApprover(\StructType\SearchMultiSelectField $approver = null)
    {
        $this->approver = $approver;
        return $this;
    }
    /**
     * Get attention value
     * @return \StructType\SearchStringField|null
     */
    public function getAttention()
    {
        return $this->attention;
    }
    /**
     * Set attention value
     * @param \StructType\SearchStringField $attention
     * @return \StructType\EmployeeSearchBasic
     */
    public function setAttention(\StructType\SearchStringField $attention = null)
    {
        $this->attention = $attention;
        return $this;
    }
    /**
     * Get authWorkDate value
     * @return \StructType\SearchDateField|null
     */
    public function getAuthWorkDate()
    {
        return $this->authWorkDate;
    }
    /**
     * Set authWorkDate value
     * @param \StructType\SearchDateField $authWorkDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setAuthWorkDate(\StructType\SearchDateField $authWorkDate = null)
    {
        $this->authWorkDate = $authWorkDate;
        return $this;
    }
    /**
     * Get baseWage value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBaseWage()
    {
        return $this->baseWage;
    }
    /**
     * Set baseWage value
     * @param \StructType\SearchDoubleField $baseWage
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBaseWage(\StructType\SearchDoubleField $baseWage = null)
    {
        $this->baseWage = $baseWage;
        return $this;
    }
    /**
     * Get baseWageType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getBaseWageType()
    {
        return $this->baseWageType;
    }
    /**
     * Set baseWageType value
     * @param \StructType\SearchEnumMultiSelectField $baseWageType
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBaseWageType(\StructType\SearchEnumMultiSelectField $baseWageType = null)
    {
        $this->baseWageType = $baseWageType;
        return $this;
    }
    /**
     * Get billAddress value
     * @return \StructType\SearchStringField|null
     */
    public function getBillAddress()
    {
        return $this->billAddress;
    }
    /**
     * Set billAddress value
     * @param \StructType\SearchStringField $billAddress
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBillAddress(\StructType\SearchStringField $billAddress = null)
    {
        $this->billAddress = $billAddress;
        return $this;
    }
    /**
     * Get billingClass value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getBillingClass()
    {
        return $this->billingClass;
    }
    /**
     * Set billingClass value
     * @param \StructType\SearchMultiSelectField $billingClass
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBillingClass(\StructType\SearchMultiSelectField $billingClass = null)
    {
        $this->billingClass = $billingClass;
        return $this;
    }
    /**
     * Get birthDate value
     * @return \StructType\SearchDateField|null
     */
    public function getBirthDate()
    {
        return $this->birthDate;
    }
    /**
     * Set birthDate value
     * @param \StructType\SearchDateField $birthDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBirthDate(\StructType\SearchDateField $birthDate = null)
    {
        $this->birthDate = $birthDate;
        return $this;
    }
    /**
     * Get birthDay value
     * @return \StructType\SearchDateField|null
     */
    public function getBirthDay()
    {
        return $this->birthDay;
    }
    /**
     * Set birthDay value
     * @param \StructType\SearchDateField $birthDay
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBirthDay(\StructType\SearchDateField $birthDay = null)
    {
        $this->birthDay = $birthDay;
        return $this;
    }
    /**
     * Get bonusTarget value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBonusTarget()
    {
        return $this->bonusTarget;
    }
    /**
     * Set bonusTarget value
     * @param \StructType\SearchDoubleField $bonusTarget
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBonusTarget(\StructType\SearchDoubleField $bonusTarget = null)
    {
        $this->bonusTarget = $bonusTarget;
        return $this;
    }
    /**
     * Get bonusTargetComment value
     * @return \StructType\SearchStringField|null
     */
    public function getBonusTargetComment()
    {
        return $this->bonusTargetComment;
    }
    /**
     * Set bonusTargetComment value
     * @param \StructType\SearchStringField $bonusTargetComment
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBonusTargetComment(\StructType\SearchStringField $bonusTargetComment = null)
    {
        $this->bonusTargetComment = $bonusTargetComment;
        return $this;
    }
    /**
     * Get bonusTargetPayFrequency value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getBonusTargetPayFrequency()
    {
        return $this->bonusTargetPayFrequency;
    }
    /**
     * Set bonusTargetPayFrequency value
     * @param \StructType\SearchEnumMultiSelectField $bonusTargetPayFrequency
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBonusTargetPayFrequency(\StructType\SearchEnumMultiSelectField $bonusTargetPayFrequency = null)
    {
        $this->bonusTargetPayFrequency = $bonusTargetPayFrequency;
        return $this;
    }
    /**
     * Get bonusTargetType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getBonusTargetType()
    {
        return $this->bonusTargetType;
    }
    /**
     * Set bonusTargetType value
     * @param \StructType\SearchEnumMultiSelectField $bonusTargetType
     * @return \StructType\EmployeeSearchBasic
     */
    public function setBonusTargetType(\StructType\SearchEnumMultiSelectField $bonusTargetType = null)
    {
        $this->bonusTargetType = $bonusTargetType;
        return $this;
    }
    /**
     * Get cContribution value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCContribution()
    {
        return $this->cContribution;
    }
    /**
     * Set cContribution value
     * @param \StructType\SearchMultiSelectField $cContribution
     * @return \StructType\EmployeeSearchBasic
     */
    public function setCContribution(\StructType\SearchMultiSelectField $cContribution = null)
    {
        $this->cContribution = $cContribution;
        return $this;
    }
    /**
     * Get city value
     * @return \StructType\SearchStringField|null
     */
    public function getCity()
    {
        return $this->city;
    }
    /**
     * Set city value
     * @param \StructType\SearchStringField $city
     * @return \StructType\EmployeeSearchBasic
     */
    public function setCity(\StructType\SearchStringField $city = null)
    {
        $this->city = $city;
        return $this;
    }
    /**
     * Get class value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getClass()
    {
        return $this->class;
    }
    /**
     * Set class value
     * @param \StructType\SearchMultiSelectField $class
     * @return \StructType\EmployeeSearchBasic
     */
    public function setClass(\StructType\SearchMultiSelectField $class = null)
    {
        $this->class = $class;
        return $this;
    }
    /**
     * Get comments value
     * @return \StructType\SearchStringField|null
     */
    public function getComments()
    {
        return $this->comments;
    }
    /**
     * Set comments value
     * @param \StructType\SearchStringField $comments
     * @return \StructType\EmployeeSearchBasic
     */
    public function setComments(\StructType\SearchStringField $comments = null)
    {
        $this->comments = $comments;
        return $this;
    }
    /**
     * Get commissionPlan value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCommissionPlan()
    {
        return $this->commissionPlan;
    }
    /**
     * Set commissionPlan value
     * @param \StructType\SearchMultiSelectField $commissionPlan
     * @return \StructType\EmployeeSearchBasic
     */
    public function setCommissionPlan(\StructType\SearchMultiSelectField $commissionPlan = null)
    {
        $this->commissionPlan = $commissionPlan;
        return $this;
    }
    /**
     * Get compensationCurrency value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCompensationCurrency()
    {
        return $this->compensationCurrency;
    }
    /**
     * Set compensationCurrency value
     * @param \StructType\SearchEnumMultiSelectField $compensationCurrency
     * @return \StructType\EmployeeSearchBasic
     */
    public function setCompensationCurrency(\StructType\SearchEnumMultiSelectField $compensationCurrency = null)
    {
        $this->compensationCurrency = $compensationCurrency;
        return $this;
    }
    /**
     * Get concurrentWebServicesUser value
     * @return \StructType\SearchBooleanField|null
     */
    public function getConcurrentWebServicesUser()
    {
        return $this->concurrentWebServicesUser;
    }
    /**
     * Set concurrentWebServicesUser value
     * @param \StructType\SearchBooleanField $concurrentWebServicesUser
     * @return \StructType\EmployeeSearchBasic
     */
    public function setConcurrentWebServicesUser(\StructType\SearchBooleanField $concurrentWebServicesUser = null)
    {
        $this->concurrentWebServicesUser = $concurrentWebServicesUser;
        return $this;
    }
    /**
     * Get country value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCountry()
    {
        return $this->country;
    }
    /**
     * Set country value
     * @param \StructType\SearchEnumMultiSelectField $country
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setCounty(\StructType\SearchStringField $county = null)
    {
        $this->county = $county;
        return $this;
    }
    /**
     * Get dateCreated value
     * @return \StructType\SearchDateField|null
     */
    public function getDateCreated()
    {
        return $this->dateCreated;
    }
    /**
     * Set dateCreated value
     * @param \StructType\SearchDateField $dateCreated
     * @return \StructType\EmployeeSearchBasic
     */
    public function setDateCreated(\StructType\SearchDateField $dateCreated = null)
    {
        $this->dateCreated = $dateCreated;
        return $this;
    }
    /**
     * Get deduction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDeduction()
    {
        return $this->deduction;
    }
    /**
     * Set deduction value
     * @param \StructType\SearchMultiSelectField $deduction
     * @return \StructType\EmployeeSearchBasic
     */
    public function setDeduction(\StructType\SearchMultiSelectField $deduction = null)
    {
        $this->deduction = $deduction;
        return $this;
    }
    /**
     * Get defaultAcctCorpCardExp value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDefaultAcctCorpCardExp()
    {
        return $this->defaultAcctCorpCardExp;
    }
    /**
     * Set defaultAcctCorpCardExp value
     * @param \StructType\SearchMultiSelectField $defaultAcctCorpCardExp
     * @return \StructType\EmployeeSearchBasic
     */
    public function setDefaultAcctCorpCardExp(\StructType\SearchMultiSelectField $defaultAcctCorpCardExp = null)
    {
        $this->defaultAcctCorpCardExp = $defaultAcctCorpCardExp;
        return $this;
    }
    /**
     * Get defaultExpenseReportCurrency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDefaultExpenseReportCurrency()
    {
        return $this->defaultExpenseReportCurrency;
    }
    /**
     * Set defaultExpenseReportCurrency value
     * @param \StructType\SearchMultiSelectField $defaultExpenseReportCurrency
     * @return \StructType\EmployeeSearchBasic
     */
    public function setDefaultExpenseReportCurrency(\StructType\SearchMultiSelectField $defaultExpenseReportCurrency = null)
    {
        $this->defaultExpenseReportCurrency = $defaultExpenseReportCurrency;
        return $this;
    }
    /**
     * Get defaultTaxReg value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDefaultTaxReg()
    {
        return $this->defaultTaxReg;
    }
    /**
     * Set defaultTaxReg value
     * @param \StructType\SearchMultiSelectField $defaultTaxReg
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setDefaultTaxRegText(\StructType\SearchStringField $defaultTaxRegText = null)
    {
        $this->defaultTaxRegText = $defaultTaxRegText;
        return $this;
    }
    /**
     * Get department value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDepartment()
    {
        return $this->department;
    }
    /**
     * Set department value
     * @param \StructType\SearchMultiSelectField $department
     * @return \StructType\EmployeeSearchBasic
     */
    public function setDepartment(\StructType\SearchMultiSelectField $department = null)
    {
        $this->department = $department;
        return $this;
    }
    /**
     * Get earning value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEarning()
    {
        return $this->earning;
    }
    /**
     * Set earning value
     * @param \StructType\SearchMultiSelectField $earning
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEarning(\StructType\SearchMultiSelectField $earning = null)
    {
        $this->earning = $earning;
        return $this;
    }
    /**
     * Get education value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEducation()
    {
        return $this->education;
    }
    /**
     * Set education value
     * @param \StructType\SearchMultiSelectField $education
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEducation(\StructType\SearchMultiSelectField $education = null)
    {
        $this->education = $education;
        return $this;
    }
    /**
     * Get eligibleForCommission value
     * @return \StructType\SearchBooleanField|null
     */
    public function getEligibleForCommission()
    {
        return $this->eligibleForCommission;
    }
    /**
     * Set eligibleForCommission value
     * @param \StructType\SearchBooleanField $eligibleForCommission
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEligibleForCommission(\StructType\SearchBooleanField $eligibleForCommission = null)
    {
        $this->eligibleForCommission = $eligibleForCommission;
        return $this;
    }
    /**
     * Get email value
     * @return \StructType\SearchStringField|null
     */
    public function getEmail()
    {
        return $this->email;
    }
    /**
     * Set email value
     * @param \StructType\SearchStringField $email
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEmail(\StructType\SearchStringField $email = null)
    {
        $this->email = $email;
        return $this;
    }
    /**
     * Get employeeStatus value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEmployeeStatus()
    {
        return $this->employeeStatus;
    }
    /**
     * Set employeeStatus value
     * @param \StructType\SearchMultiSelectField $employeeStatus
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEmployeeStatus(\StructType\SearchMultiSelectField $employeeStatus = null)
    {
        $this->employeeStatus = $employeeStatus;
        return $this;
    }
    /**
     * Get employeeType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEmployeeType()
    {
        return $this->employeeType;
    }
    /**
     * Set employeeType value
     * @param \StructType\SearchMultiSelectField $employeeType
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEmployeeType(\StructType\SearchMultiSelectField $employeeType = null)
    {
        $this->employeeType = $employeeType;
        return $this;
    }
    /**
     * Get employeeTypeKpi value
     * @return \StructType\SearchBooleanField|null
     */
    public function getEmployeeTypeKpi()
    {
        return $this->employeeTypeKpi;
    }
    /**
     * Set employeeTypeKpi value
     * @param \StructType\SearchBooleanField $employeeTypeKpi
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEmployeeTypeKpi(\StructType\SearchBooleanField $employeeTypeKpi = null)
    {
        $this->employeeTypeKpi = $employeeTypeKpi;
        return $this;
    }
    /**
     * Get entityId value
     * @return \StructType\SearchStringField|null
     */
    public function getEntityId()
    {
        return $this->entityId;
    }
    /**
     * Set entityId value
     * @param \StructType\SearchStringField $entityId
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEntityId(\StructType\SearchStringField $entityId = null)
    {
        $this->entityId = $entityId;
        return $this;
    }
    /**
     * Get ethnicity value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEthnicity()
    {
        return $this->ethnicity;
    }
    /**
     * Set ethnicity value
     * @param \StructType\SearchMultiSelectField $ethnicity
     * @return \StructType\EmployeeSearchBasic
     */
    public function setEthnicity(\StructType\SearchMultiSelectField $ethnicity = null)
    {
        $this->ethnicity = $ethnicity;
        return $this;
    }
    /**
     * Get expenseLimit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getExpenseLimit()
    {
        return $this->expenseLimit;
    }
    /**
     * Set expenseLimit value
     * @param \StructType\SearchDoubleField $expenseLimit
     * @return \StructType\EmployeeSearchBasic
     */
    public function setExpenseLimit(\StructType\SearchDoubleField $expenseLimit = null)
    {
        $this->expenseLimit = $expenseLimit;
        return $this;
    }
    /**
     * Get expenseReportCurrency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExpenseReportCurrency()
    {
        return $this->expenseReportCurrency;
    }
    /**
     * Set expenseReportCurrency value
     * @param \StructType\SearchMultiSelectField $expenseReportCurrency
     * @return \StructType\EmployeeSearchBasic
     */
    public function setExpenseReportCurrency(\StructType\SearchMultiSelectField $expenseReportCurrency = null)
    {
        $this->expenseReportCurrency = $expenseReportCurrency;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setFax(\StructType\SearchStringField $fax = null)
    {
        $this->fax = $fax;
        return $this;
    }
    /**
     * Get firstName value
     * @return \StructType\SearchStringField|null
     */
    public function getFirstName()
    {
        return $this->firstName;
    }
    /**
     * Set firstName value
     * @param \StructType\SearchStringField $firstName
     * @return \StructType\EmployeeSearchBasic
     */
    public function setFirstName(\StructType\SearchStringField $firstName = null)
    {
        $this->firstName = $firstName;
        return $this;
    }
    /**
     * Get gender value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getGender()
    {
        return $this->gender;
    }
    /**
     * Set gender value
     * @param \StructType\SearchEnumMultiSelectField $gender
     * @return \StructType\EmployeeSearchBasic
     */
    public function setGender(\StructType\SearchEnumMultiSelectField $gender = null)
    {
        $this->gender = $gender;
        return $this;
    }
    /**
     * Get giveAccess value
     * @return \StructType\SearchBooleanField|null
     */
    public function getGiveAccess()
    {
        return $this->giveAccess;
    }
    /**
     * Set giveAccess value
     * @param \StructType\SearchBooleanField $giveAccess
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setGlobalSubscriptionStatus(\StructType\SearchEnumMultiSelectField $globalSubscriptionStatus = null)
    {
        $this->globalSubscriptionStatus = $globalSubscriptionStatus;
        return $this;
    }
    /**
     * Get group value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getGroup()
    {
        return $this->group;
    }
    /**
     * Set group value
     * @param \StructType\SearchMultiSelectField $group
     * @return \StructType\EmployeeSearchBasic
     */
    public function setGroup(\StructType\SearchMultiSelectField $group = null)
    {
        $this->group = $group;
        return $this;
    }
    /**
     * Get hireDate value
     * @return \StructType\SearchDateField|null
     */
    public function getHireDate()
    {
        return $this->hireDate;
    }
    /**
     * Set hireDate value
     * @param \StructType\SearchDateField $hireDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setHireDate(\StructType\SearchDateField $hireDate = null)
    {
        $this->hireDate = $hireDate;
        return $this;
    }
    /**
     * Get I9Verified value
     * @return \StructType\SearchBooleanField|null
     */
    public function getI9Verified()
    {
        return $this->I9Verified;
    }
    /**
     * Set I9Verified value
     * @param \StructType\SearchBooleanField $i9Verified
     * @return \StructType\EmployeeSearchBasic
     */
    public function setI9Verified(\StructType\SearchBooleanField $i9Verified = null)
    {
        $this->I9Verified = $i9Verified;
        return $this;
    }
    /**
     * Get image value
     * @return \StructType\SearchStringField|null
     */
    public function getImage()
    {
        return $this->image;
    }
    /**
     * Set image value
     * @param \StructType\SearchStringField $image
     * @return \StructType\EmployeeSearchBasic
     */
    public function setImage(\StructType\SearchStringField $image = null)
    {
        $this->image = $image;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setIsDefaultShipping(\StructType\SearchBooleanField $isDefaultShipping = null)
    {
        $this->isDefaultShipping = $isDefaultShipping;
        return $this;
    }
    /**
     * Get isInactive value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInactive()
    {
        return $this->isInactive;
    }
    /**
     * Set isInactive value
     * @param \StructType\SearchBooleanField $isInactive
     * @return \StructType\EmployeeSearchBasic
     */
    public function setIsInactive(\StructType\SearchBooleanField $isInactive = null)
    {
        $this->isInactive = $isInactive;
        return $this;
    }
    /**
     * Get isJobManager value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsJobManager()
    {
        return $this->isJobManager;
    }
    /**
     * Set isJobManager value
     * @param \StructType\SearchBooleanField $isJobManager
     * @return \StructType\EmployeeSearchBasic
     */
    public function setIsJobManager(\StructType\SearchBooleanField $isJobManager = null)
    {
        $this->isJobManager = $isJobManager;
        return $this;
    }
    /**
     * Get isJobResource value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsJobResource()
    {
        return $this->isJobResource;
    }
    /**
     * Set isJobResource value
     * @param \StructType\SearchBooleanField $isJobResource
     * @return \StructType\EmployeeSearchBasic
     */
    public function setIsJobResource(\StructType\SearchBooleanField $isJobResource = null)
    {
        $this->isJobResource = $isJobResource;
        return $this;
    }
    /**
     * Get isTemplate value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsTemplate()
    {
        return $this->isTemplate;
    }
    /**
     * Set isTemplate value
     * @param \StructType\SearchBooleanField $isTemplate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setIsTemplate(\StructType\SearchBooleanField $isTemplate = null)
    {
        $this->isTemplate = $isTemplate;
        return $this;
    }
    /**
     * Get job value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getJob()
    {
        return $this->job;
    }
    /**
     * Set job value
     * @param \StructType\SearchMultiSelectField $job
     * @return \StructType\EmployeeSearchBasic
     */
    public function setJob(\StructType\SearchMultiSelectField $job = null)
    {
        $this->job = $job;
        return $this;
    }
    /**
     * Get jobDescription value
     * @return \StructType\SearchStringField|null
     */
    public function getJobDescription()
    {
        return $this->jobDescription;
    }
    /**
     * Set jobDescription value
     * @param \StructType\SearchStringField $jobDescription
     * @return \StructType\EmployeeSearchBasic
     */
    public function setJobDescription(\StructType\SearchStringField $jobDescription = null)
    {
        $this->jobDescription = $jobDescription;
        return $this;
    }
    /**
     * Get laborCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLaborCost()
    {
        return $this->laborCost;
    }
    /**
     * Set laborCost value
     * @param \StructType\SearchDoubleField $laborCost
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLaborCost(\StructType\SearchDoubleField $laborCost = null)
    {
        $this->laborCost = $laborCost;
        return $this;
    }
    /**
     * Get language value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLanguage()
    {
        return $this->language;
    }
    /**
     * Set language value
     * @param \StructType\SearchEnumMultiSelectField $language
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLanguage(\StructType\SearchEnumMultiSelectField $language = null)
    {
        $this->language = $language;
        return $this;
    }
    /**
     * Get lastModifiedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastModifiedDate()
    {
        return $this->lastModifiedDate;
    }
    /**
     * Set lastModifiedDate value
     * @param \StructType\SearchDateField $lastModifiedDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLastModifiedDate(\StructType\SearchDateField $lastModifiedDate = null)
    {
        $this->lastModifiedDate = $lastModifiedDate;
        return $this;
    }
    /**
     * Get lastName value
     * @return \StructType\SearchStringField|null
     */
    public function getLastName()
    {
        return $this->lastName;
    }
    /**
     * Set lastName value
     * @param \StructType\SearchStringField $lastName
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLastName(\StructType\SearchStringField $lastName = null)
    {
        $this->lastName = $lastName;
        return $this;
    }
    /**
     * Get lastPaidDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastPaidDate()
    {
        return $this->lastPaidDate;
    }
    /**
     * Set lastPaidDate value
     * @param \StructType\SearchDateField $lastPaidDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLastPaidDate(\StructType\SearchDateField $lastPaidDate = null)
    {
        $this->lastPaidDate = $lastPaidDate;
        return $this;
    }
    /**
     * Get lastReviewDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastReviewDate()
    {
        return $this->lastReviewDate;
    }
    /**
     * Set lastReviewDate value
     * @param \StructType\SearchDateField $lastReviewDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLastReviewDate(\StructType\SearchDateField $lastReviewDate = null)
    {
        $this->lastReviewDate = $lastReviewDate;
        return $this;
    }
    /**
     * Get level value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLevel()
    {
        return $this->level;
    }
    /**
     * Set level value
     * @param \StructType\SearchEnumMultiSelectField $level
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLevel(\StructType\SearchEnumMultiSelectField $level = null)
    {
        $this->level = $level;
        return $this;
    }
    /**
     * Get location value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getLocation()
    {
        return $this->location;
    }
    /**
     * Set location value
     * @param \StructType\SearchMultiSelectField $location
     * @return \StructType\EmployeeSearchBasic
     */
    public function setLocation(\StructType\SearchMultiSelectField $location = null)
    {
        $this->location = $location;
        return $this;
    }
    /**
     * Get maritalStatus value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getMaritalStatus()
    {
        return $this->maritalStatus;
    }
    /**
     * Set maritalStatus value
     * @param \StructType\SearchMultiSelectField $maritalStatus
     * @return \StructType\EmployeeSearchBasic
     */
    public function setMaritalStatus(\StructType\SearchMultiSelectField $maritalStatus = null)
    {
        $this->maritalStatus = $maritalStatus;
        return $this;
    }
    /**
     * Get middleName value
     * @return \StructType\SearchStringField|null
     */
    public function getMiddleName()
    {
        return $this->middleName;
    }
    /**
     * Set middleName value
     * @param \StructType\SearchStringField $middleName
     * @return \StructType\EmployeeSearchBasic
     */
    public function setMiddleName(\StructType\SearchStringField $middleName = null)
    {
        $this->middleName = $middleName;
        return $this;
    }
    /**
     * Get nextReviewDate value
     * @return \StructType\SearchDateField|null
     */
    public function getNextReviewDate()
    {
        return $this->nextReviewDate;
    }
    /**
     * Set nextReviewDate value
     * @param \StructType\SearchDateField $nextReviewDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setNextReviewDate(\StructType\SearchDateField $nextReviewDate = null)
    {
        $this->nextReviewDate = $nextReviewDate;
        return $this;
    }
    /**
     * Get offlineAccess value
     * @return \StructType\SearchBooleanField|null
     */
    public function getOfflineAccess()
    {
        return $this->offlineAccess;
    }
    /**
     * Set offlineAccess value
     * @param \StructType\SearchBooleanField $offlineAccess
     * @return \StructType\EmployeeSearchBasic
     */
    public function setOfflineAccess(\StructType\SearchBooleanField $offlineAccess = null)
    {
        $this->offlineAccess = $offlineAccess;
        return $this;
    }
    /**
     * Get payFrequency value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPayFrequency()
    {
        return $this->payFrequency;
    }
    /**
     * Set payFrequency value
     * @param \StructType\SearchEnumMultiSelectField $payFrequency
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPayFrequency(\StructType\SearchEnumMultiSelectField $payFrequency = null)
    {
        $this->payFrequency = $payFrequency;
        return $this;
    }
    /**
     * Get permChangeDate value
     * @return \StructType\SearchDateField|null
     */
    public function getPermChangeDate()
    {
        return $this->permChangeDate;
    }
    /**
     * Set permChangeDate value
     * @param \StructType\SearchDateField $permChangeDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPermChangeDate(\StructType\SearchDateField $permChangeDate = null)
    {
        $this->permChangeDate = $permChangeDate;
        return $this;
    }
    /**
     * Get permission value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPermission()
    {
        return $this->permission;
    }
    /**
     * Set permission value
     * @param \StructType\SearchEnumMultiSelectField $permission
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPermission(\StructType\SearchEnumMultiSelectField $permission = null)
    {
        $this->permission = $permission;
        return $this;
    }
    /**
     * Get permissionChange value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPermissionChange()
    {
        return $this->permissionChange;
    }
    /**
     * Set permissionChange value
     * @param \StructType\SearchEnumMultiSelectField $permissionChange
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPermissionChange(\StructType\SearchEnumMultiSelectField $permissionChange = null)
    {
        $this->permissionChange = $permissionChange;
        return $this;
    }
    /**
     * Get phone value
     * @return \StructType\SearchStringField|null
     */
    public function getPhone()
    {
        return $this->phone;
    }
    /**
     * Set phone value
     * @param \StructType\SearchStringField $phone
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setPhoneticName(\StructType\SearchStringField $phoneticName = null)
    {
        $this->phoneticName = $phoneticName;
        return $this;
    }
    /**
     * Get positionTitle value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPositionTitle()
    {
        return $this->positionTitle;
    }
    /**
     * Set positionTitle value
     * @param \StructType\SearchMultiSelectField $positionTitle
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPositionTitle(\StructType\SearchMultiSelectField $positionTitle = null)
    {
        $this->positionTitle = $positionTitle;
        return $this;
    }
    /**
     * Get primaryEarningAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPrimaryEarningAmount()
    {
        return $this->primaryEarningAmount;
    }
    /**
     * Set primaryEarningAmount value
     * @param \StructType\SearchDoubleField $primaryEarningAmount
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPrimaryEarningAmount(\StructType\SearchDoubleField $primaryEarningAmount = null)
    {
        $this->primaryEarningAmount = $primaryEarningAmount;
        return $this;
    }
    /**
     * Get primaryEarningItem value
     * @return \StructType\SearchStringField|null
     */
    public function getPrimaryEarningItem()
    {
        return $this->primaryEarningItem;
    }
    /**
     * Set primaryEarningItem value
     * @param \StructType\SearchStringField $primaryEarningItem
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPrimaryEarningItem(\StructType\SearchStringField $primaryEarningItem = null)
    {
        $this->primaryEarningItem = $primaryEarningItem;
        return $this;
    }
    /**
     * Get primaryEarningType value
     * @return \StructType\SearchStringField|null
     */
    public function getPrimaryEarningType()
    {
        return $this->primaryEarningType;
    }
    /**
     * Set primaryEarningType value
     * @param \StructType\SearchStringField $primaryEarningType
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPrimaryEarningType(\StructType\SearchStringField $primaryEarningType = null)
    {
        $this->primaryEarningType = $primaryEarningType;
        return $this;
    }
    /**
     * Get purchaseOrderApprovalLimit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderApprovalLimit()
    {
        return $this->purchaseOrderApprovalLimit;
    }
    /**
     * Set purchaseOrderApprovalLimit value
     * @param \StructType\SearchDoubleField $purchaseOrderApprovalLimit
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPurchaseOrderApprovalLimit(\StructType\SearchDoubleField $purchaseOrderApprovalLimit = null)
    {
        $this->purchaseOrderApprovalLimit = $purchaseOrderApprovalLimit;
        return $this;
    }
    /**
     * Get purchaseOrderApprover value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPurchaseOrderApprover()
    {
        return $this->purchaseOrderApprover;
    }
    /**
     * Set purchaseOrderApprover value
     * @param \StructType\SearchMultiSelectField $purchaseOrderApprover
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPurchaseOrderApprover(\StructType\SearchMultiSelectField $purchaseOrderApprover = null)
    {
        $this->purchaseOrderApprover = $purchaseOrderApprover;
        return $this;
    }
    /**
     * Get purchaseOrderLimit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderLimit()
    {
        return $this->purchaseOrderLimit;
    }
    /**
     * Set purchaseOrderLimit value
     * @param \StructType\SearchDoubleField $purchaseOrderLimit
     * @return \StructType\EmployeeSearchBasic
     */
    public function setPurchaseOrderLimit(\StructType\SearchDoubleField $purchaseOrderLimit = null)
    {
        $this->purchaseOrderLimit = $purchaseOrderLimit;
        return $this;
    }
    /**
     * Get releaseDate value
     * @return \StructType\SearchDateField|null
     */
    public function getReleaseDate()
    {
        return $this->releaseDate;
    }
    /**
     * Set releaseDate value
     * @param \StructType\SearchDateField $releaseDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setReleaseDate(\StructType\SearchDateField $releaseDate = null)
    {
        $this->releaseDate = $releaseDate;
        return $this;
    }
    /**
     * Get residentStatus value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getResidentStatus()
    {
        return $this->residentStatus;
    }
    /**
     * Set residentStatus value
     * @param \StructType\SearchMultiSelectField $residentStatus
     * @return \StructType\EmployeeSearchBasic
     */
    public function setResidentStatus(\StructType\SearchMultiSelectField $residentStatus = null)
    {
        $this->residentStatus = $residentStatus;
        return $this;
    }
    /**
     * Get role value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRole()
    {
        return $this->role;
    }
    /**
     * Set role value
     * @param \StructType\SearchMultiSelectField $role
     * @return \StructType\EmployeeSearchBasic
     */
    public function setRole(\StructType\SearchMultiSelectField $role = null)
    {
        $this->role = $role;
        return $this;
    }
    /**
     * Get roleChange value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRoleChange()
    {
        return $this->roleChange;
    }
    /**
     * Set roleChange value
     * @param \StructType\SearchMultiSelectField $roleChange
     * @return \StructType\EmployeeSearchBasic
     */
    public function setRoleChange(\StructType\SearchMultiSelectField $roleChange = null)
    {
        $this->roleChange = $roleChange;
        return $this;
    }
    /**
     * Get roleChangeDate value
     * @return \StructType\SearchDateField|null
     */
    public function getRoleChangeDate()
    {
        return $this->roleChangeDate;
    }
    /**
     * Set roleChangeDate value
     * @param \StructType\SearchDateField $roleChangeDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setRoleChangeDate(\StructType\SearchDateField $roleChangeDate = null)
    {
        $this->roleChangeDate = $roleChangeDate;
        return $this;
    }
    /**
     * Get salesRep value
     * @return \StructType\SearchBooleanField|null
     */
    public function getSalesRep()
    {
        return $this->salesRep;
    }
    /**
     * Set salesRep value
     * @param \StructType\SearchBooleanField $salesRep
     * @return \StructType\EmployeeSearchBasic
     */
    public function setSalesRep(\StructType\SearchBooleanField $salesRep = null)
    {
        $this->salesRep = $salesRep;
        return $this;
    }
    /**
     * Get salesRole value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSalesRole()
    {
        return $this->salesRole;
    }
    /**
     * Set salesRole value
     * @param \StructType\SearchMultiSelectField $salesRole
     * @return \StructType\EmployeeSearchBasic
     */
    public function setSalesRole(\StructType\SearchMultiSelectField $salesRole = null)
    {
        $this->salesRole = $salesRole;
        return $this;
    }
    /**
     * Get salutation value
     * @return \StructType\SearchStringField|null
     */
    public function getSalutation()
    {
        return $this->salutation;
    }
    /**
     * Set salutation value
     * @param \StructType\SearchStringField $salutation
     * @return \StructType\EmployeeSearchBasic
     */
    public function setSalutation(\StructType\SearchStringField $salutation = null)
    {
        $this->salutation = $salutation;
        return $this;
    }
    /**
     * Get socialSecurityNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getSocialSecurityNumber()
    {
        return $this->socialSecurityNumber;
    }
    /**
     * Set socialSecurityNumber value
     * @param \StructType\SearchStringField $socialSecurityNumber
     * @return \StructType\EmployeeSearchBasic
     */
    public function setSocialSecurityNumber(\StructType\SearchStringField $socialSecurityNumber = null)
    {
        $this->socialSecurityNumber = $socialSecurityNumber;
        return $this;
    }
    /**
     * Get startDateTimeOffCalc value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDateTimeOffCalc()
    {
        return $this->startDateTimeOffCalc;
    }
    /**
     * Set startDateTimeOffCalc value
     * @param \StructType\SearchDateField $startDateTimeOffCalc
     * @return \StructType\EmployeeSearchBasic
     */
    public function setStartDateTimeOffCalc(\StructType\SearchDateField $startDateTimeOffCalc = null)
    {
        $this->startDateTimeOffCalc = $startDateTimeOffCalc;
        return $this;
    }
    /**
     * Get state value
     * @return \StructType\SearchStringField|null
     */
    public function getState()
    {
        return $this->state;
    }
    /**
     * Set state value
     * @param \StructType\SearchStringField $state
     * @return \StructType\EmployeeSearchBasic
     */
    public function setState(\StructType\SearchStringField $state = null)
    {
        $this->state = $state;
        return $this;
    }
    /**
     * Get subsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubsidiary()
    {
        return $this->subsidiary;
    }
    /**
     * Set subsidiary value
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @return \StructType\EmployeeSearchBasic
     */
    public function setSubsidiary(\StructType\SearchMultiSelectField $subsidiary = null)
    {
        $this->subsidiary = $subsidiary;
        return $this;
    }
    /**
     * Get supervisor value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSupervisor()
    {
        return $this->supervisor;
    }
    /**
     * Set supervisor value
     * @param \StructType\SearchMultiSelectField $supervisor
     * @return \StructType\EmployeeSearchBasic
     */
    public function setSupervisor(\StructType\SearchMultiSelectField $supervisor = null)
    {
        $this->supervisor = $supervisor;
        return $this;
    }
    /**
     * Get supportRep value
     * @return \StructType\SearchBooleanField|null
     */
    public function getSupportRep()
    {
        return $this->supportRep;
    }
    /**
     * Set supportRep value
     * @param \StructType\SearchBooleanField $supportRep
     * @return \StructType\EmployeeSearchBasic
     */
    public function setSupportRep(\StructType\SearchBooleanField $supportRep = null)
    {
        $this->supportRep = $supportRep;
        return $this;
    }
    /**
     * Get targetUtilization value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTargetUtilization()
    {
        return $this->targetUtilization;
    }
    /**
     * Set targetUtilization value
     * @param \StructType\SearchDoubleField $targetUtilization
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTargetUtilization(\StructType\SearchDoubleField $targetUtilization = null)
    {
        $this->targetUtilization = $targetUtilization;
        return $this;
    }
    /**
     * Get terminationCategory value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getTerminationCategory()
    {
        return $this->terminationCategory;
    }
    /**
     * Set terminationCategory value
     * @param \StructType\SearchEnumMultiSelectField $terminationCategory
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTerminationCategory(\StructType\SearchEnumMultiSelectField $terminationCategory = null)
    {
        $this->terminationCategory = $terminationCategory;
        return $this;
    }
    /**
     * Get terminationDetails value
     * @return \StructType\SearchStringField|null
     */
    public function getTerminationDetails()
    {
        return $this->terminationDetails;
    }
    /**
     * Set terminationDetails value
     * @param \StructType\SearchStringField $terminationDetails
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTerminationDetails(\StructType\SearchStringField $terminationDetails = null)
    {
        $this->terminationDetails = $terminationDetails;
        return $this;
    }
    /**
     * Get terminationReason value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTerminationReason()
    {
        return $this->terminationReason;
    }
    /**
     * Set terminationReason value
     * @param \StructType\SearchMultiSelectField $terminationReason
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTerminationReason(\StructType\SearchMultiSelectField $terminationReason = null)
    {
        $this->terminationReason = $terminationReason;
        return $this;
    }
    /**
     * Get terminationRegretted value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getTerminationRegretted()
    {
        return $this->terminationRegretted;
    }
    /**
     * Set terminationRegretted value
     * @param \StructType\SearchEnumMultiSelectField $terminationRegretted
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTerminationRegretted(\StructType\SearchEnumMultiSelectField $terminationRegretted = null)
    {
        $this->terminationRegretted = $terminationRegretted;
        return $this;
    }
    /**
     * Get timeApprover value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTimeApprover()
    {
        return $this->timeApprover;
    }
    /**
     * Set timeApprover value
     * @param \StructType\SearchMultiSelectField $timeApprover
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTimeApprover(\StructType\SearchMultiSelectField $timeApprover = null)
    {
        $this->timeApprover = $timeApprover;
        return $this;
    }
    /**
     * Get timeOffPlan value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTimeOffPlan()
    {
        return $this->timeOffPlan;
    }
    /**
     * Set timeOffPlan value
     * @param \StructType\SearchMultiSelectField $timeOffPlan
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTimeOffPlan(\StructType\SearchMultiSelectField $timeOffPlan = null)
    {
        $this->timeOffPlan = $timeOffPlan;
        return $this;
    }
    /**
     * Get title value
     * @return \StructType\SearchStringField|null
     */
    public function getTitle()
    {
        return $this->title;
    }
    /**
     * Set title value
     * @param \StructType\SearchStringField $title
     * @return \StructType\EmployeeSearchBasic
     */
    public function setTitle(\StructType\SearchStringField $title = null)
    {
        $this->title = $title;
        return $this;
    }
    /**
     * Get usePerquest value
     * @return \StructType\SearchBooleanField|null
     */
    public function getUsePerquest()
    {
        return $this->usePerquest;
    }
    /**
     * Set usePerquest value
     * @param \StructType\SearchBooleanField $usePerquest
     * @return \StructType\EmployeeSearchBasic
     */
    public function setUsePerquest(\StructType\SearchBooleanField $usePerquest = null)
    {
        $this->usePerquest = $usePerquest;
        return $this;
    }
    /**
     * Get useTimeData value
     * @return \StructType\SearchBooleanField|null
     */
    public function getUseTimeData()
    {
        return $this->useTimeData;
    }
    /**
     * Set useTimeData value
     * @param \StructType\SearchBooleanField $useTimeData
     * @return \StructType\EmployeeSearchBasic
     */
    public function setUseTimeData(\StructType\SearchBooleanField $useTimeData = null)
    {
        $this->useTimeData = $useTimeData;
        return $this;
    }
    /**
     * Get visaExpDate value
     * @return \StructType\SearchDateField|null
     */
    public function getVisaExpDate()
    {
        return $this->visaExpDate;
    }
    /**
     * Set visaExpDate value
     * @param \StructType\SearchDateField $visaExpDate
     * @return \StructType\EmployeeSearchBasic
     */
    public function setVisaExpDate(\StructType\SearchDateField $visaExpDate = null)
    {
        $this->visaExpDate = $visaExpDate;
        return $this;
    }
    /**
     * Get visaType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getVisaType()
    {
        return $this->visaType;
    }
    /**
     * Set visaType value
     * @param \StructType\SearchMultiSelectField $visaType
     * @return \StructType\EmployeeSearchBasic
     */
    public function setVisaType(\StructType\SearchMultiSelectField $visaType = null)
    {
        $this->visaType = $visaType;
        return $this;
    }
    /**
     * Get withholding value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getWithholding()
    {
        return $this->withholding;
    }
    /**
     * Set withholding value
     * @param \StructType\SearchMultiSelectField $withholding
     * @return \StructType\EmployeeSearchBasic
     */
    public function setWithholding(\StructType\SearchMultiSelectField $withholding = null)
    {
        $this->withholding = $withholding;
        return $this;
    }
    /**
     * Get workCalendar value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getWorkCalendar()
    {
        return $this->workCalendar;
    }
    /**
     * Set workCalendar value
     * @param \StructType\SearchMultiSelectField $workCalendar
     * @return \StructType\EmployeeSearchBasic
     */
    public function setWorkCalendar(\StructType\SearchMultiSelectField $workCalendar = null)
    {
        $this->workCalendar = $workCalendar;
        return $this;
    }
    /**
     * Get workplace value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getWorkplace()
    {
        return $this->workplace;
    }
    /**
     * Set workplace value
     * @param \StructType\SearchMultiSelectField $workplace
     * @return \StructType\EmployeeSearchBasic
     */
    public function setWorkplace(\StructType\SearchMultiSelectField $workplace = null)
    {
        $this->workplace = $workplace;
        return $this;
    }
    /**
     * Get zipCode value
     * @return \StructType\SearchStringField|null
     */
    public function getZipCode()
    {
        return $this->zipCode;
    }
    /**
     * Set zipCode value
     * @param \StructType\SearchStringField $zipCode
     * @return \StructType\EmployeeSearchBasic
     */
    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\EmployeeSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
