<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for VendorSearchBasic StructType
 * @subpackage Structs
 */
class VendorSearchBasic extends SearchRecordBasic
{
    /**
     * The accountNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $accountNumber;
    /**
     * 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 attention
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $attention;
    /**
     * The balance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $balance;
    /**
     * The billAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billAddress;
    /**
     * The category
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $category;
    /**
     * The city
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $city;
    /**
     * The comments
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $comments;
    /**
     * The contact
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $contact;
    /**
     * The country
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $country;
    /**
     * The county
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $county;
    /**
     * The creditLimit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $creditLimit;
    /**
     * The currency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $currency;
    /**
     * The currentExchangeRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $currentExchangeRate;
    /**
     * The dateCreated
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $dateCreated;
    /**
     * The defaultTaxReg
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $defaultTaxReg;
    /**
     * The defaultTaxRegText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $defaultTaxRegText;
    /**
     * The 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 emailPreference
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $emailPreference;
    /**
     * The emailTransactions
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $emailTransactions;
    /**
     * The entityId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $entityId;
    /**
     * The expenseAccount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $expenseAccount;
    /**
     * 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 faxTransactions
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $faxTransactions;
    /**
     * The firstName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $firstName;
    /**
     * The fxBalance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxBalance;
    /**
     * The fxUnbilledOrders
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxUnbilledOrders;
    /**
     * 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 hasDuplicates
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $hasDuplicates;
    /**
     * The image
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $image;
    /**
     * The incoterm
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $incoterm;
    /**
     * 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 is1099Eligible
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $is1099Eligible;
    /**
     * 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 isJobResourceVend
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isJobResourceVend;
    /**
     * The isPerson
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isPerson;
    /**
     * 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 level
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $level;
    /**
     * The middleName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $middleName;
    /**
     * The otherRelationships
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $otherRelationships;
    /**
     * The payablesAccount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $payablesAccount;
    /**
     * The pec
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $pec;
    /**
     * The permission
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $permission;
    /**
     * The phone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $phone;
    /**
     * The phoneticName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $phoneticName;
    /**
     * The predConfidence
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $predConfidence;
    /**
     * The predictedDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $predictedDays;
    /**
     * The printTransactions
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $printTransactions;
    /**
     * The purchaseOrderAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderAmount;
    /**
     * The purchaseOrderQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderQuantity;
    /**
     * The purchaseOrderQuantityDiff
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderQuantityDiff;
    /**
     * The receiptAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $receiptAmount;
    /**
     * The receiptQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $receiptQuantity;
    /**
     * The receiptQuantityDiff
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $receiptQuantityDiff;
    /**
     * The salutation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $salutation;
    /**
     * The shipAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipAddress;
    /**
     * 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 taxIdNum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $taxIdNum;
    /**
     * The timeApprover
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $timeApprover;
    /**
     * The title
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $title;
    /**
     * The unbilledOrders
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $unbilledOrders;
    /**
     * The url
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $url;
    /**
     * The vatRegNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $vatRegNumber;
    /**
     * The workCalendar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $workCalendar;
    /**
     * 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 VendorSearchBasic
     * @uses VendorSearchBasic::setAccountNumber()
     * @uses VendorSearchBasic::setAddress()
     * @uses VendorSearchBasic::setAddressee()
     * @uses VendorSearchBasic::setAddressLabel()
     * @uses VendorSearchBasic::setAddressPhone()
     * @uses VendorSearchBasic::setAttention()
     * @uses VendorSearchBasic::setBalance()
     * @uses VendorSearchBasic::setBillAddress()
     * @uses VendorSearchBasic::setCategory()
     * @uses VendorSearchBasic::setCity()
     * @uses VendorSearchBasic::setComments()
     * @uses VendorSearchBasic::setContact()
     * @uses VendorSearchBasic::setCountry()
     * @uses VendorSearchBasic::setCounty()
     * @uses VendorSearchBasic::setCreditLimit()
     * @uses VendorSearchBasic::setCurrency()
     * @uses VendorSearchBasic::setCurrentExchangeRate()
     * @uses VendorSearchBasic::setDateCreated()
     * @uses VendorSearchBasic::setDefaultTaxReg()
     * @uses VendorSearchBasic::setDefaultTaxRegText()
     * @uses VendorSearchBasic::setEligibleForCommission()
     * @uses VendorSearchBasic::setEmail()
     * @uses VendorSearchBasic::setEmailPreference()
     * @uses VendorSearchBasic::setEmailTransactions()
     * @uses VendorSearchBasic::setEntityId()
     * @uses VendorSearchBasic::setExpenseAccount()
     * @uses VendorSearchBasic::setExternalId()
     * @uses VendorSearchBasic::setExternalIdString()
     * @uses VendorSearchBasic::setFax()
     * @uses VendorSearchBasic::setFaxTransactions()
     * @uses VendorSearchBasic::setFirstName()
     * @uses VendorSearchBasic::setFxBalance()
     * @uses VendorSearchBasic::setFxUnbilledOrders()
     * @uses VendorSearchBasic::setGiveAccess()
     * @uses VendorSearchBasic::setGlobalSubscriptionStatus()
     * @uses VendorSearchBasic::setGroup()
     * @uses VendorSearchBasic::setHasDuplicates()
     * @uses VendorSearchBasic::setImage()
     * @uses VendorSearchBasic::setIncoterm()
     * @uses VendorSearchBasic::setInternalId()
     * @uses VendorSearchBasic::setInternalIdNumber()
     * @uses VendorSearchBasic::setIs1099Eligible()
     * @uses VendorSearchBasic::setIsDefaultBilling()
     * @uses VendorSearchBasic::setIsDefaultShipping()
     * @uses VendorSearchBasic::setIsInactive()
     * @uses VendorSearchBasic::setIsJobResourceVend()
     * @uses VendorSearchBasic::setIsPerson()
     * @uses VendorSearchBasic::setLaborCost()
     * @uses VendorSearchBasic::setLanguage()
     * @uses VendorSearchBasic::setLastModifiedDate()
     * @uses VendorSearchBasic::setLastName()
     * @uses VendorSearchBasic::setLevel()
     * @uses VendorSearchBasic::setMiddleName()
     * @uses VendorSearchBasic::setOtherRelationships()
     * @uses VendorSearchBasic::setPayablesAccount()
     * @uses VendorSearchBasic::setPec()
     * @uses VendorSearchBasic::setPermission()
     * @uses VendorSearchBasic::setPhone()
     * @uses VendorSearchBasic::setPhoneticName()
     * @uses VendorSearchBasic::setPredConfidence()
     * @uses VendorSearchBasic::setPredictedDays()
     * @uses VendorSearchBasic::setPrintTransactions()
     * @uses VendorSearchBasic::setPurchaseOrderAmount()
     * @uses VendorSearchBasic::setPurchaseOrderQuantity()
     * @uses VendorSearchBasic::setPurchaseOrderQuantityDiff()
     * @uses VendorSearchBasic::setReceiptAmount()
     * @uses VendorSearchBasic::setReceiptQuantity()
     * @uses VendorSearchBasic::setReceiptQuantityDiff()
     * @uses VendorSearchBasic::setSalutation()
     * @uses VendorSearchBasic::setShipAddress()
     * @uses VendorSearchBasic::setState()
     * @uses VendorSearchBasic::setSubsidiary()
     * @uses VendorSearchBasic::setTaxIdNum()
     * @uses VendorSearchBasic::setTimeApprover()
     * @uses VendorSearchBasic::setTitle()
     * @uses VendorSearchBasic::setUnbilledOrders()
     * @uses VendorSearchBasic::setUrl()
     * @uses VendorSearchBasic::setVatRegNumber()
     * @uses VendorSearchBasic::setWorkCalendar()
     * @uses VendorSearchBasic::setZipCode()
     * @uses VendorSearchBasic::setCustomFieldList()
     * @param \StructType\SearchStringField $accountNumber
     * @param \StructType\SearchStringField $address
     * @param \StructType\SearchStringField $addressee
     * @param \StructType\SearchStringField $addressLabel
     * @param \StructType\SearchStringField $addressPhone
     * @param \StructType\SearchStringField $attention
     * @param \StructType\SearchDoubleField $balance
     * @param \StructType\SearchStringField $billAddress
     * @param \StructType\SearchMultiSelectField $category
     * @param \StructType\SearchStringField $city
     * @param \StructType\SearchStringField $comments
     * @param \StructType\SearchStringField $contact
     * @param \StructType\SearchEnumMultiSelectField $country
     * @param \StructType\SearchStringField $county
     * @param \StructType\SearchDoubleField $creditLimit
     * @param \StructType\SearchMultiSelectField $currency
     * @param \StructType\SearchDoubleField $currentExchangeRate
     * @param \StructType\SearchDateField $dateCreated
     * @param \StructType\SearchMultiSelectField $defaultTaxReg
     * @param \StructType\SearchStringField $defaultTaxRegText
     * @param \StructType\SearchBooleanField $eligibleForCommission
     * @param \StructType\SearchStringField $email
     * @param \StructType\SearchEnumMultiSelectField $emailPreference
     * @param \StructType\SearchBooleanField $emailTransactions
     * @param \StructType\SearchStringField $entityId
     * @param \StructType\SearchMultiSelectField $expenseAccount
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchStringField $fax
     * @param \StructType\SearchBooleanField $faxTransactions
     * @param \StructType\SearchStringField $firstName
     * @param \StructType\SearchDoubleField $fxBalance
     * @param \StructType\SearchDoubleField $fxUnbilledOrders
     * @param \StructType\SearchBooleanField $giveAccess
     * @param \StructType\SearchEnumMultiSelectField $globalSubscriptionStatus
     * @param \StructType\SearchMultiSelectField $group
     * @param \StructType\SearchBooleanField $hasDuplicates
     * @param \StructType\SearchStringField $image
     * @param \StructType\SearchMultiSelectField $incoterm
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $is1099Eligible
     * @param \StructType\SearchBooleanField $isDefaultBilling
     * @param \StructType\SearchBooleanField $isDefaultShipping
     * @param \StructType\SearchBooleanField $isInactive
     * @param \StructType\SearchBooleanField $isJobResourceVend
     * @param \StructType\SearchBooleanField $isPerson
     * @param \StructType\SearchDoubleField $laborCost
     * @param \StructType\SearchEnumMultiSelectField $language
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchStringField $lastName
     * @param \StructType\SearchEnumMultiSelectField $level
     * @param \StructType\SearchStringField $middleName
     * @param \StructType\SearchEnumMultiSelectField $otherRelationships
     * @param \StructType\SearchMultiSelectField $payablesAccount
     * @param \StructType\SearchStringField $pec
     * @param \StructType\SearchEnumMultiSelectField $permission
     * @param \StructType\SearchStringField $phone
     * @param \StructType\SearchStringField $phoneticName
     * @param \StructType\SearchDoubleField $predConfidence
     * @param \StructType\SearchDoubleField $predictedDays
     * @param \StructType\SearchBooleanField $printTransactions
     * @param \StructType\SearchDoubleField $purchaseOrderAmount
     * @param \StructType\SearchDoubleField $purchaseOrderQuantity
     * @param \StructType\SearchDoubleField $purchaseOrderQuantityDiff
     * @param \StructType\SearchDoubleField $receiptAmount
     * @param \StructType\SearchDoubleField $receiptQuantity
     * @param \StructType\SearchDoubleField $receiptQuantityDiff
     * @param \StructType\SearchStringField $salutation
     * @param \StructType\SearchStringField $shipAddress
     * @param \StructType\SearchStringField $state
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @param \StructType\SearchStringField $taxIdNum
     * @param \StructType\SearchMultiSelectField $timeApprover
     * @param \StructType\SearchStringField $title
     * @param \StructType\SearchDoubleField $unbilledOrders
     * @param \StructType\SearchStringField $url
     * @param \StructType\SearchStringField $vatRegNumber
     * @param \StructType\SearchMultiSelectField $workCalendar
     * @param \StructType\SearchStringField $zipCode
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchStringField $accountNumber = null, \StructType\SearchStringField $address = null, \StructType\SearchStringField $addressee = null, \StructType\SearchStringField $addressLabel = null, \StructType\SearchStringField $addressPhone = null, \StructType\SearchStringField $attention = null, \StructType\SearchDoubleField $balance = null, \StructType\SearchStringField $billAddress = null, \StructType\SearchMultiSelectField $category = null, \StructType\SearchStringField $city = null, \StructType\SearchStringField $comments = null, \StructType\SearchStringField $contact = null, \StructType\SearchEnumMultiSelectField $country = null, \StructType\SearchStringField $county = null, \StructType\SearchDoubleField $creditLimit = null, \StructType\SearchMultiSelectField $currency = null, \StructType\SearchDoubleField $currentExchangeRate = null, \StructType\SearchDateField $dateCreated = null, \StructType\SearchMultiSelectField $defaultTaxReg = null, \StructType\SearchStringField $defaultTaxRegText = null, \StructType\SearchBooleanField $eligibleForCommission = null, \StructType\SearchStringField $email = null, \StructType\SearchEnumMultiSelectField $emailPreference = null, \StructType\SearchBooleanField $emailTransactions = null, \StructType\SearchStringField $entityId = null, \StructType\SearchMultiSelectField $expenseAccount = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchStringField $fax = null, \StructType\SearchBooleanField $faxTransactions = null, \StructType\SearchStringField $firstName = null, \StructType\SearchDoubleField $fxBalance = null, \StructType\SearchDoubleField $fxUnbilledOrders = null, \StructType\SearchBooleanField $giveAccess = null, \StructType\SearchEnumMultiSelectField $globalSubscriptionStatus = null, \StructType\SearchMultiSelectField $group = null, \StructType\SearchBooleanField $hasDuplicates = null, \StructType\SearchStringField $image = null, \StructType\SearchMultiSelectField $incoterm = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $is1099Eligible = null, \StructType\SearchBooleanField $isDefaultBilling = null, \StructType\SearchBooleanField $isDefaultShipping = null, \StructType\SearchBooleanField $isInactive = null, \StructType\SearchBooleanField $isJobResourceVend = null, \StructType\SearchBooleanField $isPerson = null, \StructType\SearchDoubleField $laborCost = null, \StructType\SearchEnumMultiSelectField $language = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchStringField $lastName = null, \StructType\SearchEnumMultiSelectField $level = null, \StructType\SearchStringField $middleName = null, \StructType\SearchEnumMultiSelectField $otherRelationships = null, \StructType\SearchMultiSelectField $payablesAccount = null, \StructType\SearchStringField $pec = null, \StructType\SearchEnumMultiSelectField $permission = null, \StructType\SearchStringField $phone = null, \StructType\SearchStringField $phoneticName = null, \StructType\SearchDoubleField $predConfidence = null, \StructType\SearchDoubleField $predictedDays = null, \StructType\SearchBooleanField $printTransactions = null, \StructType\SearchDoubleField $purchaseOrderAmount = null, \StructType\SearchDoubleField $purchaseOrderQuantity = null, \StructType\SearchDoubleField $purchaseOrderQuantityDiff = null, \StructType\SearchDoubleField $receiptAmount = null, \StructType\SearchDoubleField $receiptQuantity = null, \StructType\SearchDoubleField $receiptQuantityDiff = null, \StructType\SearchStringField $salutation = null, \StructType\SearchStringField $shipAddress = null, \StructType\SearchStringField $state = null, \StructType\SearchMultiSelectField $subsidiary = null, \StructType\SearchStringField $taxIdNum = null, \StructType\SearchMultiSelectField $timeApprover = null, \StructType\SearchStringField $title = null, \StructType\SearchDoubleField $unbilledOrders = null, \StructType\SearchStringField $url = null, \StructType\SearchStringField $vatRegNumber = null, \StructType\SearchMultiSelectField $workCalendar = null, \StructType\SearchStringField $zipCode = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAccountNumber($accountNumber)
            ->setAddress($address)
            ->setAddressee($addressee)
            ->setAddressLabel($addressLabel)
            ->setAddressPhone($addressPhone)
            ->setAttention($attention)
            ->setBalance($balance)
            ->setBillAddress($billAddress)
            ->setCategory($category)
            ->setCity($city)
            ->setComments($comments)
            ->setContact($contact)
            ->setCountry($country)
            ->setCounty($county)
            ->setCreditLimit($creditLimit)
            ->setCurrency($currency)
            ->setCurrentExchangeRate($currentExchangeRate)
            ->setDateCreated($dateCreated)
            ->setDefaultTaxReg($defaultTaxReg)
            ->setDefaultTaxRegText($defaultTaxRegText)
            ->setEligibleForCommission($eligibleForCommission)
            ->setEmail($email)
            ->setEmailPreference($emailPreference)
            ->setEmailTransactions($emailTransactions)
            ->setEntityId($entityId)
            ->setExpenseAccount($expenseAccount)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFax($fax)
            ->setFaxTransactions($faxTransactions)
            ->setFirstName($firstName)
            ->setFxBalance($fxBalance)
            ->setFxUnbilledOrders($fxUnbilledOrders)
            ->setGiveAccess($giveAccess)
            ->setGlobalSubscriptionStatus($globalSubscriptionStatus)
            ->setGroup($group)
            ->setHasDuplicates($hasDuplicates)
            ->setImage($image)
            ->setIncoterm($incoterm)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIs1099Eligible($is1099Eligible)
            ->setIsDefaultBilling($isDefaultBilling)
            ->setIsDefaultShipping($isDefaultShipping)
            ->setIsInactive($isInactive)
            ->setIsJobResourceVend($isJobResourceVend)
            ->setIsPerson($isPerson)
            ->setLaborCost($laborCost)
            ->setLanguage($language)
            ->setLastModifiedDate($lastModifiedDate)
            ->setLastName($lastName)
            ->setLevel($level)
            ->setMiddleName($middleName)
            ->setOtherRelationships($otherRelationships)
            ->setPayablesAccount($payablesAccount)
            ->setPec($pec)
            ->setPermission($permission)
            ->setPhone($phone)
            ->setPhoneticName($phoneticName)
            ->setPredConfidence($predConfidence)
            ->setPredictedDays($predictedDays)
            ->setPrintTransactions($printTransactions)
            ->setPurchaseOrderAmount($purchaseOrderAmount)
            ->setPurchaseOrderQuantity($purchaseOrderQuantity)
            ->setPurchaseOrderQuantityDiff($purchaseOrderQuantityDiff)
            ->setReceiptAmount($receiptAmount)
            ->setReceiptQuantity($receiptQuantity)
            ->setReceiptQuantityDiff($receiptQuantityDiff)
            ->setSalutation($salutation)
            ->setShipAddress($shipAddress)
            ->setState($state)
            ->setSubsidiary($subsidiary)
            ->setTaxIdNum($taxIdNum)
            ->setTimeApprover($timeApprover)
            ->setTitle($title)
            ->setUnbilledOrders($unbilledOrders)
            ->setUrl($url)
            ->setVatRegNumber($vatRegNumber)
            ->setWorkCalendar($workCalendar)
            ->setZipCode($zipCode)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get accountNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getAccountNumber()
    {
        return $this->accountNumber;
    }
    /**
     * Set accountNumber value
     * @param \StructType\SearchStringField $accountNumber
     * @return \StructType\VendorSearchBasic
     */
    public function setAccountNumber(\StructType\SearchStringField $accountNumber = null)
    {
        $this->accountNumber = $accountNumber;
        return $this;
    }
    /**
     * Get address value
     * @return \StructType\SearchStringField|null
     */
    public function getAddress()
    {
        return $this->address;
    }
    /**
     * Set address value
     * @param \StructType\SearchStringField $address
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setAddressPhone(\StructType\SearchStringField $addressPhone = null)
    {
        $this->addressPhone = $addressPhone;
        return $this;
    }
    /**
     * Get attention value
     * @return \StructType\SearchStringField|null
     */
    public function getAttention()
    {
        return $this->attention;
    }
    /**
     * Set attention value
     * @param \StructType\SearchStringField $attention
     * @return \StructType\VendorSearchBasic
     */
    public function setAttention(\StructType\SearchStringField $attention = null)
    {
        $this->attention = $attention;
        return $this;
    }
    /**
     * Get balance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBalance()
    {
        return $this->balance;
    }
    /**
     * Set balance value
     * @param \StructType\SearchDoubleField $balance
     * @return \StructType\VendorSearchBasic
     */
    public function setBalance(\StructType\SearchDoubleField $balance = null)
    {
        $this->balance = $balance;
        return $this;
    }
    /**
     * Get billAddress value
     * @return \StructType\SearchStringField|null
     */
    public function getBillAddress()
    {
        return $this->billAddress;
    }
    /**
     * Set billAddress value
     * @param \StructType\SearchStringField $billAddress
     * @return \StructType\VendorSearchBasic
     */
    public function setBillAddress(\StructType\SearchStringField $billAddress = null)
    {
        $this->billAddress = $billAddress;
        return $this;
    }
    /**
     * Get category value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCategory()
    {
        return $this->category;
    }
    /**
     * Set category value
     * @param \StructType\SearchMultiSelectField $category
     * @return \StructType\VendorSearchBasic
     */
    public function setCategory(\StructType\SearchMultiSelectField $category = null)
    {
        $this->category = $category;
        return $this;
    }
    /**
     * Get city value
     * @return \StructType\SearchStringField|null
     */
    public function getCity()
    {
        return $this->city;
    }
    /**
     * Set city value
     * @param \StructType\SearchStringField $city
     * @return \StructType\VendorSearchBasic
     */
    public function setCity(\StructType\SearchStringField $city = null)
    {
        $this->city = $city;
        return $this;
    }
    /**
     * Get comments value
     * @return \StructType\SearchStringField|null
     */
    public function getComments()
    {
        return $this->comments;
    }
    /**
     * Set comments value
     * @param \StructType\SearchStringField $comments
     * @return \StructType\VendorSearchBasic
     */
    public function setComments(\StructType\SearchStringField $comments = null)
    {
        $this->comments = $comments;
        return $this;
    }
    /**
     * Get contact value
     * @return \StructType\SearchStringField|null
     */
    public function getContact()
    {
        return $this->contact;
    }
    /**
     * Set contact value
     * @param \StructType\SearchStringField $contact
     * @return \StructType\VendorSearchBasic
     */
    public function setContact(\StructType\SearchStringField $contact = null)
    {
        $this->contact = $contact;
        return $this;
    }
    /**
     * Get country value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCountry()
    {
        return $this->country;
    }
    /**
     * Set country value
     * @param \StructType\SearchEnumMultiSelectField $country
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setCounty(\StructType\SearchStringField $county = null)
    {
        $this->county = $county;
        return $this;
    }
    /**
     * Get creditLimit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCreditLimit()
    {
        return $this->creditLimit;
    }
    /**
     * Set creditLimit value
     * @param \StructType\SearchDoubleField $creditLimit
     * @return \StructType\VendorSearchBasic
     */
    public function setCreditLimit(\StructType\SearchDoubleField $creditLimit = null)
    {
        $this->creditLimit = $creditLimit;
        return $this;
    }
    /**
     * Get currency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCurrency()
    {
        return $this->currency;
    }
    /**
     * Set currency value
     * @param \StructType\SearchMultiSelectField $currency
     * @return \StructType\VendorSearchBasic
     */
    public function setCurrency(\StructType\SearchMultiSelectField $currency = null)
    {
        $this->currency = $currency;
        return $this;
    }
    /**
     * Get currentExchangeRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCurrentExchangeRate()
    {
        return $this->currentExchangeRate;
    }
    /**
     * Set currentExchangeRate value
     * @param \StructType\SearchDoubleField $currentExchangeRate
     * @return \StructType\VendorSearchBasic
     */
    public function setCurrentExchangeRate(\StructType\SearchDoubleField $currentExchangeRate = null)
    {
        $this->currentExchangeRate = $currentExchangeRate;
        return $this;
    }
    /**
     * Get dateCreated value
     * @return \StructType\SearchDateField|null
     */
    public function getDateCreated()
    {
        return $this->dateCreated;
    }
    /**
     * Set dateCreated value
     * @param \StructType\SearchDateField $dateCreated
     * @return \StructType\VendorSearchBasic
     */
    public function setDateCreated(\StructType\SearchDateField $dateCreated = null)
    {
        $this->dateCreated = $dateCreated;
        return $this;
    }
    /**
     * Get defaultTaxReg value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDefaultTaxReg()
    {
        return $this->defaultTaxReg;
    }
    /**
     * Set defaultTaxReg value
     * @param \StructType\SearchMultiSelectField $defaultTaxReg
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setDefaultTaxRegText(\StructType\SearchStringField $defaultTaxRegText = null)
    {
        $this->defaultTaxRegText = $defaultTaxRegText;
        return $this;
    }
    /**
     * Get eligibleForCommission value
     * @return \StructType\SearchBooleanField|null
     */
    public function getEligibleForCommission()
    {
        return $this->eligibleForCommission;
    }
    /**
     * Set eligibleForCommission value
     * @param \StructType\SearchBooleanField $eligibleForCommission
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setEmail(\StructType\SearchStringField $email = null)
    {
        $this->email = $email;
        return $this;
    }
    /**
     * Get emailPreference value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getEmailPreference()
    {
        return $this->emailPreference;
    }
    /**
     * Set emailPreference value
     * @param \StructType\SearchEnumMultiSelectField $emailPreference
     * @return \StructType\VendorSearchBasic
     */
    public function setEmailPreference(\StructType\SearchEnumMultiSelectField $emailPreference = null)
    {
        $this->emailPreference = $emailPreference;
        return $this;
    }
    /**
     * Get emailTransactions value
     * @return \StructType\SearchBooleanField|null
     */
    public function getEmailTransactions()
    {
        return $this->emailTransactions;
    }
    /**
     * Set emailTransactions value
     * @param \StructType\SearchBooleanField $emailTransactions
     * @return \StructType\VendorSearchBasic
     */
    public function setEmailTransactions(\StructType\SearchBooleanField $emailTransactions = null)
    {
        $this->emailTransactions = $emailTransactions;
        return $this;
    }
    /**
     * Get entityId value
     * @return \StructType\SearchStringField|null
     */
    public function getEntityId()
    {
        return $this->entityId;
    }
    /**
     * Set entityId value
     * @param \StructType\SearchStringField $entityId
     * @return \StructType\VendorSearchBasic
     */
    public function setEntityId(\StructType\SearchStringField $entityId = null)
    {
        $this->entityId = $entityId;
        return $this;
    }
    /**
     * Get expenseAccount value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExpenseAccount()
    {
        return $this->expenseAccount;
    }
    /**
     * Set expenseAccount value
     * @param \StructType\SearchMultiSelectField $expenseAccount
     * @return \StructType\VendorSearchBasic
     */
    public function setExpenseAccount(\StructType\SearchMultiSelectField $expenseAccount = null)
    {
        $this->expenseAccount = $expenseAccount;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setFax(\StructType\SearchStringField $fax = null)
    {
        $this->fax = $fax;
        return $this;
    }
    /**
     * Get faxTransactions value
     * @return \StructType\SearchBooleanField|null
     */
    public function getFaxTransactions()
    {
        return $this->faxTransactions;
    }
    /**
     * Set faxTransactions value
     * @param \StructType\SearchBooleanField $faxTransactions
     * @return \StructType\VendorSearchBasic
     */
    public function setFaxTransactions(\StructType\SearchBooleanField $faxTransactions = null)
    {
        $this->faxTransactions = $faxTransactions;
        return $this;
    }
    /**
     * Get firstName value
     * @return \StructType\SearchStringField|null
     */
    public function getFirstName()
    {
        return $this->firstName;
    }
    /**
     * Set firstName value
     * @param \StructType\SearchStringField $firstName
     * @return \StructType\VendorSearchBasic
     */
    public function setFirstName(\StructType\SearchStringField $firstName = null)
    {
        $this->firstName = $firstName;
        return $this;
    }
    /**
     * Get fxBalance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxBalance()
    {
        return $this->fxBalance;
    }
    /**
     * Set fxBalance value
     * @param \StructType\SearchDoubleField $fxBalance
     * @return \StructType\VendorSearchBasic
     */
    public function setFxBalance(\StructType\SearchDoubleField $fxBalance = null)
    {
        $this->fxBalance = $fxBalance;
        return $this;
    }
    /**
     * Get fxUnbilledOrders value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxUnbilledOrders()
    {
        return $this->fxUnbilledOrders;
    }
    /**
     * Set fxUnbilledOrders value
     * @param \StructType\SearchDoubleField $fxUnbilledOrders
     * @return \StructType\VendorSearchBasic
     */
    public function setFxUnbilledOrders(\StructType\SearchDoubleField $fxUnbilledOrders = null)
    {
        $this->fxUnbilledOrders = $fxUnbilledOrders;
        return $this;
    }
    /**
     * Get giveAccess value
     * @return \StructType\SearchBooleanField|null
     */
    public function getGiveAccess()
    {
        return $this->giveAccess;
    }
    /**
     * Set giveAccess value
     * @param \StructType\SearchBooleanField $giveAccess
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setGroup(\StructType\SearchMultiSelectField $group = null)
    {
        $this->group = $group;
        return $this;
    }
    /**
     * Get hasDuplicates value
     * @return \StructType\SearchBooleanField|null
     */
    public function getHasDuplicates()
    {
        return $this->hasDuplicates;
    }
    /**
     * Set hasDuplicates value
     * @param \StructType\SearchBooleanField $hasDuplicates
     * @return \StructType\VendorSearchBasic
     */
    public function setHasDuplicates(\StructType\SearchBooleanField $hasDuplicates = null)
    {
        $this->hasDuplicates = $hasDuplicates;
        return $this;
    }
    /**
     * Get image value
     * @return \StructType\SearchStringField|null
     */
    public function getImage()
    {
        return $this->image;
    }
    /**
     * Set image value
     * @param \StructType\SearchStringField $image
     * @return \StructType\VendorSearchBasic
     */
    public function setImage(\StructType\SearchStringField $image = null)
    {
        $this->image = $image;
        return $this;
    }
    /**
     * Get incoterm value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getIncoterm()
    {
        return $this->incoterm;
    }
    /**
     * Set incoterm value
     * @param \StructType\SearchMultiSelectField $incoterm
     * @return \StructType\VendorSearchBasic
     */
    public function setIncoterm(\StructType\SearchMultiSelectField $incoterm = null)
    {
        $this->incoterm = $incoterm;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get is1099Eligible value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIs1099Eligible()
    {
        return $this->is1099Eligible;
    }
    /**
     * Set is1099Eligible value
     * @param \StructType\SearchBooleanField $is1099Eligible
     * @return \StructType\VendorSearchBasic
     */
    public function setIs1099Eligible(\StructType\SearchBooleanField $is1099Eligible = null)
    {
        $this->is1099Eligible = $is1099Eligible;
        return $this;
    }
    /**
     * Get isDefaultBilling value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsDefaultBilling()
    {
        return $this->isDefaultBilling;
    }
    /**
     * Set isDefaultBilling value
     * @param \StructType\SearchBooleanField $isDefaultBilling
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setIsInactive(\StructType\SearchBooleanField $isInactive = null)
    {
        $this->isInactive = $isInactive;
        return $this;
    }
    /**
     * Get isJobResourceVend value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsJobResourceVend()
    {
        return $this->isJobResourceVend;
    }
    /**
     * Set isJobResourceVend value
     * @param \StructType\SearchBooleanField $isJobResourceVend
     * @return \StructType\VendorSearchBasic
     */
    public function setIsJobResourceVend(\StructType\SearchBooleanField $isJobResourceVend = null)
    {
        $this->isJobResourceVend = $isJobResourceVend;
        return $this;
    }
    /**
     * Get isPerson value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsPerson()
    {
        return $this->isPerson;
    }
    /**
     * Set isPerson value
     * @param \StructType\SearchBooleanField $isPerson
     * @return \StructType\VendorSearchBasic
     */
    public function setIsPerson(\StructType\SearchBooleanField $isPerson = null)
    {
        $this->isPerson = $isPerson;
        return $this;
    }
    /**
     * Get laborCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLaborCost()
    {
        return $this->laborCost;
    }
    /**
     * Set laborCost value
     * @param \StructType\SearchDoubleField $laborCost
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setLastName(\StructType\SearchStringField $lastName = null)
    {
        $this->lastName = $lastName;
        return $this;
    }
    /**
     * Get level value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLevel()
    {
        return $this->level;
    }
    /**
     * Set level value
     * @param \StructType\SearchEnumMultiSelectField $level
     * @return \StructType\VendorSearchBasic
     */
    public function setLevel(\StructType\SearchEnumMultiSelectField $level = null)
    {
        $this->level = $level;
        return $this;
    }
    /**
     * Get middleName value
     * @return \StructType\SearchStringField|null
     */
    public function getMiddleName()
    {
        return $this->middleName;
    }
    /**
     * Set middleName value
     * @param \StructType\SearchStringField $middleName
     * @return \StructType\VendorSearchBasic
     */
    public function setMiddleName(\StructType\SearchStringField $middleName = null)
    {
        $this->middleName = $middleName;
        return $this;
    }
    /**
     * Get otherRelationships value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getOtherRelationships()
    {
        return $this->otherRelationships;
    }
    /**
     * Set otherRelationships value
     * @param \StructType\SearchEnumMultiSelectField $otherRelationships
     * @return \StructType\VendorSearchBasic
     */
    public function setOtherRelationships(\StructType\SearchEnumMultiSelectField $otherRelationships = null)
    {
        $this->otherRelationships = $otherRelationships;
        return $this;
    }
    /**
     * Get payablesAccount value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPayablesAccount()
    {
        return $this->payablesAccount;
    }
    /**
     * Set payablesAccount value
     * @param \StructType\SearchMultiSelectField $payablesAccount
     * @return \StructType\VendorSearchBasic
     */
    public function setPayablesAccount(\StructType\SearchMultiSelectField $payablesAccount = null)
    {
        $this->payablesAccount = $payablesAccount;
        return $this;
    }
    /**
     * Get pec value
     * @return \StructType\SearchStringField|null
     */
    public function getPec()
    {
        return $this->pec;
    }
    /**
     * Set pec value
     * @param \StructType\SearchStringField $pec
     * @return \StructType\VendorSearchBasic
     */
    public function setPec(\StructType\SearchStringField $pec = null)
    {
        $this->pec = $pec;
        return $this;
    }
    /**
     * Get permission value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPermission()
    {
        return $this->permission;
    }
    /**
     * Set permission value
     * @param \StructType\SearchEnumMultiSelectField $permission
     * @return \StructType\VendorSearchBasic
     */
    public function setPermission(\StructType\SearchEnumMultiSelectField $permission = null)
    {
        $this->permission = $permission;
        return $this;
    }
    /**
     * Get phone value
     * @return \StructType\SearchStringField|null
     */
    public function getPhone()
    {
        return $this->phone;
    }
    /**
     * Set phone value
     * @param \StructType\SearchStringField $phone
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setPhoneticName(\StructType\SearchStringField $phoneticName = null)
    {
        $this->phoneticName = $phoneticName;
        return $this;
    }
    /**
     * Get predConfidence value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPredConfidence()
    {
        return $this->predConfidence;
    }
    /**
     * Set predConfidence value
     * @param \StructType\SearchDoubleField $predConfidence
     * @return \StructType\VendorSearchBasic
     */
    public function setPredConfidence(\StructType\SearchDoubleField $predConfidence = null)
    {
        $this->predConfidence = $predConfidence;
        return $this;
    }
    /**
     * Get predictedDays value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPredictedDays()
    {
        return $this->predictedDays;
    }
    /**
     * Set predictedDays value
     * @param \StructType\SearchDoubleField $predictedDays
     * @return \StructType\VendorSearchBasic
     */
    public function setPredictedDays(\StructType\SearchDoubleField $predictedDays = null)
    {
        $this->predictedDays = $predictedDays;
        return $this;
    }
    /**
     * Get printTransactions value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPrintTransactions()
    {
        return $this->printTransactions;
    }
    /**
     * Set printTransactions value
     * @param \StructType\SearchBooleanField $printTransactions
     * @return \StructType\VendorSearchBasic
     */
    public function setPrintTransactions(\StructType\SearchBooleanField $printTransactions = null)
    {
        $this->printTransactions = $printTransactions;
        return $this;
    }
    /**
     * Get purchaseOrderAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderAmount()
    {
        return $this->purchaseOrderAmount;
    }
    /**
     * Set purchaseOrderAmount value
     * @param \StructType\SearchDoubleField $purchaseOrderAmount
     * @return \StructType\VendorSearchBasic
     */
    public function setPurchaseOrderAmount(\StructType\SearchDoubleField $purchaseOrderAmount = null)
    {
        $this->purchaseOrderAmount = $purchaseOrderAmount;
        return $this;
    }
    /**
     * Get purchaseOrderQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderQuantity()
    {
        return $this->purchaseOrderQuantity;
    }
    /**
     * Set purchaseOrderQuantity value
     * @param \StructType\SearchDoubleField $purchaseOrderQuantity
     * @return \StructType\VendorSearchBasic
     */
    public function setPurchaseOrderQuantity(\StructType\SearchDoubleField $purchaseOrderQuantity = null)
    {
        $this->purchaseOrderQuantity = $purchaseOrderQuantity;
        return $this;
    }
    /**
     * Get purchaseOrderQuantityDiff value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderQuantityDiff()
    {
        return $this->purchaseOrderQuantityDiff;
    }
    /**
     * Set purchaseOrderQuantityDiff value
     * @param \StructType\SearchDoubleField $purchaseOrderQuantityDiff
     * @return \StructType\VendorSearchBasic
     */
    public function setPurchaseOrderQuantityDiff(\StructType\SearchDoubleField $purchaseOrderQuantityDiff = null)
    {
        $this->purchaseOrderQuantityDiff = $purchaseOrderQuantityDiff;
        return $this;
    }
    /**
     * Get receiptAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReceiptAmount()
    {
        return $this->receiptAmount;
    }
    /**
     * Set receiptAmount value
     * @param \StructType\SearchDoubleField $receiptAmount
     * @return \StructType\VendorSearchBasic
     */
    public function setReceiptAmount(\StructType\SearchDoubleField $receiptAmount = null)
    {
        $this->receiptAmount = $receiptAmount;
        return $this;
    }
    /**
     * Get receiptQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReceiptQuantity()
    {
        return $this->receiptQuantity;
    }
    /**
     * Set receiptQuantity value
     * @param \StructType\SearchDoubleField $receiptQuantity
     * @return \StructType\VendorSearchBasic
     */
    public function setReceiptQuantity(\StructType\SearchDoubleField $receiptQuantity = null)
    {
        $this->receiptQuantity = $receiptQuantity;
        return $this;
    }
    /**
     * Get receiptQuantityDiff value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReceiptQuantityDiff()
    {
        return $this->receiptQuantityDiff;
    }
    /**
     * Set receiptQuantityDiff value
     * @param \StructType\SearchDoubleField $receiptQuantityDiff
     * @return \StructType\VendorSearchBasic
     */
    public function setReceiptQuantityDiff(\StructType\SearchDoubleField $receiptQuantityDiff = null)
    {
        $this->receiptQuantityDiff = $receiptQuantityDiff;
        return $this;
    }
    /**
     * Get salutation value
     * @return \StructType\SearchStringField|null
     */
    public function getSalutation()
    {
        return $this->salutation;
    }
    /**
     * Set salutation value
     * @param \StructType\SearchStringField $salutation
     * @return \StructType\VendorSearchBasic
     */
    public function setSalutation(\StructType\SearchStringField $salutation = null)
    {
        $this->salutation = $salutation;
        return $this;
    }
    /**
     * Get shipAddress value
     * @return \StructType\SearchStringField|null
     */
    public function getShipAddress()
    {
        return $this->shipAddress;
    }
    /**
     * Set shipAddress value
     * @param \StructType\SearchStringField $shipAddress
     * @return \StructType\VendorSearchBasic
     */
    public function setShipAddress(\StructType\SearchStringField $shipAddress = null)
    {
        $this->shipAddress = $shipAddress;
        return $this;
    }
    /**
     * Get state value
     * @return \StructType\SearchStringField|null
     */
    public function getState()
    {
        return $this->state;
    }
    /**
     * Set state value
     * @param \StructType\SearchStringField $state
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setSubsidiary(\StructType\SearchMultiSelectField $subsidiary = null)
    {
        $this->subsidiary = $subsidiary;
        return $this;
    }
    /**
     * Get taxIdNum value
     * @return \StructType\SearchStringField|null
     */
    public function getTaxIdNum()
    {
        return $this->taxIdNum;
    }
    /**
     * Set taxIdNum value
     * @param \StructType\SearchStringField $taxIdNum
     * @return \StructType\VendorSearchBasic
     */
    public function setTaxIdNum(\StructType\SearchStringField $taxIdNum = null)
    {
        $this->taxIdNum = $taxIdNum;
        return $this;
    }
    /**
     * Get timeApprover value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTimeApprover()
    {
        return $this->timeApprover;
    }
    /**
     * Set timeApprover value
     * @param \StructType\SearchMultiSelectField $timeApprover
     * @return \StructType\VendorSearchBasic
     */
    public function setTimeApprover(\StructType\SearchMultiSelectField $timeApprover = null)
    {
        $this->timeApprover = $timeApprover;
        return $this;
    }
    /**
     * Get title value
     * @return \StructType\SearchStringField|null
     */
    public function getTitle()
    {
        return $this->title;
    }
    /**
     * Set title value
     * @param \StructType\SearchStringField $title
     * @return \StructType\VendorSearchBasic
     */
    public function setTitle(\StructType\SearchStringField $title = null)
    {
        $this->title = $title;
        return $this;
    }
    /**
     * Get unbilledOrders value
     * @return \StructType\SearchDoubleField|null
     */
    public function getUnbilledOrders()
    {
        return $this->unbilledOrders;
    }
    /**
     * Set unbilledOrders value
     * @param \StructType\SearchDoubleField $unbilledOrders
     * @return \StructType\VendorSearchBasic
     */
    public function setUnbilledOrders(\StructType\SearchDoubleField $unbilledOrders = null)
    {
        $this->unbilledOrders = $unbilledOrders;
        return $this;
    }
    /**
     * Get url value
     * @return \StructType\SearchStringField|null
     */
    public function getUrl()
    {
        return $this->url;
    }
    /**
     * Set url value
     * @param \StructType\SearchStringField $url
     * @return \StructType\VendorSearchBasic
     */
    public function setUrl(\StructType\SearchStringField $url = null)
    {
        $this->url = $url;
        return $this;
    }
    /**
     * Get vatRegNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getVatRegNumber()
    {
        return $this->vatRegNumber;
    }
    /**
     * Set vatRegNumber value
     * @param \StructType\SearchStringField $vatRegNumber
     * @return \StructType\VendorSearchBasic
     */
    public function setVatRegNumber(\StructType\SearchStringField $vatRegNumber = null)
    {
        $this->vatRegNumber = $vatRegNumber;
        return $this;
    }
    /**
     * Get workCalendar value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getWorkCalendar()
    {
        return $this->workCalendar;
    }
    /**
     * Set workCalendar value
     * @param \StructType\SearchMultiSelectField $workCalendar
     * @return \StructType\VendorSearchBasic
     */
    public function setWorkCalendar(\StructType\SearchMultiSelectField $workCalendar = null)
    {
        $this->workCalendar = $workCalendar;
        return $this;
    }
    /**
     * Get zipCode value
     * @return \StructType\SearchStringField|null
     */
    public function getZipCode()
    {
        return $this->zipCode;
    }
    /**
     * Set zipCode value
     * @param \StructType\SearchStringField $zipCode
     * @return \StructType\VendorSearchBasic
     */
    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\VendorSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
