<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for ItemSearchBasic StructType
 * @subpackage Structs
 */
class ItemSearchBasic extends SearchRecordBasic
{
    /**
     * The accBookRevRecForecastRule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accBookRevRecForecastRule;
    /**
     * The account
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $account;
    /**
     * The accountingBook
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBook;
    /**
     * The accountingBookAmortization
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBookAmortization;
    /**
     * The accountingBookCreatePlansOn
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBookCreatePlansOn;
    /**
     * The accountingBookRevRecRule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBookRevRecRule;
    /**
     * The accountingBookRevRecSchedule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBookRevRecSchedule;
    /**
     * The allowedShippingMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $allowedShippingMethod;
    /**
     * The alternateDemandSourceItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $alternateDemandSourceItem;
    /**
     * The atpLeadTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $atpLeadTime;
    /**
     * The atpMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $atpMethod;
    /**
     * The autoLeadTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $autoLeadTime;
    /**
     * The autoPreferredStockLevel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $autoPreferredStockLevel;
    /**
     * The autoReorderPoint
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $autoReorderPoint;
    /**
     * The availableToPartners
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $availableToPartners;
    /**
     * The averageCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $averageCost;
    /**
     * The backwardConsumptionDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $backwardConsumptionDays;
    /**
     * The binNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $binNumber;
    /**
     * The binOnHandAvail
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $binOnHandAvail;
    /**
     * The binOnHandCount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $binOnHandCount;
    /**
     * The bomQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $bomQuantity;
    /**
     * The buildEntireAssembly
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $buildEntireAssembly;
    /**
     * The buildTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $buildTime;
    /**
     * The buyItNowPrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $buyItNowPrice;
    /**
     * The caption
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $caption;
    /**
     * The category
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $category;
    /**
     * The class
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $class;
    /**
     * The component
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $component;
    /**
     * The componentOf
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $componentOf;
    /**
     * The componentYield
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $componentYield;
    /**
     * The consumptionUnit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $consumptionUnit;
    /**
     * The contingentRevenueHandling
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $contingentRevenueHandling;
    /**
     * The copyDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $copyDescription;
    /**
     * The correlatedItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $correlatedItem;
    /**
     * The correlatedItemCorrelation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $correlatedItemCorrelation;
    /**
     * The correlatedItemCount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $correlatedItemCount;
    /**
     * The correlatedItemLift
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $correlatedItemLift;
    /**
     * The correlatedItemPurchaseRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $correlatedItemPurchaseRate;
    /**
     * The cost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $cost;
    /**
     * The costAccountingStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $costAccountingStatus;
    /**
     * The costCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $costCategory;
    /**
     * The costEstimate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costEstimate;
    /**
     * The costEstimateType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $costEstimateType;
    /**
     * The costingMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $costingMethod;
    /**
     * The countryOfManufacture
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $countryOfManufacture;
    /**
     * The created
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $created;
    /**
     * The createJob
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $createJob;
    /**
     * The createRevenuePlansOn
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $createRevenuePlansOn;
    /**
     * The dateViewed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $dateViewed;
    /**
     * The daysBeforeExpiration
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $daysBeforeExpiration;
    /**
     * The defaultReturnCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $defaultReturnCost;
    /**
     * The defaultShippingMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $defaultShippingMethod;
    /**
     * The deferRevRec
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $deferRevRec;
    /**
     * The demandModifier
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $demandModifier;
    /**
     * The demandSource
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $demandSource;
    /**
     * The demandTimeFence
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $demandTimeFence;
    /**
     * The department
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $department;
    /**
     * The directRevenuePosting
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $directRevenuePosting;
    /**
     * The displayIneBayStore
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $displayIneBayStore;
    /**
     * The displayName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $displayName;
    /**
     * The distributionCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $distributionCategory;
    /**
     * The distributionNetwork
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $distributionNetwork;
    /**
     * The dontShowPrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $dontShowPrice;
    /**
     * The eBayItemDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $eBayItemDescription;
    /**
     * The eBayItemSubtitle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $eBayItemSubtitle;
    /**
     * The eBayItemTitle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $eBayItemTitle;
    /**
     * The ebayRelistingOption
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $ebayRelistingOption;
    /**
     * The effectiveBomControl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $effectiveBomControl;
    /**
     * The effectiveDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $effectiveDate;
    /**
     * The effectiveRevision
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $effectiveRevision;
    /**
     * The endAuctionsWhenOutOfStock
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $endAuctionsWhenOutOfStock;
    /**
     * The excludeFromSitemap
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $excludeFromSitemap;
    /**
     * 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 featuredDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $featuredDescription;
    /**
     * The feedDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $feedDescription;
    /**
     * The feedName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $feedName;
    /**
     * The fixedLotSize
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fixedLotSize;
    /**
     * The forwardConsumptionDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $forwardConsumptionDays;
    /**
     * The fraudRisk
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $fraudRisk;
    /**
     * The froogleProductFeed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $froogleProductFeed;
    /**
     * The futureHorizon
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $futureHorizon;
    /**
     * The fxCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxCost;
    /**
     * The generateAccruals
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $generateAccruals;
    /**
     * The giftCertAuthCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $giftCertAuthCode;
    /**
     * The giftCertEmail
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $giftCertEmail;
    /**
     * The giftCertExpDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $giftCertExpDate;
    /**
     * The giftCertFrom
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $giftCertFrom;
    /**
     * The giftCertMsg
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $giftCertMsg;
    /**
     * The giftCertOrigAmt
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $giftCertOrigAmt;
    /**
     * The giftCertRecipient
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $giftCertRecipient;
    /**
     * The hierarchyNode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $hierarchyNode;
    /**
     * The hierarchyVersion
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $hierarchyVersion;
    /**
     * The imageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $imageUrl;
    /**
     * The includeChildren
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $includeChildren;
    /**
     * 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 inventoryLocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $inventoryLocation;
    /**
     * The invtClassification
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $invtClassification;
    /**
     * The invtCountInterval
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $invtCountInterval;
    /**
     * The isAvailable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isAvailable;
    /**
     * The isDropShipItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isDropShipItem;
    /**
     * The isFulfillable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isFulfillable;
    /**
     * The isGcoCompliant
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isGcoCompliant;
    /**
     * The isInactive
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInactive;
    /**
     * The isLotItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isLotItem;
    /**
     * The isOnline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isOnline;
    /**
     * The isPreferredVendor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isPreferredVendor;
    /**
     * The isSerialItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isSerialItem;
    /**
     * The isSpecialOrderItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isSpecialOrderItem;
    /**
     * The isSpecialWorkOrderItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isSpecialWorkOrderItem;
    /**
     * The isStorePickupAllowed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isStorePickupAllowed;
    /**
     * The issueProduct
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $issueProduct;
    /**
     * The isTaxable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isTaxable;
    /**
     * The isVsoeBundle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isVsoeBundle;
    /**
     * The isWip
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isWip;
    /**
     * The itemId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $itemId;
    /**
     * The itemRevenueCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $itemRevenueCategory;
    /**
     * The itemUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $itemUrl;
    /**
     * The lastInvtCountDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastInvtCountDate;
    /**
     * The lastModifiedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastModifiedDate;
    /**
     * The lastPurchasePrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $lastPurchasePrice;
    /**
     * The lastQuantityAvailableChange
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastQuantityAvailableChange;
    /**
     * The leadTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $leadTime;
    /**
     * The listingDuration
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $listingDuration;
    /**
     * The location
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $location;
    /**
     * The locationAllowStorePickup
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $locationAllowStorePickup;
    /**
     * The locationAtpLeadTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationAtpLeadTime;
    /**
     * The locationAverageCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationAverageCost;
    /**
     * The locationBuildTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationBuildTime;
    /**
     * The locationCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationCost;
    /**
     * The locationCostAccountingStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $locationCostAccountingStatus;
    /**
     * The locationDefaultReturnCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationDefaultReturnCost;
    /**
     * The locationDemandSource
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $locationDemandSource;
    /**
     * The locationDemandTimeFence
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locationDemandTimeFence;
    /**
     * The locationFixedLotSize
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationFixedLotSize;
    /**
     * The locationInventoryCostTemplate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $locationInventoryCostTemplate;
    /**
     * The locationInvtClassification
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $locationInvtClassification;
    /**
     * The locationInvtCountInterval
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locationInvtCountInterval;
    /**
     * The locationLastInvtCountDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $locationLastInvtCountDate;
    /**
     * The locationLeadTime
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locationLeadTime;
    /**
     * The locationNextInvtCountDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $locationNextInvtCountDate;
    /**
     * The locationPeriodicLotSizeDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locationPeriodicLotSizeDays;
    /**
     * The locationPeriodicLotSizeType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $locationPeriodicLotSizeType;
    /**
     * The locationPreferredStockLevel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationPreferredStockLevel;
    /**
     * The locationQtyAvailForStorePickup
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationQtyAvailForStorePickup;
    /**
     * The locationQuantityAvailable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationQuantityAvailable;
    /**
     * The locationQuantityBackOrdered
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationQuantityBackOrdered;
    /**
     * The locationQuantityCommitted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationQuantityCommitted;
    /**
     * The locationQuantityInTransit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationQuantityInTransit;
    /**
     * The locationQuantityOnHand
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationQuantityOnHand;
    /**
     * The locationQuantityOnOrder
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationQuantityOnOrder;
    /**
     * The locationReorderPoint
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationReorderPoint;
    /**
     * The locationRescheduleInDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locationRescheduleInDays;
    /**
     * The locationRescheduleOutDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locationRescheduleOutDays;
    /**
     * The locationSafetyStockLevel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationSafetyStockLevel;
    /**
     * The locationStorePickupBufferStock
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationStorePickupBufferStock;
    /**
     * The locationSupplyLotSizingMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $locationSupplyLotSizingMethod;
    /**
     * The locationSupplyTimeFence
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locationSupplyTimeFence;
    /**
     * The locationSupplyType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $locationSupplyType;
    /**
     * The locationTotalValue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $locationTotalValue;
    /**
     * The locBackwardConsumptionDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locBackwardConsumptionDays;
    /**
     * The locForwardConsumptionDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $locForwardConsumptionDays;
    /**
     * The manufacturer
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $manufacturer;
    /**
     * The manufactureraddr1
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $manufactureraddr1;
    /**
     * The manufacturerCity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $manufacturerCity;
    /**
     * The manufacturerState
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $manufacturerState;
    /**
     * The manufacturerTariff
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $manufacturerTariff;
    /**
     * The manufacturerTaxId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $manufacturerTaxId;
    /**
     * The manufacturerZip
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $manufacturerZip;
    /**
     * The manufacturingChargeItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $manufacturingChargeItem;
    /**
     * The matchBillToReceipt
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $matchBillToReceipt;
    /**
     * The matrix
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $matrix;
    /**
     * The matrixChild
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $matrixChild;
    /**
     * The maximumQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $maximumQuantity;
    /**
     * The metaTagHtml
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $metaTagHtml;
    /**
     * The minimumQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $minimumQuantity;
    /**
     * The mossApplies
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $mossApplies;
    /**
     * The mpn
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $mpn;
    /**
     * The multManufactureAddr
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $multManufactureAddr;
    /**
     * The nexTagCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $nexTagCategory;
    /**
     * The nexTagProductFeed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $nexTagProductFeed;
    /**
     * The nextInvtCountDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $nextInvtCountDate;
    /**
     * The numActiveListings
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $numActiveListings;
    /**
     * The numberAllowedDownloads
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $numberAllowedDownloads;
    /**
     * The numCurrentlyListed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $numCurrentlyListed;
    /**
     * The obsoleteDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $obsoleteDate;
    /**
     * The obsoleteRevision
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $obsoleteRevision;
    /**
     * The offerSupport
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $offerSupport;
    /**
     * The onlineCustomerPrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $onlineCustomerPrice;
    /**
     * The onSpecial
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $onSpecial;
    /**
     * The otherVendor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $otherVendor;
    /**
     * The outOfStockBehavior
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $outOfStockBehavior;
    /**
     * The overallQuantityPricingType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $overallQuantityPricingType;
    /**
     * The overheadType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $overheadType;
    /**
     * The pageTitle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $pageTitle;
    /**
     * The parent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $parent;
    /**
     * The periodicLotSizeDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $periodicLotSizeDays;
    /**
     * The periodicLotSizeType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $periodicLotSizeType;
    /**
     * The preferenceCriterion
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $preferenceCriterion;
    /**
     * The preferredBin
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $preferredBin;
    /**
     * The preferredLocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $preferredLocation;
    /**
     * The preferredStockLevel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $preferredStockLevel;
    /**
     * The preferredStockLevelDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $preferredStockLevelDays;
    /**
     * The price
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $price;
    /**
     * The pricesIncludeTax
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $pricesIncludeTax;
    /**
     * The pricingGroup
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $pricingGroup;
    /**
     * The primaryCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $primaryCategory;
    /**
     * 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 purchaseUnit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $purchaseUnit;
    /**
     * The quantityAvailable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityAvailable;
    /**
     * The quantityBackOrdered
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityBackOrdered;
    /**
     * The quantityCommitted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityCommitted;
    /**
     * The quantityOnHand
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityOnHand;
    /**
     * The quantityOnOrder
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityOnOrder;
    /**
     * The quantityPricingSchedule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $quantityPricingSchedule;
    /**
     * 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 reorderMultiple
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $reorderMultiple;
    /**
     * The reorderPoint
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $reorderPoint;
    /**
     * The rescheduleInDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $rescheduleInDays;
    /**
     * The rescheduleOutDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $rescheduleOutDays;
    /**
     * The reservePrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $reservePrice;
    /**
     * The revenueAllocationGroup
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $revenueAllocationGroup;
    /**
     * The revenueRecognitionRule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $revenueRecognitionRule;
    /**
     * The revRecForecastRule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $revRecForecastRule;
    /**
     * The revRecSchedule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $revRecSchedule;
    /**
     * The roundUpAsComponent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $roundUpAsComponent;
    /**
     * The safetyStockLevel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $safetyStockLevel;
    /**
     * The safetyStockLevelDays
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $safetyStockLevelDays;
    /**
     * The salesDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $salesDescription;
    /**
     * The saleUnit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $saleUnit;
    /**
     * The sameAsPrimaryBookAmortization
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $sameAsPrimaryBookAmortization;
    /**
     * The sameAsPrimaryBookRevRec
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $sameAsPrimaryBookRevRec;
    /**
     * The scheduleBCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $scheduleBCode;
    /**
     * The scheduleBNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $scheduleBNumber;
    /**
     * The scheduleBQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $scheduleBQuantity;
    /**
     * The searchKeywords
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $searchKeywords;
    /**
     * The seasonalDemand
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $seasonalDemand;
    /**
     * The sellOnEBay
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $sellOnEBay;
    /**
     * The serialNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $serialNumber;
    /**
     * The serialNumberLocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $serialNumberLocation;
    /**
     * The shipIndividually
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $shipIndividually;
    /**
     * The shipPackage
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $shipPackage;
    /**
     * The shippingCarrier
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $shippingCarrier;
    /**
     * The shippingRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $shippingRate;
    /**
     * The shoppingDotComCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shoppingDotComCategory;
    /**
     * The shoppingProductFeed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $shoppingProductFeed;
    /**
     * The shopzillaCategoryId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $shopzillaCategoryId;
    /**
     * The shopzillaProductFeed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $shopzillaProductFeed;
    /**
     * The sitemapPriority
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $sitemapPriority;
    /**
     * The softDescriptor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $softDescriptor;
    /**
     * The startingPrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $startingPrice;
    /**
     * The stockDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $stockDescription;
    /**
     * The stockUnit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $stockUnit;
    /**
     * The storeDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $storeDescription;
    /**
     * The subsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subsidiary;
    /**
     * The subType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $subType;
    /**
     * The supplyLotSizingMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $supplyLotSizingMethod;
    /**
     * The supplyReplenishmentMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $supplyReplenishmentMethod;
    /**
     * The supplyTimeFence
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $supplyTimeFence;
    /**
     * The supplyType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $supplyType;
    /**
     * The taxCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $taxCode;
    /**
     * The taxSchedule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $taxSchedule;
    /**
     * The thumbnailUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $thumbnailUrl;
    /**
     * The totalValue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $totalValue;
    /**
     * The trackLandedCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $trackLandedCost;
    /**
     * The transferPrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $transferPrice;
    /**
     * The type
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $type;
    /**
     * The unitsType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $unitsType;
    /**
     * The upcCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $upcCode;
    /**
     * The urlComponent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $urlComponent;
    /**
     * The useBins
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $useBins;
    /**
     * The useComponentYield
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $useComponentYield;
    /**
     * The useMarginalRates
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $useMarginalRates;
    /**
     * The vendor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $vendor;
    /**
     * The vendorCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $vendorCode;
    /**
     * The vendorCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $vendorCost;
    /**
     * The vendorCostEntered
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $vendorCostEntered;
    /**
     * The vendorName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $vendorName;
    /**
     * The vendorPriceCurrency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $vendorPriceCurrency;
    /**
     * The vsoeDeferral
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $vsoeDeferral;
    /**
     * The vsoeDelivered
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $vsoeDelivered;
    /**
     * The vsoePermitDiscount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $vsoePermitDiscount;
    /**
     * The vsoePrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $vsoePrice;
    /**
     * The vsoeSopGroup
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $vsoeSopGroup;
    /**
     * The webSite
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $webSite;
    /**
     * The weight
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $weight;
    /**
     * The yahooProductFeed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $yahooProductFeed;
    /**
     * The customFieldList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchCustomFieldList
     */
    public $customFieldList;
    /**
     * Constructor method for ItemSearchBasic
     * @uses ItemSearchBasic::setAccBookRevRecForecastRule()
     * @uses ItemSearchBasic::setAccount()
     * @uses ItemSearchBasic::setAccountingBook()
     * @uses ItemSearchBasic::setAccountingBookAmortization()
     * @uses ItemSearchBasic::setAccountingBookCreatePlansOn()
     * @uses ItemSearchBasic::setAccountingBookRevRecRule()
     * @uses ItemSearchBasic::setAccountingBookRevRecSchedule()
     * @uses ItemSearchBasic::setAllowedShippingMethod()
     * @uses ItemSearchBasic::setAlternateDemandSourceItem()
     * @uses ItemSearchBasic::setAtpLeadTime()
     * @uses ItemSearchBasic::setAtpMethod()
     * @uses ItemSearchBasic::setAutoLeadTime()
     * @uses ItemSearchBasic::setAutoPreferredStockLevel()
     * @uses ItemSearchBasic::setAutoReorderPoint()
     * @uses ItemSearchBasic::setAvailableToPartners()
     * @uses ItemSearchBasic::setAverageCost()
     * @uses ItemSearchBasic::setBackwardConsumptionDays()
     * @uses ItemSearchBasic::setBinNumber()
     * @uses ItemSearchBasic::setBinOnHandAvail()
     * @uses ItemSearchBasic::setBinOnHandCount()
     * @uses ItemSearchBasic::setBomQuantity()
     * @uses ItemSearchBasic::setBuildEntireAssembly()
     * @uses ItemSearchBasic::setBuildTime()
     * @uses ItemSearchBasic::setBuyItNowPrice()
     * @uses ItemSearchBasic::setCaption()
     * @uses ItemSearchBasic::setCategory()
     * @uses ItemSearchBasic::setClass()
     * @uses ItemSearchBasic::setComponent()
     * @uses ItemSearchBasic::setComponentOf()
     * @uses ItemSearchBasic::setComponentYield()
     * @uses ItemSearchBasic::setConsumptionUnit()
     * @uses ItemSearchBasic::setContingentRevenueHandling()
     * @uses ItemSearchBasic::setCopyDescription()
     * @uses ItemSearchBasic::setCorrelatedItem()
     * @uses ItemSearchBasic::setCorrelatedItemCorrelation()
     * @uses ItemSearchBasic::setCorrelatedItemCount()
     * @uses ItemSearchBasic::setCorrelatedItemLift()
     * @uses ItemSearchBasic::setCorrelatedItemPurchaseRate()
     * @uses ItemSearchBasic::setCost()
     * @uses ItemSearchBasic::setCostAccountingStatus()
     * @uses ItemSearchBasic::setCostCategory()
     * @uses ItemSearchBasic::setCostEstimate()
     * @uses ItemSearchBasic::setCostEstimateType()
     * @uses ItemSearchBasic::setCostingMethod()
     * @uses ItemSearchBasic::setCountryOfManufacture()
     * @uses ItemSearchBasic::setCreated()
     * @uses ItemSearchBasic::setCreateJob()
     * @uses ItemSearchBasic::setCreateRevenuePlansOn()
     * @uses ItemSearchBasic::setDateViewed()
     * @uses ItemSearchBasic::setDaysBeforeExpiration()
     * @uses ItemSearchBasic::setDefaultReturnCost()
     * @uses ItemSearchBasic::setDefaultShippingMethod()
     * @uses ItemSearchBasic::setDeferRevRec()
     * @uses ItemSearchBasic::setDemandModifier()
     * @uses ItemSearchBasic::setDemandSource()
     * @uses ItemSearchBasic::setDemandTimeFence()
     * @uses ItemSearchBasic::setDepartment()
     * @uses ItemSearchBasic::setDirectRevenuePosting()
     * @uses ItemSearchBasic::setDisplayIneBayStore()
     * @uses ItemSearchBasic::setDisplayName()
     * @uses ItemSearchBasic::setDistributionCategory()
     * @uses ItemSearchBasic::setDistributionNetwork()
     * @uses ItemSearchBasic::setDontShowPrice()
     * @uses ItemSearchBasic::setEBayItemDescription()
     * @uses ItemSearchBasic::setEBayItemSubtitle()
     * @uses ItemSearchBasic::setEBayItemTitle()
     * @uses ItemSearchBasic::setEbayRelistingOption()
     * @uses ItemSearchBasic::setEffectiveBomControl()
     * @uses ItemSearchBasic::setEffectiveDate()
     * @uses ItemSearchBasic::setEffectiveRevision()
     * @uses ItemSearchBasic::setEndAuctionsWhenOutOfStock()
     * @uses ItemSearchBasic::setExcludeFromSitemap()
     * @uses ItemSearchBasic::setExternalId()
     * @uses ItemSearchBasic::setExternalIdString()
     * @uses ItemSearchBasic::setFeaturedDescription()
     * @uses ItemSearchBasic::setFeedDescription()
     * @uses ItemSearchBasic::setFeedName()
     * @uses ItemSearchBasic::setFixedLotSize()
     * @uses ItemSearchBasic::setForwardConsumptionDays()
     * @uses ItemSearchBasic::setFraudRisk()
     * @uses ItemSearchBasic::setFroogleProductFeed()
     * @uses ItemSearchBasic::setFutureHorizon()
     * @uses ItemSearchBasic::setFxCost()
     * @uses ItemSearchBasic::setGenerateAccruals()
     * @uses ItemSearchBasic::setGiftCertAuthCode()
     * @uses ItemSearchBasic::setGiftCertEmail()
     * @uses ItemSearchBasic::setGiftCertExpDate()
     * @uses ItemSearchBasic::setGiftCertFrom()
     * @uses ItemSearchBasic::setGiftCertMsg()
     * @uses ItemSearchBasic::setGiftCertOrigAmt()
     * @uses ItemSearchBasic::setGiftCertRecipient()
     * @uses ItemSearchBasic::setHierarchyNode()
     * @uses ItemSearchBasic::setHierarchyVersion()
     * @uses ItemSearchBasic::setImageUrl()
     * @uses ItemSearchBasic::setIncludeChildren()
     * @uses ItemSearchBasic::setInternalId()
     * @uses ItemSearchBasic::setInternalIdNumber()
     * @uses ItemSearchBasic::setInventoryLocation()
     * @uses ItemSearchBasic::setInvtClassification()
     * @uses ItemSearchBasic::setInvtCountInterval()
     * @uses ItemSearchBasic::setIsAvailable()
     * @uses ItemSearchBasic::setIsDropShipItem()
     * @uses ItemSearchBasic::setIsFulfillable()
     * @uses ItemSearchBasic::setIsGcoCompliant()
     * @uses ItemSearchBasic::setIsInactive()
     * @uses ItemSearchBasic::setIsLotItem()
     * @uses ItemSearchBasic::setIsOnline()
     * @uses ItemSearchBasic::setIsPreferredVendor()
     * @uses ItemSearchBasic::setIsSerialItem()
     * @uses ItemSearchBasic::setIsSpecialOrderItem()
     * @uses ItemSearchBasic::setIsSpecialWorkOrderItem()
     * @uses ItemSearchBasic::setIsStorePickupAllowed()
     * @uses ItemSearchBasic::setIssueProduct()
     * @uses ItemSearchBasic::setIsTaxable()
     * @uses ItemSearchBasic::setIsVsoeBundle()
     * @uses ItemSearchBasic::setIsWip()
     * @uses ItemSearchBasic::setItemId()
     * @uses ItemSearchBasic::setItemRevenueCategory()
     * @uses ItemSearchBasic::setItemUrl()
     * @uses ItemSearchBasic::setLastInvtCountDate()
     * @uses ItemSearchBasic::setLastModifiedDate()
     * @uses ItemSearchBasic::setLastPurchasePrice()
     * @uses ItemSearchBasic::setLastQuantityAvailableChange()
     * @uses ItemSearchBasic::setLeadTime()
     * @uses ItemSearchBasic::setListingDuration()
     * @uses ItemSearchBasic::setLocation()
     * @uses ItemSearchBasic::setLocationAllowStorePickup()
     * @uses ItemSearchBasic::setLocationAtpLeadTime()
     * @uses ItemSearchBasic::setLocationAverageCost()
     * @uses ItemSearchBasic::setLocationBuildTime()
     * @uses ItemSearchBasic::setLocationCost()
     * @uses ItemSearchBasic::setLocationCostAccountingStatus()
     * @uses ItemSearchBasic::setLocationDefaultReturnCost()
     * @uses ItemSearchBasic::setLocationDemandSource()
     * @uses ItemSearchBasic::setLocationDemandTimeFence()
     * @uses ItemSearchBasic::setLocationFixedLotSize()
     * @uses ItemSearchBasic::setLocationInventoryCostTemplate()
     * @uses ItemSearchBasic::setLocationInvtClassification()
     * @uses ItemSearchBasic::setLocationInvtCountInterval()
     * @uses ItemSearchBasic::setLocationLastInvtCountDate()
     * @uses ItemSearchBasic::setLocationLeadTime()
     * @uses ItemSearchBasic::setLocationNextInvtCountDate()
     * @uses ItemSearchBasic::setLocationPeriodicLotSizeDays()
     * @uses ItemSearchBasic::setLocationPeriodicLotSizeType()
     * @uses ItemSearchBasic::setLocationPreferredStockLevel()
     * @uses ItemSearchBasic::setLocationQtyAvailForStorePickup()
     * @uses ItemSearchBasic::setLocationQuantityAvailable()
     * @uses ItemSearchBasic::setLocationQuantityBackOrdered()
     * @uses ItemSearchBasic::setLocationQuantityCommitted()
     * @uses ItemSearchBasic::setLocationQuantityInTransit()
     * @uses ItemSearchBasic::setLocationQuantityOnHand()
     * @uses ItemSearchBasic::setLocationQuantityOnOrder()
     * @uses ItemSearchBasic::setLocationReorderPoint()
     * @uses ItemSearchBasic::setLocationRescheduleInDays()
     * @uses ItemSearchBasic::setLocationRescheduleOutDays()
     * @uses ItemSearchBasic::setLocationSafetyStockLevel()
     * @uses ItemSearchBasic::setLocationStorePickupBufferStock()
     * @uses ItemSearchBasic::setLocationSupplyLotSizingMethod()
     * @uses ItemSearchBasic::setLocationSupplyTimeFence()
     * @uses ItemSearchBasic::setLocationSupplyType()
     * @uses ItemSearchBasic::setLocationTotalValue()
     * @uses ItemSearchBasic::setLocBackwardConsumptionDays()
     * @uses ItemSearchBasic::setLocForwardConsumptionDays()
     * @uses ItemSearchBasic::setManufacturer()
     * @uses ItemSearchBasic::setManufactureraddr1()
     * @uses ItemSearchBasic::setManufacturerCity()
     * @uses ItemSearchBasic::setManufacturerState()
     * @uses ItemSearchBasic::setManufacturerTariff()
     * @uses ItemSearchBasic::setManufacturerTaxId()
     * @uses ItemSearchBasic::setManufacturerZip()
     * @uses ItemSearchBasic::setManufacturingChargeItem()
     * @uses ItemSearchBasic::setMatchBillToReceipt()
     * @uses ItemSearchBasic::setMatrix()
     * @uses ItemSearchBasic::setMatrixChild()
     * @uses ItemSearchBasic::setMaximumQuantity()
     * @uses ItemSearchBasic::setMetaTagHtml()
     * @uses ItemSearchBasic::setMinimumQuantity()
     * @uses ItemSearchBasic::setMossApplies()
     * @uses ItemSearchBasic::setMpn()
     * @uses ItemSearchBasic::setMultManufactureAddr()
     * @uses ItemSearchBasic::setNexTagCategory()
     * @uses ItemSearchBasic::setNexTagProductFeed()
     * @uses ItemSearchBasic::setNextInvtCountDate()
     * @uses ItemSearchBasic::setNumActiveListings()
     * @uses ItemSearchBasic::setNumberAllowedDownloads()
     * @uses ItemSearchBasic::setNumCurrentlyListed()
     * @uses ItemSearchBasic::setObsoleteDate()
     * @uses ItemSearchBasic::setObsoleteRevision()
     * @uses ItemSearchBasic::setOfferSupport()
     * @uses ItemSearchBasic::setOnlineCustomerPrice()
     * @uses ItemSearchBasic::setOnSpecial()
     * @uses ItemSearchBasic::setOtherVendor()
     * @uses ItemSearchBasic::setOutOfStockBehavior()
     * @uses ItemSearchBasic::setOverallQuantityPricingType()
     * @uses ItemSearchBasic::setOverheadType()
     * @uses ItemSearchBasic::setPageTitle()
     * @uses ItemSearchBasic::setParent()
     * @uses ItemSearchBasic::setPeriodicLotSizeDays()
     * @uses ItemSearchBasic::setPeriodicLotSizeType()
     * @uses ItemSearchBasic::setPreferenceCriterion()
     * @uses ItemSearchBasic::setPreferredBin()
     * @uses ItemSearchBasic::setPreferredLocation()
     * @uses ItemSearchBasic::setPreferredStockLevel()
     * @uses ItemSearchBasic::setPreferredStockLevelDays()
     * @uses ItemSearchBasic::setPrice()
     * @uses ItemSearchBasic::setPricesIncludeTax()
     * @uses ItemSearchBasic::setPricingGroup()
     * @uses ItemSearchBasic::setPrimaryCategory()
     * @uses ItemSearchBasic::setPurchaseOrderAmount()
     * @uses ItemSearchBasic::setPurchaseOrderQuantity()
     * @uses ItemSearchBasic::setPurchaseOrderQuantityDiff()
     * @uses ItemSearchBasic::setPurchaseUnit()
     * @uses ItemSearchBasic::setQuantityAvailable()
     * @uses ItemSearchBasic::setQuantityBackOrdered()
     * @uses ItemSearchBasic::setQuantityCommitted()
     * @uses ItemSearchBasic::setQuantityOnHand()
     * @uses ItemSearchBasic::setQuantityOnOrder()
     * @uses ItemSearchBasic::setQuantityPricingSchedule()
     * @uses ItemSearchBasic::setReceiptAmount()
     * @uses ItemSearchBasic::setReceiptQuantity()
     * @uses ItemSearchBasic::setReceiptQuantityDiff()
     * @uses ItemSearchBasic::setReorderMultiple()
     * @uses ItemSearchBasic::setReorderPoint()
     * @uses ItemSearchBasic::setRescheduleInDays()
     * @uses ItemSearchBasic::setRescheduleOutDays()
     * @uses ItemSearchBasic::setReservePrice()
     * @uses ItemSearchBasic::setRevenueAllocationGroup()
     * @uses ItemSearchBasic::setRevenueRecognitionRule()
     * @uses ItemSearchBasic::setRevRecForecastRule()
     * @uses ItemSearchBasic::setRevRecSchedule()
     * @uses ItemSearchBasic::setRoundUpAsComponent()
     * @uses ItemSearchBasic::setSafetyStockLevel()
     * @uses ItemSearchBasic::setSafetyStockLevelDays()
     * @uses ItemSearchBasic::setSalesDescription()
     * @uses ItemSearchBasic::setSaleUnit()
     * @uses ItemSearchBasic::setSameAsPrimaryBookAmortization()
     * @uses ItemSearchBasic::setSameAsPrimaryBookRevRec()
     * @uses ItemSearchBasic::setScheduleBCode()
     * @uses ItemSearchBasic::setScheduleBNumber()
     * @uses ItemSearchBasic::setScheduleBQuantity()
     * @uses ItemSearchBasic::setSearchKeywords()
     * @uses ItemSearchBasic::setSeasonalDemand()
     * @uses ItemSearchBasic::setSellOnEBay()
     * @uses ItemSearchBasic::setSerialNumber()
     * @uses ItemSearchBasic::setSerialNumberLocation()
     * @uses ItemSearchBasic::setShipIndividually()
     * @uses ItemSearchBasic::setShipPackage()
     * @uses ItemSearchBasic::setShippingCarrier()
     * @uses ItemSearchBasic::setShippingRate()
     * @uses ItemSearchBasic::setShoppingDotComCategory()
     * @uses ItemSearchBasic::setShoppingProductFeed()
     * @uses ItemSearchBasic::setShopzillaCategoryId()
     * @uses ItemSearchBasic::setShopzillaProductFeed()
     * @uses ItemSearchBasic::setSitemapPriority()
     * @uses ItemSearchBasic::setSoftDescriptor()
     * @uses ItemSearchBasic::setStartingPrice()
     * @uses ItemSearchBasic::setStockDescription()
     * @uses ItemSearchBasic::setStockUnit()
     * @uses ItemSearchBasic::setStoreDescription()
     * @uses ItemSearchBasic::setSubsidiary()
     * @uses ItemSearchBasic::setSubType()
     * @uses ItemSearchBasic::setSupplyLotSizingMethod()
     * @uses ItemSearchBasic::setSupplyReplenishmentMethod()
     * @uses ItemSearchBasic::setSupplyTimeFence()
     * @uses ItemSearchBasic::setSupplyType()
     * @uses ItemSearchBasic::setTaxCode()
     * @uses ItemSearchBasic::setTaxSchedule()
     * @uses ItemSearchBasic::setThumbnailUrl()
     * @uses ItemSearchBasic::setTotalValue()
     * @uses ItemSearchBasic::setTrackLandedCost()
     * @uses ItemSearchBasic::setTransferPrice()
     * @uses ItemSearchBasic::setType()
     * @uses ItemSearchBasic::setUnitsType()
     * @uses ItemSearchBasic::setUpcCode()
     * @uses ItemSearchBasic::setUrlComponent()
     * @uses ItemSearchBasic::setUseBins()
     * @uses ItemSearchBasic::setUseComponentYield()
     * @uses ItemSearchBasic::setUseMarginalRates()
     * @uses ItemSearchBasic::setVendor()
     * @uses ItemSearchBasic::setVendorCode()
     * @uses ItemSearchBasic::setVendorCost()
     * @uses ItemSearchBasic::setVendorCostEntered()
     * @uses ItemSearchBasic::setVendorName()
     * @uses ItemSearchBasic::setVendorPriceCurrency()
     * @uses ItemSearchBasic::setVsoeDeferral()
     * @uses ItemSearchBasic::setVsoeDelivered()
     * @uses ItemSearchBasic::setVsoePermitDiscount()
     * @uses ItemSearchBasic::setVsoePrice()
     * @uses ItemSearchBasic::setVsoeSopGroup()
     * @uses ItemSearchBasic::setWebSite()
     * @uses ItemSearchBasic::setWeight()
     * @uses ItemSearchBasic::setYahooProductFeed()
     * @uses ItemSearchBasic::setCustomFieldList()
     * @param \StructType\SearchMultiSelectField $accBookRevRecForecastRule
     * @param \StructType\SearchMultiSelectField $account
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @param \StructType\SearchMultiSelectField $accountingBookAmortization
     * @param \StructType\SearchMultiSelectField $accountingBookCreatePlansOn
     * @param \StructType\SearchMultiSelectField $accountingBookRevRecRule
     * @param \StructType\SearchMultiSelectField $accountingBookRevRecSchedule
     * @param \StructType\SearchMultiSelectField $allowedShippingMethod
     * @param \StructType\SearchMultiSelectField $alternateDemandSourceItem
     * @param \StructType\SearchDoubleField $atpLeadTime
     * @param \StructType\SearchEnumMultiSelectField $atpMethod
     * @param \StructType\SearchBooleanField $autoLeadTime
     * @param \StructType\SearchBooleanField $autoPreferredStockLevel
     * @param \StructType\SearchBooleanField $autoReorderPoint
     * @param \StructType\SearchBooleanField $availableToPartners
     * @param \StructType\SearchDoubleField $averageCost
     * @param \StructType\SearchLongField $backwardConsumptionDays
     * @param \StructType\SearchStringField $binNumber
     * @param \StructType\SearchDoubleField $binOnHandAvail
     * @param \StructType\SearchDoubleField $binOnHandCount
     * @param \StructType\SearchDoubleField $bomQuantity
     * @param \StructType\SearchBooleanField $buildEntireAssembly
     * @param \StructType\SearchDoubleField $buildTime
     * @param \StructType\SearchDoubleField $buyItNowPrice
     * @param \StructType\SearchStringField $caption
     * @param \StructType\SearchMultiSelectField $category
     * @param \StructType\SearchMultiSelectField $class
     * @param \StructType\SearchMultiSelectField $component
     * @param \StructType\SearchMultiSelectField $componentOf
     * @param \StructType\SearchDoubleField $componentYield
     * @param \StructType\SearchMultiSelectField $consumptionUnit
     * @param \StructType\SearchBooleanField $contingentRevenueHandling
     * @param \StructType\SearchBooleanField $copyDescription
     * @param \StructType\SearchMultiSelectField $correlatedItem
     * @param \StructType\SearchDoubleField $correlatedItemCorrelation
     * @param \StructType\SearchLongField $correlatedItemCount
     * @param \StructType\SearchDoubleField $correlatedItemLift
     * @param \StructType\SearchDoubleField $correlatedItemPurchaseRate
     * @param \StructType\SearchDoubleField $cost
     * @param \StructType\SearchEnumMultiSelectField $costAccountingStatus
     * @param \StructType\SearchMultiSelectField $costCategory
     * @param \StructType\SearchDoubleField $costEstimate
     * @param \StructType\SearchEnumMultiSelectField $costEstimateType
     * @param \StructType\SearchEnumMultiSelectField $costingMethod
     * @param \StructType\SearchEnumMultiSelectField $countryOfManufacture
     * @param \StructType\SearchDateField $created
     * @param \StructType\SearchBooleanField $createJob
     * @param \StructType\SearchMultiSelectField $createRevenuePlansOn
     * @param \StructType\SearchDateField $dateViewed
     * @param \StructType\SearchDoubleField $daysBeforeExpiration
     * @param \StructType\SearchDoubleField $defaultReturnCost
     * @param \StructType\SearchMultiSelectField $defaultShippingMethod
     * @param \StructType\SearchBooleanField $deferRevRec
     * @param \StructType\SearchDoubleField $demandModifier
     * @param \StructType\SearchEnumMultiSelectField $demandSource
     * @param \StructType\SearchLongField $demandTimeFence
     * @param \StructType\SearchMultiSelectField $department
     * @param \StructType\SearchBooleanField $directRevenuePosting
     * @param \StructType\SearchBooleanField $displayIneBayStore
     * @param \StructType\SearchStringField $displayName
     * @param \StructType\SearchMultiSelectField $distributionCategory
     * @param \StructType\SearchMultiSelectField $distributionNetwork
     * @param \StructType\SearchBooleanField $dontShowPrice
     * @param \StructType\SearchStringField $eBayItemDescription
     * @param \StructType\SearchStringField $eBayItemSubtitle
     * @param \StructType\SearchStringField $eBayItemTitle
     * @param \StructType\SearchEnumMultiSelectField $ebayRelistingOption
     * @param \StructType\SearchEnumMultiSelectField $effectiveBomControl
     * @param \StructType\SearchDateField $effectiveDate
     * @param \StructType\SearchMultiSelectField $effectiveRevision
     * @param \StructType\SearchBooleanField $endAuctionsWhenOutOfStock
     * @param \StructType\SearchBooleanField $excludeFromSitemap
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchStringField $featuredDescription
     * @param \StructType\SearchStringField $feedDescription
     * @param \StructType\SearchStringField $feedName
     * @param \StructType\SearchDoubleField $fixedLotSize
     * @param \StructType\SearchLongField $forwardConsumptionDays
     * @param \StructType\SearchEnumMultiSelectField $fraudRisk
     * @param \StructType\SearchBooleanField $froogleProductFeed
     * @param \StructType\SearchLongField $futureHorizon
     * @param \StructType\SearchDoubleField $fxCost
     * @param \StructType\SearchBooleanField $generateAccruals
     * @param \StructType\SearchStringField $giftCertAuthCode
     * @param \StructType\SearchStringField $giftCertEmail
     * @param \StructType\SearchDateField $giftCertExpDate
     * @param \StructType\SearchStringField $giftCertFrom
     * @param \StructType\SearchStringField $giftCertMsg
     * @param \StructType\SearchStringField $giftCertOrigAmt
     * @param \StructType\SearchStringField $giftCertRecipient
     * @param \StructType\SearchMultiSelectField $hierarchyNode
     * @param \StructType\SearchMultiSelectField $hierarchyVersion
     * @param \StructType\SearchStringField $imageUrl
     * @param \StructType\SearchBooleanField $includeChildren
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchMultiSelectField $inventoryLocation
     * @param \StructType\SearchEnumMultiSelectField $invtClassification
     * @param \StructType\SearchLongField $invtCountInterval
     * @param \StructType\SearchBooleanField $isAvailable
     * @param \StructType\SearchBooleanField $isDropShipItem
     * @param \StructType\SearchBooleanField $isFulfillable
     * @param \StructType\SearchBooleanField $isGcoCompliant
     * @param \StructType\SearchBooleanField $isInactive
     * @param \StructType\SearchBooleanField $isLotItem
     * @param \StructType\SearchBooleanField $isOnline
     * @param \StructType\SearchBooleanField $isPreferredVendor
     * @param \StructType\SearchBooleanField $isSerialItem
     * @param \StructType\SearchBooleanField $isSpecialOrderItem
     * @param \StructType\SearchBooleanField $isSpecialWorkOrderItem
     * @param \StructType\SearchBooleanField $isStorePickupAllowed
     * @param \StructType\SearchMultiSelectField $issueProduct
     * @param \StructType\SearchBooleanField $isTaxable
     * @param \StructType\SearchBooleanField $isVsoeBundle
     * @param \StructType\SearchBooleanField $isWip
     * @param \StructType\SearchStringField $itemId
     * @param \StructType\SearchMultiSelectField $itemRevenueCategory
     * @param \StructType\SearchStringField $itemUrl
     * @param \StructType\SearchDateField $lastInvtCountDate
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchDoubleField $lastPurchasePrice
     * @param \StructType\SearchDateField $lastQuantityAvailableChange
     * @param \StructType\SearchLongField $leadTime
     * @param \StructType\SearchEnumMultiSelectField $listingDuration
     * @param \StructType\SearchMultiSelectField $location
     * @param \StructType\SearchBooleanField $locationAllowStorePickup
     * @param \StructType\SearchDoubleField $locationAtpLeadTime
     * @param \StructType\SearchDoubleField $locationAverageCost
     * @param \StructType\SearchDoubleField $locationBuildTime
     * @param \StructType\SearchDoubleField $locationCost
     * @param \StructType\SearchEnumMultiSelectField $locationCostAccountingStatus
     * @param \StructType\SearchDoubleField $locationDefaultReturnCost
     * @param \StructType\SearchEnumMultiSelectField $locationDemandSource
     * @param \StructType\SearchLongField $locationDemandTimeFence
     * @param \StructType\SearchDoubleField $locationFixedLotSize
     * @param \StructType\SearchMultiSelectField $locationInventoryCostTemplate
     * @param \StructType\SearchEnumMultiSelectField $locationInvtClassification
     * @param \StructType\SearchLongField $locationInvtCountInterval
     * @param \StructType\SearchDateField $locationLastInvtCountDate
     * @param \StructType\SearchLongField $locationLeadTime
     * @param \StructType\SearchDateField $locationNextInvtCountDate
     * @param \StructType\SearchLongField $locationPeriodicLotSizeDays
     * @param \StructType\SearchEnumMultiSelectField $locationPeriodicLotSizeType
     * @param \StructType\SearchDoubleField $locationPreferredStockLevel
     * @param \StructType\SearchDoubleField $locationQtyAvailForStorePickup
     * @param \StructType\SearchDoubleField $locationQuantityAvailable
     * @param \StructType\SearchDoubleField $locationQuantityBackOrdered
     * @param \StructType\SearchDoubleField $locationQuantityCommitted
     * @param \StructType\SearchDoubleField $locationQuantityInTransit
     * @param \StructType\SearchDoubleField $locationQuantityOnHand
     * @param \StructType\SearchDoubleField $locationQuantityOnOrder
     * @param \StructType\SearchDoubleField $locationReorderPoint
     * @param \StructType\SearchLongField $locationRescheduleInDays
     * @param \StructType\SearchLongField $locationRescheduleOutDays
     * @param \StructType\SearchDoubleField $locationSafetyStockLevel
     * @param \StructType\SearchDoubleField $locationStorePickupBufferStock
     * @param \StructType\SearchEnumMultiSelectField $locationSupplyLotSizingMethod
     * @param \StructType\SearchLongField $locationSupplyTimeFence
     * @param \StructType\SearchEnumMultiSelectField $locationSupplyType
     * @param \StructType\SearchDoubleField $locationTotalValue
     * @param \StructType\SearchLongField $locBackwardConsumptionDays
     * @param \StructType\SearchLongField $locForwardConsumptionDays
     * @param \StructType\SearchStringField $manufacturer
     * @param \StructType\SearchStringField $manufactureraddr1
     * @param \StructType\SearchStringField $manufacturerCity
     * @param \StructType\SearchStringField $manufacturerState
     * @param \StructType\SearchStringField $manufacturerTariff
     * @param \StructType\SearchStringField $manufacturerTaxId
     * @param \StructType\SearchStringField $manufacturerZip
     * @param \StructType\SearchBooleanField $manufacturingChargeItem
     * @param \StructType\SearchBooleanField $matchBillToReceipt
     * @param \StructType\SearchBooleanField $matrix
     * @param \StructType\SearchBooleanField $matrixChild
     * @param \StructType\SearchLongField $maximumQuantity
     * @param \StructType\SearchStringField $metaTagHtml
     * @param \StructType\SearchLongField $minimumQuantity
     * @param \StructType\SearchBooleanField $mossApplies
     * @param \StructType\SearchStringField $mpn
     * @param \StructType\SearchBooleanField $multManufactureAddr
     * @param \StructType\SearchStringField $nexTagCategory
     * @param \StructType\SearchBooleanField $nexTagProductFeed
     * @param \StructType\SearchDateField $nextInvtCountDate
     * @param \StructType\SearchLongField $numActiveListings
     * @param \StructType\SearchDoubleField $numberAllowedDownloads
     * @param \StructType\SearchLongField $numCurrentlyListed
     * @param \StructType\SearchDateField $obsoleteDate
     * @param \StructType\SearchMultiSelectField $obsoleteRevision
     * @param \StructType\SearchBooleanField $offerSupport
     * @param \StructType\SearchDoubleField $onlineCustomerPrice
     * @param \StructType\SearchBooleanField $onSpecial
     * @param \StructType\SearchMultiSelectField $otherVendor
     * @param \StructType\SearchMultiSelectField $outOfStockBehavior
     * @param \StructType\SearchEnumMultiSelectField $overallQuantityPricingType
     * @param \StructType\SearchEnumMultiSelectField $overheadType
     * @param \StructType\SearchStringField $pageTitle
     * @param \StructType\SearchMultiSelectField $parent
     * @param \StructType\SearchLongField $periodicLotSizeDays
     * @param \StructType\SearchEnumMultiSelectField $periodicLotSizeType
     * @param \StructType\SearchStringField $preferenceCriterion
     * @param \StructType\SearchBooleanField $preferredBin
     * @param \StructType\SearchMultiSelectField $preferredLocation
     * @param \StructType\SearchDoubleField $preferredStockLevel
     * @param \StructType\SearchLongField $preferredStockLevelDays
     * @param \StructType\SearchDoubleField $price
     * @param \StructType\SearchBooleanField $pricesIncludeTax
     * @param \StructType\SearchMultiSelectField $pricingGroup
     * @param \StructType\SearchLongField $primaryCategory
     * @param \StructType\SearchDoubleField $purchaseOrderAmount
     * @param \StructType\SearchDoubleField $purchaseOrderQuantity
     * @param \StructType\SearchDoubleField $purchaseOrderQuantityDiff
     * @param \StructType\SearchMultiSelectField $purchaseUnit
     * @param \StructType\SearchDoubleField $quantityAvailable
     * @param \StructType\SearchDoubleField $quantityBackOrdered
     * @param \StructType\SearchDoubleField $quantityCommitted
     * @param \StructType\SearchDoubleField $quantityOnHand
     * @param \StructType\SearchDoubleField $quantityOnOrder
     * @param \StructType\SearchMultiSelectField $quantityPricingSchedule
     * @param \StructType\SearchDoubleField $receiptAmount
     * @param \StructType\SearchDoubleField $receiptQuantity
     * @param \StructType\SearchDoubleField $receiptQuantityDiff
     * @param \StructType\SearchLongField $reorderMultiple
     * @param \StructType\SearchDoubleField $reorderPoint
     * @param \StructType\SearchLongField $rescheduleInDays
     * @param \StructType\SearchLongField $rescheduleOutDays
     * @param \StructType\SearchDoubleField $reservePrice
     * @param \StructType\SearchMultiSelectField $revenueAllocationGroup
     * @param \StructType\SearchMultiSelectField $revenueRecognitionRule
     * @param \StructType\SearchMultiSelectField $revRecForecastRule
     * @param \StructType\SearchMultiSelectField $revRecSchedule
     * @param \StructType\SearchBooleanField $roundUpAsComponent
     * @param \StructType\SearchDoubleField $safetyStockLevel
     * @param \StructType\SearchLongField $safetyStockLevelDays
     * @param \StructType\SearchStringField $salesDescription
     * @param \StructType\SearchMultiSelectField $saleUnit
     * @param \StructType\SearchBooleanField $sameAsPrimaryBookAmortization
     * @param \StructType\SearchBooleanField $sameAsPrimaryBookRevRec
     * @param \StructType\SearchEnumMultiSelectField $scheduleBCode
     * @param \StructType\SearchStringField $scheduleBNumber
     * @param \StructType\SearchStringField $scheduleBQuantity
     * @param \StructType\SearchStringField $searchKeywords
     * @param \StructType\SearchBooleanField $seasonalDemand
     * @param \StructType\SearchBooleanField $sellOnEBay
     * @param \StructType\SearchStringField $serialNumber
     * @param \StructType\SearchMultiSelectField $serialNumberLocation
     * @param \StructType\SearchBooleanField $shipIndividually
     * @param \StructType\SearchMultiSelectField $shipPackage
     * @param \StructType\SearchEnumMultiSelectField $shippingCarrier
     * @param \StructType\SearchDoubleField $shippingRate
     * @param \StructType\SearchStringField $shoppingDotComCategory
     * @param \StructType\SearchBooleanField $shoppingProductFeed
     * @param \StructType\SearchLongField $shopzillaCategoryId
     * @param \StructType\SearchBooleanField $shopzillaProductFeed
     * @param \StructType\SearchEnumMultiSelectField $sitemapPriority
     * @param \StructType\SearchMultiSelectField $softDescriptor
     * @param \StructType\SearchDoubleField $startingPrice
     * @param \StructType\SearchStringField $stockDescription
     * @param \StructType\SearchMultiSelectField $stockUnit
     * @param \StructType\SearchStringField $storeDescription
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @param \StructType\SearchEnumMultiSelectField $subType
     * @param \StructType\SearchEnumMultiSelectField $supplyLotSizingMethod
     * @param \StructType\SearchEnumMultiSelectField $supplyReplenishmentMethod
     * @param \StructType\SearchLongField $supplyTimeFence
     * @param \StructType\SearchEnumMultiSelectField $supplyType
     * @param \StructType\SearchMultiSelectField $taxCode
     * @param \StructType\SearchMultiSelectField $taxSchedule
     * @param \StructType\SearchStringField $thumbnailUrl
     * @param \StructType\SearchDoubleField $totalValue
     * @param \StructType\SearchBooleanField $trackLandedCost
     * @param \StructType\SearchDoubleField $transferPrice
     * @param \StructType\SearchEnumMultiSelectField $type
     * @param \StructType\SearchMultiSelectField $unitsType
     * @param \StructType\SearchStringField $upcCode
     * @param \StructType\SearchStringField $urlComponent
     * @param \StructType\SearchBooleanField $useBins
     * @param \StructType\SearchBooleanField $useComponentYield
     * @param \StructType\SearchBooleanField $useMarginalRates
     * @param \StructType\SearchMultiSelectField $vendor
     * @param \StructType\SearchStringField $vendorCode
     * @param \StructType\SearchDoubleField $vendorCost
     * @param \StructType\SearchDoubleField $vendorCostEntered
     * @param \StructType\SearchStringField $vendorName
     * @param \StructType\SearchMultiSelectField $vendorPriceCurrency
     * @param \StructType\SearchEnumMultiSelectField $vsoeDeferral
     * @param \StructType\SearchBooleanField $vsoeDelivered
     * @param \StructType\SearchEnumMultiSelectField $vsoePermitDiscount
     * @param \StructType\SearchDoubleField $vsoePrice
     * @param \StructType\SearchEnumMultiSelectField $vsoeSopGroup
     * @param \StructType\SearchMultiSelectField $webSite
     * @param \StructType\SearchDoubleField $weight
     * @param \StructType\SearchBooleanField $yahooProductFeed
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchMultiSelectField $accBookRevRecForecastRule = null, \StructType\SearchMultiSelectField $account = null, \StructType\SearchMultiSelectField $accountingBook = null, \StructType\SearchMultiSelectField $accountingBookAmortization = null, \StructType\SearchMultiSelectField $accountingBookCreatePlansOn = null, \StructType\SearchMultiSelectField $accountingBookRevRecRule = null, \StructType\SearchMultiSelectField $accountingBookRevRecSchedule = null, \StructType\SearchMultiSelectField $allowedShippingMethod = null, \StructType\SearchMultiSelectField $alternateDemandSourceItem = null, \StructType\SearchDoubleField $atpLeadTime = null, \StructType\SearchEnumMultiSelectField $atpMethod = null, \StructType\SearchBooleanField $autoLeadTime = null, \StructType\SearchBooleanField $autoPreferredStockLevel = null, \StructType\SearchBooleanField $autoReorderPoint = null, \StructType\SearchBooleanField $availableToPartners = null, \StructType\SearchDoubleField $averageCost = null, \StructType\SearchLongField $backwardConsumptionDays = null, \StructType\SearchStringField $binNumber = null, \StructType\SearchDoubleField $binOnHandAvail = null, \StructType\SearchDoubleField $binOnHandCount = null, \StructType\SearchDoubleField $bomQuantity = null, \StructType\SearchBooleanField $buildEntireAssembly = null, \StructType\SearchDoubleField $buildTime = null, \StructType\SearchDoubleField $buyItNowPrice = null, \StructType\SearchStringField $caption = null, \StructType\SearchMultiSelectField $category = null, \StructType\SearchMultiSelectField $class = null, \StructType\SearchMultiSelectField $component = null, \StructType\SearchMultiSelectField $componentOf = null, \StructType\SearchDoubleField $componentYield = null, \StructType\SearchMultiSelectField $consumptionUnit = null, \StructType\SearchBooleanField $contingentRevenueHandling = null, \StructType\SearchBooleanField $copyDescription = null, \StructType\SearchMultiSelectField $correlatedItem = null, \StructType\SearchDoubleField $correlatedItemCorrelation = null, \StructType\SearchLongField $correlatedItemCount = null, \StructType\SearchDoubleField $correlatedItemLift = null, \StructType\SearchDoubleField $correlatedItemPurchaseRate = null, \StructType\SearchDoubleField $cost = null, \StructType\SearchEnumMultiSelectField $costAccountingStatus = null, \StructType\SearchMultiSelectField $costCategory = null, \StructType\SearchDoubleField $costEstimate = null, \StructType\SearchEnumMultiSelectField $costEstimateType = null, \StructType\SearchEnumMultiSelectField $costingMethod = null, \StructType\SearchEnumMultiSelectField $countryOfManufacture = null, \StructType\SearchDateField $created = null, \StructType\SearchBooleanField $createJob = null, \StructType\SearchMultiSelectField $createRevenuePlansOn = null, \StructType\SearchDateField $dateViewed = null, \StructType\SearchDoubleField $daysBeforeExpiration = null, \StructType\SearchDoubleField $defaultReturnCost = null, \StructType\SearchMultiSelectField $defaultShippingMethod = null, \StructType\SearchBooleanField $deferRevRec = null, \StructType\SearchDoubleField $demandModifier = null, \StructType\SearchEnumMultiSelectField $demandSource = null, \StructType\SearchLongField $demandTimeFence = null, \StructType\SearchMultiSelectField $department = null, \StructType\SearchBooleanField $directRevenuePosting = null, \StructType\SearchBooleanField $displayIneBayStore = null, \StructType\SearchStringField $displayName = null, \StructType\SearchMultiSelectField $distributionCategory = null, \StructType\SearchMultiSelectField $distributionNetwork = null, \StructType\SearchBooleanField $dontShowPrice = null, \StructType\SearchStringField $eBayItemDescription = null, \StructType\SearchStringField $eBayItemSubtitle = null, \StructType\SearchStringField $eBayItemTitle = null, \StructType\SearchEnumMultiSelectField $ebayRelistingOption = null, \StructType\SearchEnumMultiSelectField $effectiveBomControl = null, \StructType\SearchDateField $effectiveDate = null, \StructType\SearchMultiSelectField $effectiveRevision = null, \StructType\SearchBooleanField $endAuctionsWhenOutOfStock = null, \StructType\SearchBooleanField $excludeFromSitemap = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchStringField $featuredDescription = null, \StructType\SearchStringField $feedDescription = null, \StructType\SearchStringField $feedName = null, \StructType\SearchDoubleField $fixedLotSize = null, \StructType\SearchLongField $forwardConsumptionDays = null, \StructType\SearchEnumMultiSelectField $fraudRisk = null, \StructType\SearchBooleanField $froogleProductFeed = null, \StructType\SearchLongField $futureHorizon = null, \StructType\SearchDoubleField $fxCost = null, \StructType\SearchBooleanField $generateAccruals = null, \StructType\SearchStringField $giftCertAuthCode = null, \StructType\SearchStringField $giftCertEmail = null, \StructType\SearchDateField $giftCertExpDate = null, \StructType\SearchStringField $giftCertFrom = null, \StructType\SearchStringField $giftCertMsg = null, \StructType\SearchStringField $giftCertOrigAmt = null, \StructType\SearchStringField $giftCertRecipient = null, \StructType\SearchMultiSelectField $hierarchyNode = null, \StructType\SearchMultiSelectField $hierarchyVersion = null, \StructType\SearchStringField $imageUrl = null, \StructType\SearchBooleanField $includeChildren = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchMultiSelectField $inventoryLocation = null, \StructType\SearchEnumMultiSelectField $invtClassification = null, \StructType\SearchLongField $invtCountInterval = null, \StructType\SearchBooleanField $isAvailable = null, \StructType\SearchBooleanField $isDropShipItem = null, \StructType\SearchBooleanField $isFulfillable = null, \StructType\SearchBooleanField $isGcoCompliant = null, \StructType\SearchBooleanField $isInactive = null, \StructType\SearchBooleanField $isLotItem = null, \StructType\SearchBooleanField $isOnline = null, \StructType\SearchBooleanField $isPreferredVendor = null, \StructType\SearchBooleanField $isSerialItem = null, \StructType\SearchBooleanField $isSpecialOrderItem = null, \StructType\SearchBooleanField $isSpecialWorkOrderItem = null, \StructType\SearchBooleanField $isStorePickupAllowed = null, \StructType\SearchMultiSelectField $issueProduct = null, \StructType\SearchBooleanField $isTaxable = null, \StructType\SearchBooleanField $isVsoeBundle = null, \StructType\SearchBooleanField $isWip = null, \StructType\SearchStringField $itemId = null, \StructType\SearchMultiSelectField $itemRevenueCategory = null, \StructType\SearchStringField $itemUrl = null, \StructType\SearchDateField $lastInvtCountDate = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchDoubleField $lastPurchasePrice = null, \StructType\SearchDateField $lastQuantityAvailableChange = null, \StructType\SearchLongField $leadTime = null, \StructType\SearchEnumMultiSelectField $listingDuration = null, \StructType\SearchMultiSelectField $location = null, \StructType\SearchBooleanField $locationAllowStorePickup = null, \StructType\SearchDoubleField $locationAtpLeadTime = null, \StructType\SearchDoubleField $locationAverageCost = null, \StructType\SearchDoubleField $locationBuildTime = null, \StructType\SearchDoubleField $locationCost = null, \StructType\SearchEnumMultiSelectField $locationCostAccountingStatus = null, \StructType\SearchDoubleField $locationDefaultReturnCost = null, \StructType\SearchEnumMultiSelectField $locationDemandSource = null, \StructType\SearchLongField $locationDemandTimeFence = null, \StructType\SearchDoubleField $locationFixedLotSize = null, \StructType\SearchMultiSelectField $locationInventoryCostTemplate = null, \StructType\SearchEnumMultiSelectField $locationInvtClassification = null, \StructType\SearchLongField $locationInvtCountInterval = null, \StructType\SearchDateField $locationLastInvtCountDate = null, \StructType\SearchLongField $locationLeadTime = null, \StructType\SearchDateField $locationNextInvtCountDate = null, \StructType\SearchLongField $locationPeriodicLotSizeDays = null, \StructType\SearchEnumMultiSelectField $locationPeriodicLotSizeType = null, \StructType\SearchDoubleField $locationPreferredStockLevel = null, \StructType\SearchDoubleField $locationQtyAvailForStorePickup = null, \StructType\SearchDoubleField $locationQuantityAvailable = null, \StructType\SearchDoubleField $locationQuantityBackOrdered = null, \StructType\SearchDoubleField $locationQuantityCommitted = null, \StructType\SearchDoubleField $locationQuantityInTransit = null, \StructType\SearchDoubleField $locationQuantityOnHand = null, \StructType\SearchDoubleField $locationQuantityOnOrder = null, \StructType\SearchDoubleField $locationReorderPoint = null, \StructType\SearchLongField $locationRescheduleInDays = null, \StructType\SearchLongField $locationRescheduleOutDays = null, \StructType\SearchDoubleField $locationSafetyStockLevel = null, \StructType\SearchDoubleField $locationStorePickupBufferStock = null, \StructType\SearchEnumMultiSelectField $locationSupplyLotSizingMethod = null, \StructType\SearchLongField $locationSupplyTimeFence = null, \StructType\SearchEnumMultiSelectField $locationSupplyType = null, \StructType\SearchDoubleField $locationTotalValue = null, \StructType\SearchLongField $locBackwardConsumptionDays = null, \StructType\SearchLongField $locForwardConsumptionDays = null, \StructType\SearchStringField $manufacturer = null, \StructType\SearchStringField $manufactureraddr1 = null, \StructType\SearchStringField $manufacturerCity = null, \StructType\SearchStringField $manufacturerState = null, \StructType\SearchStringField $manufacturerTariff = null, \StructType\SearchStringField $manufacturerTaxId = null, \StructType\SearchStringField $manufacturerZip = null, \StructType\SearchBooleanField $manufacturingChargeItem = null, \StructType\SearchBooleanField $matchBillToReceipt = null, \StructType\SearchBooleanField $matrix = null, \StructType\SearchBooleanField $matrixChild = null, \StructType\SearchLongField $maximumQuantity = null, \StructType\SearchStringField $metaTagHtml = null, \StructType\SearchLongField $minimumQuantity = null, \StructType\SearchBooleanField $mossApplies = null, \StructType\SearchStringField $mpn = null, \StructType\SearchBooleanField $multManufactureAddr = null, \StructType\SearchStringField $nexTagCategory = null, \StructType\SearchBooleanField $nexTagProductFeed = null, \StructType\SearchDateField $nextInvtCountDate = null, \StructType\SearchLongField $numActiveListings = null, \StructType\SearchDoubleField $numberAllowedDownloads = null, \StructType\SearchLongField $numCurrentlyListed = null, \StructType\SearchDateField $obsoleteDate = null, \StructType\SearchMultiSelectField $obsoleteRevision = null, \StructType\SearchBooleanField $offerSupport = null, \StructType\SearchDoubleField $onlineCustomerPrice = null, \StructType\SearchBooleanField $onSpecial = null, \StructType\SearchMultiSelectField $otherVendor = null, \StructType\SearchMultiSelectField $outOfStockBehavior = null, \StructType\SearchEnumMultiSelectField $overallQuantityPricingType = null, \StructType\SearchEnumMultiSelectField $overheadType = null, \StructType\SearchStringField $pageTitle = null, \StructType\SearchMultiSelectField $parent = null, \StructType\SearchLongField $periodicLotSizeDays = null, \StructType\SearchEnumMultiSelectField $periodicLotSizeType = null, \StructType\SearchStringField $preferenceCriterion = null, \StructType\SearchBooleanField $preferredBin = null, \StructType\SearchMultiSelectField $preferredLocation = null, \StructType\SearchDoubleField $preferredStockLevel = null, \StructType\SearchLongField $preferredStockLevelDays = null, \StructType\SearchDoubleField $price = null, \StructType\SearchBooleanField $pricesIncludeTax = null, \StructType\SearchMultiSelectField $pricingGroup = null, \StructType\SearchLongField $primaryCategory = null, \StructType\SearchDoubleField $purchaseOrderAmount = null, \StructType\SearchDoubleField $purchaseOrderQuantity = null, \StructType\SearchDoubleField $purchaseOrderQuantityDiff = null, \StructType\SearchMultiSelectField $purchaseUnit = null, \StructType\SearchDoubleField $quantityAvailable = null, \StructType\SearchDoubleField $quantityBackOrdered = null, \StructType\SearchDoubleField $quantityCommitted = null, \StructType\SearchDoubleField $quantityOnHand = null, \StructType\SearchDoubleField $quantityOnOrder = null, \StructType\SearchMultiSelectField $quantityPricingSchedule = null, \StructType\SearchDoubleField $receiptAmount = null, \StructType\SearchDoubleField $receiptQuantity = null, \StructType\SearchDoubleField $receiptQuantityDiff = null, \StructType\SearchLongField $reorderMultiple = null, \StructType\SearchDoubleField $reorderPoint = null, \StructType\SearchLongField $rescheduleInDays = null, \StructType\SearchLongField $rescheduleOutDays = null, \StructType\SearchDoubleField $reservePrice = null, \StructType\SearchMultiSelectField $revenueAllocationGroup = null, \StructType\SearchMultiSelectField $revenueRecognitionRule = null, \StructType\SearchMultiSelectField $revRecForecastRule = null, \StructType\SearchMultiSelectField $revRecSchedule = null, \StructType\SearchBooleanField $roundUpAsComponent = null, \StructType\SearchDoubleField $safetyStockLevel = null, \StructType\SearchLongField $safetyStockLevelDays = null, \StructType\SearchStringField $salesDescription = null, \StructType\SearchMultiSelectField $saleUnit = null, \StructType\SearchBooleanField $sameAsPrimaryBookAmortization = null, \StructType\SearchBooleanField $sameAsPrimaryBookRevRec = null, \StructType\SearchEnumMultiSelectField $scheduleBCode = null, \StructType\SearchStringField $scheduleBNumber = null, \StructType\SearchStringField $scheduleBQuantity = null, \StructType\SearchStringField $searchKeywords = null, \StructType\SearchBooleanField $seasonalDemand = null, \StructType\SearchBooleanField $sellOnEBay = null, \StructType\SearchStringField $serialNumber = null, \StructType\SearchMultiSelectField $serialNumberLocation = null, \StructType\SearchBooleanField $shipIndividually = null, \StructType\SearchMultiSelectField $shipPackage = null, \StructType\SearchEnumMultiSelectField $shippingCarrier = null, \StructType\SearchDoubleField $shippingRate = null, \StructType\SearchStringField $shoppingDotComCategory = null, \StructType\SearchBooleanField $shoppingProductFeed = null, \StructType\SearchLongField $shopzillaCategoryId = null, \StructType\SearchBooleanField $shopzillaProductFeed = null, \StructType\SearchEnumMultiSelectField $sitemapPriority = null, \StructType\SearchMultiSelectField $softDescriptor = null, \StructType\SearchDoubleField $startingPrice = null, \StructType\SearchStringField $stockDescription = null, \StructType\SearchMultiSelectField $stockUnit = null, \StructType\SearchStringField $storeDescription = null, \StructType\SearchMultiSelectField $subsidiary = null, \StructType\SearchEnumMultiSelectField $subType = null, \StructType\SearchEnumMultiSelectField $supplyLotSizingMethod = null, \StructType\SearchEnumMultiSelectField $supplyReplenishmentMethod = null, \StructType\SearchLongField $supplyTimeFence = null, \StructType\SearchEnumMultiSelectField $supplyType = null, \StructType\SearchMultiSelectField $taxCode = null, \StructType\SearchMultiSelectField $taxSchedule = null, \StructType\SearchStringField $thumbnailUrl = null, \StructType\SearchDoubleField $totalValue = null, \StructType\SearchBooleanField $trackLandedCost = null, \StructType\SearchDoubleField $transferPrice = null, \StructType\SearchEnumMultiSelectField $type = null, \StructType\SearchMultiSelectField $unitsType = null, \StructType\SearchStringField $upcCode = null, \StructType\SearchStringField $urlComponent = null, \StructType\SearchBooleanField $useBins = null, \StructType\SearchBooleanField $useComponentYield = null, \StructType\SearchBooleanField $useMarginalRates = null, \StructType\SearchMultiSelectField $vendor = null, \StructType\SearchStringField $vendorCode = null, \StructType\SearchDoubleField $vendorCost = null, \StructType\SearchDoubleField $vendorCostEntered = null, \StructType\SearchStringField $vendorName = null, \StructType\SearchMultiSelectField $vendorPriceCurrency = null, \StructType\SearchEnumMultiSelectField $vsoeDeferral = null, \StructType\SearchBooleanField $vsoeDelivered = null, \StructType\SearchEnumMultiSelectField $vsoePermitDiscount = null, \StructType\SearchDoubleField $vsoePrice = null, \StructType\SearchEnumMultiSelectField $vsoeSopGroup = null, \StructType\SearchMultiSelectField $webSite = null, \StructType\SearchDoubleField $weight = null, \StructType\SearchBooleanField $yahooProductFeed = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAccBookRevRecForecastRule($accBookRevRecForecastRule)
            ->setAccount($account)
            ->setAccountingBook($accountingBook)
            ->setAccountingBookAmortization($accountingBookAmortization)
            ->setAccountingBookCreatePlansOn($accountingBookCreatePlansOn)
            ->setAccountingBookRevRecRule($accountingBookRevRecRule)
            ->setAccountingBookRevRecSchedule($accountingBookRevRecSchedule)
            ->setAllowedShippingMethod($allowedShippingMethod)
            ->setAlternateDemandSourceItem($alternateDemandSourceItem)
            ->setAtpLeadTime($atpLeadTime)
            ->setAtpMethod($atpMethod)
            ->setAutoLeadTime($autoLeadTime)
            ->setAutoPreferredStockLevel($autoPreferredStockLevel)
            ->setAutoReorderPoint($autoReorderPoint)
            ->setAvailableToPartners($availableToPartners)
            ->setAverageCost($averageCost)
            ->setBackwardConsumptionDays($backwardConsumptionDays)
            ->setBinNumber($binNumber)
            ->setBinOnHandAvail($binOnHandAvail)
            ->setBinOnHandCount($binOnHandCount)
            ->setBomQuantity($bomQuantity)
            ->setBuildEntireAssembly($buildEntireAssembly)
            ->setBuildTime($buildTime)
            ->setBuyItNowPrice($buyItNowPrice)
            ->setCaption($caption)
            ->setCategory($category)
            ->setClass($class)
            ->setComponent($component)
            ->setComponentOf($componentOf)
            ->setComponentYield($componentYield)
            ->setConsumptionUnit($consumptionUnit)
            ->setContingentRevenueHandling($contingentRevenueHandling)
            ->setCopyDescription($copyDescription)
            ->setCorrelatedItem($correlatedItem)
            ->setCorrelatedItemCorrelation($correlatedItemCorrelation)
            ->setCorrelatedItemCount($correlatedItemCount)
            ->setCorrelatedItemLift($correlatedItemLift)
            ->setCorrelatedItemPurchaseRate($correlatedItemPurchaseRate)
            ->setCost($cost)
            ->setCostAccountingStatus($costAccountingStatus)
            ->setCostCategory($costCategory)
            ->setCostEstimate($costEstimate)
            ->setCostEstimateType($costEstimateType)
            ->setCostingMethod($costingMethod)
            ->setCountryOfManufacture($countryOfManufacture)
            ->setCreated($created)
            ->setCreateJob($createJob)
            ->setCreateRevenuePlansOn($createRevenuePlansOn)
            ->setDateViewed($dateViewed)
            ->setDaysBeforeExpiration($daysBeforeExpiration)
            ->setDefaultReturnCost($defaultReturnCost)
            ->setDefaultShippingMethod($defaultShippingMethod)
            ->setDeferRevRec($deferRevRec)
            ->setDemandModifier($demandModifier)
            ->setDemandSource($demandSource)
            ->setDemandTimeFence($demandTimeFence)
            ->setDepartment($department)
            ->setDirectRevenuePosting($directRevenuePosting)
            ->setDisplayIneBayStore($displayIneBayStore)
            ->setDisplayName($displayName)
            ->setDistributionCategory($distributionCategory)
            ->setDistributionNetwork($distributionNetwork)
            ->setDontShowPrice($dontShowPrice)
            ->setEBayItemDescription($eBayItemDescription)
            ->setEBayItemSubtitle($eBayItemSubtitle)
            ->setEBayItemTitle($eBayItemTitle)
            ->setEbayRelistingOption($ebayRelistingOption)
            ->setEffectiveBomControl($effectiveBomControl)
            ->setEffectiveDate($effectiveDate)
            ->setEffectiveRevision($effectiveRevision)
            ->setEndAuctionsWhenOutOfStock($endAuctionsWhenOutOfStock)
            ->setExcludeFromSitemap($excludeFromSitemap)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFeaturedDescription($featuredDescription)
            ->setFeedDescription($feedDescription)
            ->setFeedName($feedName)
            ->setFixedLotSize($fixedLotSize)
            ->setForwardConsumptionDays($forwardConsumptionDays)
            ->setFraudRisk($fraudRisk)
            ->setFroogleProductFeed($froogleProductFeed)
            ->setFutureHorizon($futureHorizon)
            ->setFxCost($fxCost)
            ->setGenerateAccruals($generateAccruals)
            ->setGiftCertAuthCode($giftCertAuthCode)
            ->setGiftCertEmail($giftCertEmail)
            ->setGiftCertExpDate($giftCertExpDate)
            ->setGiftCertFrom($giftCertFrom)
            ->setGiftCertMsg($giftCertMsg)
            ->setGiftCertOrigAmt($giftCertOrigAmt)
            ->setGiftCertRecipient($giftCertRecipient)
            ->setHierarchyNode($hierarchyNode)
            ->setHierarchyVersion($hierarchyVersion)
            ->setImageUrl($imageUrl)
            ->setIncludeChildren($includeChildren)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setInventoryLocation($inventoryLocation)
            ->setInvtClassification($invtClassification)
            ->setInvtCountInterval($invtCountInterval)
            ->setIsAvailable($isAvailable)
            ->setIsDropShipItem($isDropShipItem)
            ->setIsFulfillable($isFulfillable)
            ->setIsGcoCompliant($isGcoCompliant)
            ->setIsInactive($isInactive)
            ->setIsLotItem($isLotItem)
            ->setIsOnline($isOnline)
            ->setIsPreferredVendor($isPreferredVendor)
            ->setIsSerialItem($isSerialItem)
            ->setIsSpecialOrderItem($isSpecialOrderItem)
            ->setIsSpecialWorkOrderItem($isSpecialWorkOrderItem)
            ->setIsStorePickupAllowed($isStorePickupAllowed)
            ->setIssueProduct($issueProduct)
            ->setIsTaxable($isTaxable)
            ->setIsVsoeBundle($isVsoeBundle)
            ->setIsWip($isWip)
            ->setItemId($itemId)
            ->setItemRevenueCategory($itemRevenueCategory)
            ->setItemUrl($itemUrl)
            ->setLastInvtCountDate($lastInvtCountDate)
            ->setLastModifiedDate($lastModifiedDate)
            ->setLastPurchasePrice($lastPurchasePrice)
            ->setLastQuantityAvailableChange($lastQuantityAvailableChange)
            ->setLeadTime($leadTime)
            ->setListingDuration($listingDuration)
            ->setLocation($location)
            ->setLocationAllowStorePickup($locationAllowStorePickup)
            ->setLocationAtpLeadTime($locationAtpLeadTime)
            ->setLocationAverageCost($locationAverageCost)
            ->setLocationBuildTime($locationBuildTime)
            ->setLocationCost($locationCost)
            ->setLocationCostAccountingStatus($locationCostAccountingStatus)
            ->setLocationDefaultReturnCost($locationDefaultReturnCost)
            ->setLocationDemandSource($locationDemandSource)
            ->setLocationDemandTimeFence($locationDemandTimeFence)
            ->setLocationFixedLotSize($locationFixedLotSize)
            ->setLocationInventoryCostTemplate($locationInventoryCostTemplate)
            ->setLocationInvtClassification($locationInvtClassification)
            ->setLocationInvtCountInterval($locationInvtCountInterval)
            ->setLocationLastInvtCountDate($locationLastInvtCountDate)
            ->setLocationLeadTime($locationLeadTime)
            ->setLocationNextInvtCountDate($locationNextInvtCountDate)
            ->setLocationPeriodicLotSizeDays($locationPeriodicLotSizeDays)
            ->setLocationPeriodicLotSizeType($locationPeriodicLotSizeType)
            ->setLocationPreferredStockLevel($locationPreferredStockLevel)
            ->setLocationQtyAvailForStorePickup($locationQtyAvailForStorePickup)
            ->setLocationQuantityAvailable($locationQuantityAvailable)
            ->setLocationQuantityBackOrdered($locationQuantityBackOrdered)
            ->setLocationQuantityCommitted($locationQuantityCommitted)
            ->setLocationQuantityInTransit($locationQuantityInTransit)
            ->setLocationQuantityOnHand($locationQuantityOnHand)
            ->setLocationQuantityOnOrder($locationQuantityOnOrder)
            ->setLocationReorderPoint($locationReorderPoint)
            ->setLocationRescheduleInDays($locationRescheduleInDays)
            ->setLocationRescheduleOutDays($locationRescheduleOutDays)
            ->setLocationSafetyStockLevel($locationSafetyStockLevel)
            ->setLocationStorePickupBufferStock($locationStorePickupBufferStock)
            ->setLocationSupplyLotSizingMethod($locationSupplyLotSizingMethod)
            ->setLocationSupplyTimeFence($locationSupplyTimeFence)
            ->setLocationSupplyType($locationSupplyType)
            ->setLocationTotalValue($locationTotalValue)
            ->setLocBackwardConsumptionDays($locBackwardConsumptionDays)
            ->setLocForwardConsumptionDays($locForwardConsumptionDays)
            ->setManufacturer($manufacturer)
            ->setManufactureraddr1($manufactureraddr1)
            ->setManufacturerCity($manufacturerCity)
            ->setManufacturerState($manufacturerState)
            ->setManufacturerTariff($manufacturerTariff)
            ->setManufacturerTaxId($manufacturerTaxId)
            ->setManufacturerZip($manufacturerZip)
            ->setManufacturingChargeItem($manufacturingChargeItem)
            ->setMatchBillToReceipt($matchBillToReceipt)
            ->setMatrix($matrix)
            ->setMatrixChild($matrixChild)
            ->setMaximumQuantity($maximumQuantity)
            ->setMetaTagHtml($metaTagHtml)
            ->setMinimumQuantity($minimumQuantity)
            ->setMossApplies($mossApplies)
            ->setMpn($mpn)
            ->setMultManufactureAddr($multManufactureAddr)
            ->setNexTagCategory($nexTagCategory)
            ->setNexTagProductFeed($nexTagProductFeed)
            ->setNextInvtCountDate($nextInvtCountDate)
            ->setNumActiveListings($numActiveListings)
            ->setNumberAllowedDownloads($numberAllowedDownloads)
            ->setNumCurrentlyListed($numCurrentlyListed)
            ->setObsoleteDate($obsoleteDate)
            ->setObsoleteRevision($obsoleteRevision)
            ->setOfferSupport($offerSupport)
            ->setOnlineCustomerPrice($onlineCustomerPrice)
            ->setOnSpecial($onSpecial)
            ->setOtherVendor($otherVendor)
            ->setOutOfStockBehavior($outOfStockBehavior)
            ->setOverallQuantityPricingType($overallQuantityPricingType)
            ->setOverheadType($overheadType)
            ->setPageTitle($pageTitle)
            ->setParent($parent)
            ->setPeriodicLotSizeDays($periodicLotSizeDays)
            ->setPeriodicLotSizeType($periodicLotSizeType)
            ->setPreferenceCriterion($preferenceCriterion)
            ->setPreferredBin($preferredBin)
            ->setPreferredLocation($preferredLocation)
            ->setPreferredStockLevel($preferredStockLevel)
            ->setPreferredStockLevelDays($preferredStockLevelDays)
            ->setPrice($price)
            ->setPricesIncludeTax($pricesIncludeTax)
            ->setPricingGroup($pricingGroup)
            ->setPrimaryCategory($primaryCategory)
            ->setPurchaseOrderAmount($purchaseOrderAmount)
            ->setPurchaseOrderQuantity($purchaseOrderQuantity)
            ->setPurchaseOrderQuantityDiff($purchaseOrderQuantityDiff)
            ->setPurchaseUnit($purchaseUnit)
            ->setQuantityAvailable($quantityAvailable)
            ->setQuantityBackOrdered($quantityBackOrdered)
            ->setQuantityCommitted($quantityCommitted)
            ->setQuantityOnHand($quantityOnHand)
            ->setQuantityOnOrder($quantityOnOrder)
            ->setQuantityPricingSchedule($quantityPricingSchedule)
            ->setReceiptAmount($receiptAmount)
            ->setReceiptQuantity($receiptQuantity)
            ->setReceiptQuantityDiff($receiptQuantityDiff)
            ->setReorderMultiple($reorderMultiple)
            ->setReorderPoint($reorderPoint)
            ->setRescheduleInDays($rescheduleInDays)
            ->setRescheduleOutDays($rescheduleOutDays)
            ->setReservePrice($reservePrice)
            ->setRevenueAllocationGroup($revenueAllocationGroup)
            ->setRevenueRecognitionRule($revenueRecognitionRule)
            ->setRevRecForecastRule($revRecForecastRule)
            ->setRevRecSchedule($revRecSchedule)
            ->setRoundUpAsComponent($roundUpAsComponent)
            ->setSafetyStockLevel($safetyStockLevel)
            ->setSafetyStockLevelDays($safetyStockLevelDays)
            ->setSalesDescription($salesDescription)
            ->setSaleUnit($saleUnit)
            ->setSameAsPrimaryBookAmortization($sameAsPrimaryBookAmortization)
            ->setSameAsPrimaryBookRevRec($sameAsPrimaryBookRevRec)
            ->setScheduleBCode($scheduleBCode)
            ->setScheduleBNumber($scheduleBNumber)
            ->setScheduleBQuantity($scheduleBQuantity)
            ->setSearchKeywords($searchKeywords)
            ->setSeasonalDemand($seasonalDemand)
            ->setSellOnEBay($sellOnEBay)
            ->setSerialNumber($serialNumber)
            ->setSerialNumberLocation($serialNumberLocation)
            ->setShipIndividually($shipIndividually)
            ->setShipPackage($shipPackage)
            ->setShippingCarrier($shippingCarrier)
            ->setShippingRate($shippingRate)
            ->setShoppingDotComCategory($shoppingDotComCategory)
            ->setShoppingProductFeed($shoppingProductFeed)
            ->setShopzillaCategoryId($shopzillaCategoryId)
            ->setShopzillaProductFeed($shopzillaProductFeed)
            ->setSitemapPriority($sitemapPriority)
            ->setSoftDescriptor($softDescriptor)
            ->setStartingPrice($startingPrice)
            ->setStockDescription($stockDescription)
            ->setStockUnit($stockUnit)
            ->setStoreDescription($storeDescription)
            ->setSubsidiary($subsidiary)
            ->setSubType($subType)
            ->setSupplyLotSizingMethod($supplyLotSizingMethod)
            ->setSupplyReplenishmentMethod($supplyReplenishmentMethod)
            ->setSupplyTimeFence($supplyTimeFence)
            ->setSupplyType($supplyType)
            ->setTaxCode($taxCode)
            ->setTaxSchedule($taxSchedule)
            ->setThumbnailUrl($thumbnailUrl)
            ->setTotalValue($totalValue)
            ->setTrackLandedCost($trackLandedCost)
            ->setTransferPrice($transferPrice)
            ->setType($type)
            ->setUnitsType($unitsType)
            ->setUpcCode($upcCode)
            ->setUrlComponent($urlComponent)
            ->setUseBins($useBins)
            ->setUseComponentYield($useComponentYield)
            ->setUseMarginalRates($useMarginalRates)
            ->setVendor($vendor)
            ->setVendorCode($vendorCode)
            ->setVendorCost($vendorCost)
            ->setVendorCostEntered($vendorCostEntered)
            ->setVendorName($vendorName)
            ->setVendorPriceCurrency($vendorPriceCurrency)
            ->setVsoeDeferral($vsoeDeferral)
            ->setVsoeDelivered($vsoeDelivered)
            ->setVsoePermitDiscount($vsoePermitDiscount)
            ->setVsoePrice($vsoePrice)
            ->setVsoeSopGroup($vsoeSopGroup)
            ->setWebSite($webSite)
            ->setWeight($weight)
            ->setYahooProductFeed($yahooProductFeed)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get accBookRevRecForecastRule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccBookRevRecForecastRule()
    {
        return $this->accBookRevRecForecastRule;
    }
    /**
     * Set accBookRevRecForecastRule value
     * @param \StructType\SearchMultiSelectField $accBookRevRecForecastRule
     * @return \StructType\ItemSearchBasic
     */
    public function setAccBookRevRecForecastRule(\StructType\SearchMultiSelectField $accBookRevRecForecastRule = null)
    {
        $this->accBookRevRecForecastRule = $accBookRevRecForecastRule;
        return $this;
    }
    /**
     * Get account value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccount()
    {
        return $this->account;
    }
    /**
     * Set account value
     * @param \StructType\SearchMultiSelectField $account
     * @return \StructType\ItemSearchBasic
     */
    public function setAccount(\StructType\SearchMultiSelectField $account = null)
    {
        $this->account = $account;
        return $this;
    }
    /**
     * Get accountingBook value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBook()
    {
        return $this->accountingBook;
    }
    /**
     * Set accountingBook value
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @return \StructType\ItemSearchBasic
     */
    public function setAccountingBook(\StructType\SearchMultiSelectField $accountingBook = null)
    {
        $this->accountingBook = $accountingBook;
        return $this;
    }
    /**
     * Get accountingBookAmortization value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBookAmortization()
    {
        return $this->accountingBookAmortization;
    }
    /**
     * Set accountingBookAmortization value
     * @param \StructType\SearchMultiSelectField $accountingBookAmortization
     * @return \StructType\ItemSearchBasic
     */
    public function setAccountingBookAmortization(\StructType\SearchMultiSelectField $accountingBookAmortization = null)
    {
        $this->accountingBookAmortization = $accountingBookAmortization;
        return $this;
    }
    /**
     * Get accountingBookCreatePlansOn value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBookCreatePlansOn()
    {
        return $this->accountingBookCreatePlansOn;
    }
    /**
     * Set accountingBookCreatePlansOn value
     * @param \StructType\SearchMultiSelectField $accountingBookCreatePlansOn
     * @return \StructType\ItemSearchBasic
     */
    public function setAccountingBookCreatePlansOn(\StructType\SearchMultiSelectField $accountingBookCreatePlansOn = null)
    {
        $this->accountingBookCreatePlansOn = $accountingBookCreatePlansOn;
        return $this;
    }
    /**
     * Get accountingBookRevRecRule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBookRevRecRule()
    {
        return $this->accountingBookRevRecRule;
    }
    /**
     * Set accountingBookRevRecRule value
     * @param \StructType\SearchMultiSelectField $accountingBookRevRecRule
     * @return \StructType\ItemSearchBasic
     */
    public function setAccountingBookRevRecRule(\StructType\SearchMultiSelectField $accountingBookRevRecRule = null)
    {
        $this->accountingBookRevRecRule = $accountingBookRevRecRule;
        return $this;
    }
    /**
     * Get accountingBookRevRecSchedule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBookRevRecSchedule()
    {
        return $this->accountingBookRevRecSchedule;
    }
    /**
     * Set accountingBookRevRecSchedule value
     * @param \StructType\SearchMultiSelectField $accountingBookRevRecSchedule
     * @return \StructType\ItemSearchBasic
     */
    public function setAccountingBookRevRecSchedule(\StructType\SearchMultiSelectField $accountingBookRevRecSchedule = null)
    {
        $this->accountingBookRevRecSchedule = $accountingBookRevRecSchedule;
        return $this;
    }
    /**
     * Get allowedShippingMethod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAllowedShippingMethod()
    {
        return $this->allowedShippingMethod;
    }
    /**
     * Set allowedShippingMethod value
     * @param \StructType\SearchMultiSelectField $allowedShippingMethod
     * @return \StructType\ItemSearchBasic
     */
    public function setAllowedShippingMethod(\StructType\SearchMultiSelectField $allowedShippingMethod = null)
    {
        $this->allowedShippingMethod = $allowedShippingMethod;
        return $this;
    }
    /**
     * Get alternateDemandSourceItem value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAlternateDemandSourceItem()
    {
        return $this->alternateDemandSourceItem;
    }
    /**
     * Set alternateDemandSourceItem value
     * @param \StructType\SearchMultiSelectField $alternateDemandSourceItem
     * @return \StructType\ItemSearchBasic
     */
    public function setAlternateDemandSourceItem(\StructType\SearchMultiSelectField $alternateDemandSourceItem = null)
    {
        $this->alternateDemandSourceItem = $alternateDemandSourceItem;
        return $this;
    }
    /**
     * Get atpLeadTime value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAtpLeadTime()
    {
        return $this->atpLeadTime;
    }
    /**
     * Set atpLeadTime value
     * @param \StructType\SearchDoubleField $atpLeadTime
     * @return \StructType\ItemSearchBasic
     */
    public function setAtpLeadTime(\StructType\SearchDoubleField $atpLeadTime = null)
    {
        $this->atpLeadTime = $atpLeadTime;
        return $this;
    }
    /**
     * Get atpMethod value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getAtpMethod()
    {
        return $this->atpMethod;
    }
    /**
     * Set atpMethod value
     * @param \StructType\SearchEnumMultiSelectField $atpMethod
     * @return \StructType\ItemSearchBasic
     */
    public function setAtpMethod(\StructType\SearchEnumMultiSelectField $atpMethod = null)
    {
        $this->atpMethod = $atpMethod;
        return $this;
    }
    /**
     * Get autoLeadTime value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAutoLeadTime()
    {
        return $this->autoLeadTime;
    }
    /**
     * Set autoLeadTime value
     * @param \StructType\SearchBooleanField $autoLeadTime
     * @return \StructType\ItemSearchBasic
     */
    public function setAutoLeadTime(\StructType\SearchBooleanField $autoLeadTime = null)
    {
        $this->autoLeadTime = $autoLeadTime;
        return $this;
    }
    /**
     * Get autoPreferredStockLevel value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAutoPreferredStockLevel()
    {
        return $this->autoPreferredStockLevel;
    }
    /**
     * Set autoPreferredStockLevel value
     * @param \StructType\SearchBooleanField $autoPreferredStockLevel
     * @return \StructType\ItemSearchBasic
     */
    public function setAutoPreferredStockLevel(\StructType\SearchBooleanField $autoPreferredStockLevel = null)
    {
        $this->autoPreferredStockLevel = $autoPreferredStockLevel;
        return $this;
    }
    /**
     * Get autoReorderPoint value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAutoReorderPoint()
    {
        return $this->autoReorderPoint;
    }
    /**
     * Set autoReorderPoint value
     * @param \StructType\SearchBooleanField $autoReorderPoint
     * @return \StructType\ItemSearchBasic
     */
    public function setAutoReorderPoint(\StructType\SearchBooleanField $autoReorderPoint = null)
    {
        $this->autoReorderPoint = $autoReorderPoint;
        return $this;
    }
    /**
     * Get availableToPartners value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAvailableToPartners()
    {
        return $this->availableToPartners;
    }
    /**
     * Set availableToPartners value
     * @param \StructType\SearchBooleanField $availableToPartners
     * @return \StructType\ItemSearchBasic
     */
    public function setAvailableToPartners(\StructType\SearchBooleanField $availableToPartners = null)
    {
        $this->availableToPartners = $availableToPartners;
        return $this;
    }
    /**
     * Get averageCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAverageCost()
    {
        return $this->averageCost;
    }
    /**
     * Set averageCost value
     * @param \StructType\SearchDoubleField $averageCost
     * @return \StructType\ItemSearchBasic
     */
    public function setAverageCost(\StructType\SearchDoubleField $averageCost = null)
    {
        $this->averageCost = $averageCost;
        return $this;
    }
    /**
     * Get backwardConsumptionDays value
     * @return \StructType\SearchLongField|null
     */
    public function getBackwardConsumptionDays()
    {
        return $this->backwardConsumptionDays;
    }
    /**
     * Set backwardConsumptionDays value
     * @param \StructType\SearchLongField $backwardConsumptionDays
     * @return \StructType\ItemSearchBasic
     */
    public function setBackwardConsumptionDays(\StructType\SearchLongField $backwardConsumptionDays = null)
    {
        $this->backwardConsumptionDays = $backwardConsumptionDays;
        return $this;
    }
    /**
     * Get binNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getBinNumber()
    {
        return $this->binNumber;
    }
    /**
     * Set binNumber value
     * @param \StructType\SearchStringField $binNumber
     * @return \StructType\ItemSearchBasic
     */
    public function setBinNumber(\StructType\SearchStringField $binNumber = null)
    {
        $this->binNumber = $binNumber;
        return $this;
    }
    /**
     * Get binOnHandAvail value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBinOnHandAvail()
    {
        return $this->binOnHandAvail;
    }
    /**
     * Set binOnHandAvail value
     * @param \StructType\SearchDoubleField $binOnHandAvail
     * @return \StructType\ItemSearchBasic
     */
    public function setBinOnHandAvail(\StructType\SearchDoubleField $binOnHandAvail = null)
    {
        $this->binOnHandAvail = $binOnHandAvail;
        return $this;
    }
    /**
     * Get binOnHandCount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBinOnHandCount()
    {
        return $this->binOnHandCount;
    }
    /**
     * Set binOnHandCount value
     * @param \StructType\SearchDoubleField $binOnHandCount
     * @return \StructType\ItemSearchBasic
     */
    public function setBinOnHandCount(\StructType\SearchDoubleField $binOnHandCount = null)
    {
        $this->binOnHandCount = $binOnHandCount;
        return $this;
    }
    /**
     * Get bomQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBomQuantity()
    {
        return $this->bomQuantity;
    }
    /**
     * Set bomQuantity value
     * @param \StructType\SearchDoubleField $bomQuantity
     * @return \StructType\ItemSearchBasic
     */
    public function setBomQuantity(\StructType\SearchDoubleField $bomQuantity = null)
    {
        $this->bomQuantity = $bomQuantity;
        return $this;
    }
    /**
     * Get buildEntireAssembly value
     * @return \StructType\SearchBooleanField|null
     */
    public function getBuildEntireAssembly()
    {
        return $this->buildEntireAssembly;
    }
    /**
     * Set buildEntireAssembly value
     * @param \StructType\SearchBooleanField $buildEntireAssembly
     * @return \StructType\ItemSearchBasic
     */
    public function setBuildEntireAssembly(\StructType\SearchBooleanField $buildEntireAssembly = null)
    {
        $this->buildEntireAssembly = $buildEntireAssembly;
        return $this;
    }
    /**
     * Get buildTime value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBuildTime()
    {
        return $this->buildTime;
    }
    /**
     * Set buildTime value
     * @param \StructType\SearchDoubleField $buildTime
     * @return \StructType\ItemSearchBasic
     */
    public function setBuildTime(\StructType\SearchDoubleField $buildTime = null)
    {
        $this->buildTime = $buildTime;
        return $this;
    }
    /**
     * Get buyItNowPrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBuyItNowPrice()
    {
        return $this->buyItNowPrice;
    }
    /**
     * Set buyItNowPrice value
     * @param \StructType\SearchDoubleField $buyItNowPrice
     * @return \StructType\ItemSearchBasic
     */
    public function setBuyItNowPrice(\StructType\SearchDoubleField $buyItNowPrice = null)
    {
        $this->buyItNowPrice = $buyItNowPrice;
        return $this;
    }
    /**
     * Get caption value
     * @return \StructType\SearchStringField|null
     */
    public function getCaption()
    {
        return $this->caption;
    }
    /**
     * Set caption value
     * @param \StructType\SearchStringField $caption
     * @return \StructType\ItemSearchBasic
     */
    public function setCaption(\StructType\SearchStringField $caption = null)
    {
        $this->caption = $caption;
        return $this;
    }
    /**
     * Get category value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCategory()
    {
        return $this->category;
    }
    /**
     * Set category value
     * @param \StructType\SearchMultiSelectField $category
     * @return \StructType\ItemSearchBasic
     */
    public function setCategory(\StructType\SearchMultiSelectField $category = null)
    {
        $this->category = $category;
        return $this;
    }
    /**
     * Get class value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getClass()
    {
        return $this->class;
    }
    /**
     * Set class value
     * @param \StructType\SearchMultiSelectField $class
     * @return \StructType\ItemSearchBasic
     */
    public function setClass(\StructType\SearchMultiSelectField $class = null)
    {
        $this->class = $class;
        return $this;
    }
    /**
     * Get component value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getComponent()
    {
        return $this->component;
    }
    /**
     * Set component value
     * @param \StructType\SearchMultiSelectField $component
     * @return \StructType\ItemSearchBasic
     */
    public function setComponent(\StructType\SearchMultiSelectField $component = null)
    {
        $this->component = $component;
        return $this;
    }
    /**
     * Get componentOf value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getComponentOf()
    {
        return $this->componentOf;
    }
    /**
     * Set componentOf value
     * @param \StructType\SearchMultiSelectField $componentOf
     * @return \StructType\ItemSearchBasic
     */
    public function setComponentOf(\StructType\SearchMultiSelectField $componentOf = null)
    {
        $this->componentOf = $componentOf;
        return $this;
    }
    /**
     * Get componentYield value
     * @return \StructType\SearchDoubleField|null
     */
    public function getComponentYield()
    {
        return $this->componentYield;
    }
    /**
     * Set componentYield value
     * @param \StructType\SearchDoubleField $componentYield
     * @return \StructType\ItemSearchBasic
     */
    public function setComponentYield(\StructType\SearchDoubleField $componentYield = null)
    {
        $this->componentYield = $componentYield;
        return $this;
    }
    /**
     * Get consumptionUnit value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getConsumptionUnit()
    {
        return $this->consumptionUnit;
    }
    /**
     * Set consumptionUnit value
     * @param \StructType\SearchMultiSelectField $consumptionUnit
     * @return \StructType\ItemSearchBasic
     */
    public function setConsumptionUnit(\StructType\SearchMultiSelectField $consumptionUnit = null)
    {
        $this->consumptionUnit = $consumptionUnit;
        return $this;
    }
    /**
     * Get contingentRevenueHandling value
     * @return \StructType\SearchBooleanField|null
     */
    public function getContingentRevenueHandling()
    {
        return $this->contingentRevenueHandling;
    }
    /**
     * Set contingentRevenueHandling value
     * @param \StructType\SearchBooleanField $contingentRevenueHandling
     * @return \StructType\ItemSearchBasic
     */
    public function setContingentRevenueHandling(\StructType\SearchBooleanField $contingentRevenueHandling = null)
    {
        $this->contingentRevenueHandling = $contingentRevenueHandling;
        return $this;
    }
    /**
     * Get copyDescription value
     * @return \StructType\SearchBooleanField|null
     */
    public function getCopyDescription()
    {
        return $this->copyDescription;
    }
    /**
     * Set copyDescription value
     * @param \StructType\SearchBooleanField $copyDescription
     * @return \StructType\ItemSearchBasic
     */
    public function setCopyDescription(\StructType\SearchBooleanField $copyDescription = null)
    {
        $this->copyDescription = $copyDescription;
        return $this;
    }
    /**
     * Get correlatedItem value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCorrelatedItem()
    {
        return $this->correlatedItem;
    }
    /**
     * Set correlatedItem value
     * @param \StructType\SearchMultiSelectField $correlatedItem
     * @return \StructType\ItemSearchBasic
     */
    public function setCorrelatedItem(\StructType\SearchMultiSelectField $correlatedItem = null)
    {
        $this->correlatedItem = $correlatedItem;
        return $this;
    }
    /**
     * Get correlatedItemCorrelation value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCorrelatedItemCorrelation()
    {
        return $this->correlatedItemCorrelation;
    }
    /**
     * Set correlatedItemCorrelation value
     * @param \StructType\SearchDoubleField $correlatedItemCorrelation
     * @return \StructType\ItemSearchBasic
     */
    public function setCorrelatedItemCorrelation(\StructType\SearchDoubleField $correlatedItemCorrelation = null)
    {
        $this->correlatedItemCorrelation = $correlatedItemCorrelation;
        return $this;
    }
    /**
     * Get correlatedItemCount value
     * @return \StructType\SearchLongField|null
     */
    public function getCorrelatedItemCount()
    {
        return $this->correlatedItemCount;
    }
    /**
     * Set correlatedItemCount value
     * @param \StructType\SearchLongField $correlatedItemCount
     * @return \StructType\ItemSearchBasic
     */
    public function setCorrelatedItemCount(\StructType\SearchLongField $correlatedItemCount = null)
    {
        $this->correlatedItemCount = $correlatedItemCount;
        return $this;
    }
    /**
     * Get correlatedItemLift value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCorrelatedItemLift()
    {
        return $this->correlatedItemLift;
    }
    /**
     * Set correlatedItemLift value
     * @param \StructType\SearchDoubleField $correlatedItemLift
     * @return \StructType\ItemSearchBasic
     */
    public function setCorrelatedItemLift(\StructType\SearchDoubleField $correlatedItemLift = null)
    {
        $this->correlatedItemLift = $correlatedItemLift;
        return $this;
    }
    /**
     * Get correlatedItemPurchaseRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCorrelatedItemPurchaseRate()
    {
        return $this->correlatedItemPurchaseRate;
    }
    /**
     * Set correlatedItemPurchaseRate value
     * @param \StructType\SearchDoubleField $correlatedItemPurchaseRate
     * @return \StructType\ItemSearchBasic
     */
    public function setCorrelatedItemPurchaseRate(\StructType\SearchDoubleField $correlatedItemPurchaseRate = null)
    {
        $this->correlatedItemPurchaseRate = $correlatedItemPurchaseRate;
        return $this;
    }
    /**
     * Get cost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCost()
    {
        return $this->cost;
    }
    /**
     * Set cost value
     * @param \StructType\SearchDoubleField $cost
     * @return \StructType\ItemSearchBasic
     */
    public function setCost(\StructType\SearchDoubleField $cost = null)
    {
        $this->cost = $cost;
        return $this;
    }
    /**
     * Get costAccountingStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCostAccountingStatus()
    {
        return $this->costAccountingStatus;
    }
    /**
     * Set costAccountingStatus value
     * @param \StructType\SearchEnumMultiSelectField $costAccountingStatus
     * @return \StructType\ItemSearchBasic
     */
    public function setCostAccountingStatus(\StructType\SearchEnumMultiSelectField $costAccountingStatus = null)
    {
        $this->costAccountingStatus = $costAccountingStatus;
        return $this;
    }
    /**
     * Get costCategory value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCostCategory()
    {
        return $this->costCategory;
    }
    /**
     * Set costCategory value
     * @param \StructType\SearchMultiSelectField $costCategory
     * @return \StructType\ItemSearchBasic
     */
    public function setCostCategory(\StructType\SearchMultiSelectField $costCategory = null)
    {
        $this->costCategory = $costCategory;
        return $this;
    }
    /**
     * Get costEstimate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostEstimate()
    {
        return $this->costEstimate;
    }
    /**
     * Set costEstimate value
     * @param \StructType\SearchDoubleField $costEstimate
     * @return \StructType\ItemSearchBasic
     */
    public function setCostEstimate(\StructType\SearchDoubleField $costEstimate = null)
    {
        $this->costEstimate = $costEstimate;
        return $this;
    }
    /**
     * Get costEstimateType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCostEstimateType()
    {
        return $this->costEstimateType;
    }
    /**
     * Set costEstimateType value
     * @param \StructType\SearchEnumMultiSelectField $costEstimateType
     * @return \StructType\ItemSearchBasic
     */
    public function setCostEstimateType(\StructType\SearchEnumMultiSelectField $costEstimateType = null)
    {
        $this->costEstimateType = $costEstimateType;
        return $this;
    }
    /**
     * Get costingMethod value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCostingMethod()
    {
        return $this->costingMethod;
    }
    /**
     * Set costingMethod value
     * @param \StructType\SearchEnumMultiSelectField $costingMethod
     * @return \StructType\ItemSearchBasic
     */
    public function setCostingMethod(\StructType\SearchEnumMultiSelectField $costingMethod = null)
    {
        $this->costingMethod = $costingMethod;
        return $this;
    }
    /**
     * Get countryOfManufacture value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCountryOfManufacture()
    {
        return $this->countryOfManufacture;
    }
    /**
     * Set countryOfManufacture value
     * @param \StructType\SearchEnumMultiSelectField $countryOfManufacture
     * @return \StructType\ItemSearchBasic
     */
    public function setCountryOfManufacture(\StructType\SearchEnumMultiSelectField $countryOfManufacture = null)
    {
        $this->countryOfManufacture = $countryOfManufacture;
        return $this;
    }
    /**
     * Get created value
     * @return \StructType\SearchDateField|null
     */
    public function getCreated()
    {
        return $this->created;
    }
    /**
     * Set created value
     * @param \StructType\SearchDateField $created
     * @return \StructType\ItemSearchBasic
     */
    public function setCreated(\StructType\SearchDateField $created = null)
    {
        $this->created = $created;
        return $this;
    }
    /**
     * Get createJob value
     * @return \StructType\SearchBooleanField|null
     */
    public function getCreateJob()
    {
        return $this->createJob;
    }
    /**
     * Set createJob value
     * @param \StructType\SearchBooleanField $createJob
     * @return \StructType\ItemSearchBasic
     */
    public function setCreateJob(\StructType\SearchBooleanField $createJob = null)
    {
        $this->createJob = $createJob;
        return $this;
    }
    /**
     * Get createRevenuePlansOn value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCreateRevenuePlansOn()
    {
        return $this->createRevenuePlansOn;
    }
    /**
     * Set createRevenuePlansOn value
     * @param \StructType\SearchMultiSelectField $createRevenuePlansOn
     * @return \StructType\ItemSearchBasic
     */
    public function setCreateRevenuePlansOn(\StructType\SearchMultiSelectField $createRevenuePlansOn = null)
    {
        $this->createRevenuePlansOn = $createRevenuePlansOn;
        return $this;
    }
    /**
     * Get dateViewed value
     * @return \StructType\SearchDateField|null
     */
    public function getDateViewed()
    {
        return $this->dateViewed;
    }
    /**
     * Set dateViewed value
     * @param \StructType\SearchDateField $dateViewed
     * @return \StructType\ItemSearchBasic
     */
    public function setDateViewed(\StructType\SearchDateField $dateViewed = null)
    {
        $this->dateViewed = $dateViewed;
        return $this;
    }
    /**
     * Get daysBeforeExpiration value
     * @return \StructType\SearchDoubleField|null
     */
    public function getDaysBeforeExpiration()
    {
        return $this->daysBeforeExpiration;
    }
    /**
     * Set daysBeforeExpiration value
     * @param \StructType\SearchDoubleField $daysBeforeExpiration
     * @return \StructType\ItemSearchBasic
     */
    public function setDaysBeforeExpiration(\StructType\SearchDoubleField $daysBeforeExpiration = null)
    {
        $this->daysBeforeExpiration = $daysBeforeExpiration;
        return $this;
    }
    /**
     * Get defaultReturnCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getDefaultReturnCost()
    {
        return $this->defaultReturnCost;
    }
    /**
     * Set defaultReturnCost value
     * @param \StructType\SearchDoubleField $defaultReturnCost
     * @return \StructType\ItemSearchBasic
     */
    public function setDefaultReturnCost(\StructType\SearchDoubleField $defaultReturnCost = null)
    {
        $this->defaultReturnCost = $defaultReturnCost;
        return $this;
    }
    /**
     * Get defaultShippingMethod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDefaultShippingMethod()
    {
        return $this->defaultShippingMethod;
    }
    /**
     * Set defaultShippingMethod value
     * @param \StructType\SearchMultiSelectField $defaultShippingMethod
     * @return \StructType\ItemSearchBasic
     */
    public function setDefaultShippingMethod(\StructType\SearchMultiSelectField $defaultShippingMethod = null)
    {
        $this->defaultShippingMethod = $defaultShippingMethod;
        return $this;
    }
    /**
     * Get deferRevRec value
     * @return \StructType\SearchBooleanField|null
     */
    public function getDeferRevRec()
    {
        return $this->deferRevRec;
    }
    /**
     * Set deferRevRec value
     * @param \StructType\SearchBooleanField $deferRevRec
     * @return \StructType\ItemSearchBasic
     */
    public function setDeferRevRec(\StructType\SearchBooleanField $deferRevRec = null)
    {
        $this->deferRevRec = $deferRevRec;
        return $this;
    }
    /**
     * Get demandModifier value
     * @return \StructType\SearchDoubleField|null
     */
    public function getDemandModifier()
    {
        return $this->demandModifier;
    }
    /**
     * Set demandModifier value
     * @param \StructType\SearchDoubleField $demandModifier
     * @return \StructType\ItemSearchBasic
     */
    public function setDemandModifier(\StructType\SearchDoubleField $demandModifier = null)
    {
        $this->demandModifier = $demandModifier;
        return $this;
    }
    /**
     * Get demandSource value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getDemandSource()
    {
        return $this->demandSource;
    }
    /**
     * Set demandSource value
     * @param \StructType\SearchEnumMultiSelectField $demandSource
     * @return \StructType\ItemSearchBasic
     */
    public function setDemandSource(\StructType\SearchEnumMultiSelectField $demandSource = null)
    {
        $this->demandSource = $demandSource;
        return $this;
    }
    /**
     * Get demandTimeFence value
     * @return \StructType\SearchLongField|null
     */
    public function getDemandTimeFence()
    {
        return $this->demandTimeFence;
    }
    /**
     * Set demandTimeFence value
     * @param \StructType\SearchLongField $demandTimeFence
     * @return \StructType\ItemSearchBasic
     */
    public function setDemandTimeFence(\StructType\SearchLongField $demandTimeFence = null)
    {
        $this->demandTimeFence = $demandTimeFence;
        return $this;
    }
    /**
     * Get department value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDepartment()
    {
        return $this->department;
    }
    /**
     * Set department value
     * @param \StructType\SearchMultiSelectField $department
     * @return \StructType\ItemSearchBasic
     */
    public function setDepartment(\StructType\SearchMultiSelectField $department = null)
    {
        $this->department = $department;
        return $this;
    }
    /**
     * Get directRevenuePosting value
     * @return \StructType\SearchBooleanField|null
     */
    public function getDirectRevenuePosting()
    {
        return $this->directRevenuePosting;
    }
    /**
     * Set directRevenuePosting value
     * @param \StructType\SearchBooleanField $directRevenuePosting
     * @return \StructType\ItemSearchBasic
     */
    public function setDirectRevenuePosting(\StructType\SearchBooleanField $directRevenuePosting = null)
    {
        $this->directRevenuePosting = $directRevenuePosting;
        return $this;
    }
    /**
     * Get displayIneBayStore value
     * @return \StructType\SearchBooleanField|null
     */
    public function getDisplayIneBayStore()
    {
        return $this->displayIneBayStore;
    }
    /**
     * Set displayIneBayStore value
     * @param \StructType\SearchBooleanField $displayIneBayStore
     * @return \StructType\ItemSearchBasic
     */
    public function setDisplayIneBayStore(\StructType\SearchBooleanField $displayIneBayStore = null)
    {
        $this->displayIneBayStore = $displayIneBayStore;
        return $this;
    }
    /**
     * Get displayName value
     * @return \StructType\SearchStringField|null
     */
    public function getDisplayName()
    {
        return $this->displayName;
    }
    /**
     * Set displayName value
     * @param \StructType\SearchStringField $displayName
     * @return \StructType\ItemSearchBasic
     */
    public function setDisplayName(\StructType\SearchStringField $displayName = null)
    {
        $this->displayName = $displayName;
        return $this;
    }
    /**
     * Get distributionCategory value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDistributionCategory()
    {
        return $this->distributionCategory;
    }
    /**
     * Set distributionCategory value
     * @param \StructType\SearchMultiSelectField $distributionCategory
     * @return \StructType\ItemSearchBasic
     */
    public function setDistributionCategory(\StructType\SearchMultiSelectField $distributionCategory = null)
    {
        $this->distributionCategory = $distributionCategory;
        return $this;
    }
    /**
     * Get distributionNetwork value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDistributionNetwork()
    {
        return $this->distributionNetwork;
    }
    /**
     * Set distributionNetwork value
     * @param \StructType\SearchMultiSelectField $distributionNetwork
     * @return \StructType\ItemSearchBasic
     */
    public function setDistributionNetwork(\StructType\SearchMultiSelectField $distributionNetwork = null)
    {
        $this->distributionNetwork = $distributionNetwork;
        return $this;
    }
    /**
     * Get dontShowPrice value
     * @return \StructType\SearchBooleanField|null
     */
    public function getDontShowPrice()
    {
        return $this->dontShowPrice;
    }
    /**
     * Set dontShowPrice value
     * @param \StructType\SearchBooleanField $dontShowPrice
     * @return \StructType\ItemSearchBasic
     */
    public function setDontShowPrice(\StructType\SearchBooleanField $dontShowPrice = null)
    {
        $this->dontShowPrice = $dontShowPrice;
        return $this;
    }
    /**
     * Get eBayItemDescription value
     * @return \StructType\SearchStringField|null
     */
    public function getEBayItemDescription()
    {
        return $this->eBayItemDescription;
    }
    /**
     * Set eBayItemDescription value
     * @param \StructType\SearchStringField $eBayItemDescription
     * @return \StructType\ItemSearchBasic
     */
    public function setEBayItemDescription(\StructType\SearchStringField $eBayItemDescription = null)
    {
        $this->eBayItemDescription = $eBayItemDescription;
        return $this;
    }
    /**
     * Get eBayItemSubtitle value
     * @return \StructType\SearchStringField|null
     */
    public function getEBayItemSubtitle()
    {
        return $this->eBayItemSubtitle;
    }
    /**
     * Set eBayItemSubtitle value
     * @param \StructType\SearchStringField $eBayItemSubtitle
     * @return \StructType\ItemSearchBasic
     */
    public function setEBayItemSubtitle(\StructType\SearchStringField $eBayItemSubtitle = null)
    {
        $this->eBayItemSubtitle = $eBayItemSubtitle;
        return $this;
    }
    /**
     * Get eBayItemTitle value
     * @return \StructType\SearchStringField|null
     */
    public function getEBayItemTitle()
    {
        return $this->eBayItemTitle;
    }
    /**
     * Set eBayItemTitle value
     * @param \StructType\SearchStringField $eBayItemTitle
     * @return \StructType\ItemSearchBasic
     */
    public function setEBayItemTitle(\StructType\SearchStringField $eBayItemTitle = null)
    {
        $this->eBayItemTitle = $eBayItemTitle;
        return $this;
    }
    /**
     * Get ebayRelistingOption value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getEbayRelistingOption()
    {
        return $this->ebayRelistingOption;
    }
    /**
     * Set ebayRelistingOption value
     * @param \StructType\SearchEnumMultiSelectField $ebayRelistingOption
     * @return \StructType\ItemSearchBasic
     */
    public function setEbayRelistingOption(\StructType\SearchEnumMultiSelectField $ebayRelistingOption = null)
    {
        $this->ebayRelistingOption = $ebayRelistingOption;
        return $this;
    }
    /**
     * Get effectiveBomControl value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getEffectiveBomControl()
    {
        return $this->effectiveBomControl;
    }
    /**
     * Set effectiveBomControl value
     * @param \StructType\SearchEnumMultiSelectField $effectiveBomControl
     * @return \StructType\ItemSearchBasic
     */
    public function setEffectiveBomControl(\StructType\SearchEnumMultiSelectField $effectiveBomControl = null)
    {
        $this->effectiveBomControl = $effectiveBomControl;
        return $this;
    }
    /**
     * Get effectiveDate value
     * @return \StructType\SearchDateField|null
     */
    public function getEffectiveDate()
    {
        return $this->effectiveDate;
    }
    /**
     * Set effectiveDate value
     * @param \StructType\SearchDateField $effectiveDate
     * @return \StructType\ItemSearchBasic
     */
    public function setEffectiveDate(\StructType\SearchDateField $effectiveDate = null)
    {
        $this->effectiveDate = $effectiveDate;
        return $this;
    }
    /**
     * Get effectiveRevision value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEffectiveRevision()
    {
        return $this->effectiveRevision;
    }
    /**
     * Set effectiveRevision value
     * @param \StructType\SearchMultiSelectField $effectiveRevision
     * @return \StructType\ItemSearchBasic
     */
    public function setEffectiveRevision(\StructType\SearchMultiSelectField $effectiveRevision = null)
    {
        $this->effectiveRevision = $effectiveRevision;
        return $this;
    }
    /**
     * Get endAuctionsWhenOutOfStock value
     * @return \StructType\SearchBooleanField|null
     */
    public function getEndAuctionsWhenOutOfStock()
    {
        return $this->endAuctionsWhenOutOfStock;
    }
    /**
     * Set endAuctionsWhenOutOfStock value
     * @param \StructType\SearchBooleanField $endAuctionsWhenOutOfStock
     * @return \StructType\ItemSearchBasic
     */
    public function setEndAuctionsWhenOutOfStock(\StructType\SearchBooleanField $endAuctionsWhenOutOfStock = null)
    {
        $this->endAuctionsWhenOutOfStock = $endAuctionsWhenOutOfStock;
        return $this;
    }
    /**
     * Get excludeFromSitemap value
     * @return \StructType\SearchBooleanField|null
     */
    public function getExcludeFromSitemap()
    {
        return $this->excludeFromSitemap;
    }
    /**
     * Set excludeFromSitemap value
     * @param \StructType\SearchBooleanField $excludeFromSitemap
     * @return \StructType\ItemSearchBasic
     */
    public function setExcludeFromSitemap(\StructType\SearchBooleanField $excludeFromSitemap = null)
    {
        $this->excludeFromSitemap = $excludeFromSitemap;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\ItemSearchBasic
     */
    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\ItemSearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get featuredDescription value
     * @return \StructType\SearchStringField|null
     */
    public function getFeaturedDescription()
    {
        return $this->featuredDescription;
    }
    /**
     * Set featuredDescription value
     * @param \StructType\SearchStringField $featuredDescription
     * @return \StructType\ItemSearchBasic
     */
    public function setFeaturedDescription(\StructType\SearchStringField $featuredDescription = null)
    {
        $this->featuredDescription = $featuredDescription;
        return $this;
    }
    /**
     * Get feedDescription value
     * @return \StructType\SearchStringField|null
     */
    public function getFeedDescription()
    {
        return $this->feedDescription;
    }
    /**
     * Set feedDescription value
     * @param \StructType\SearchStringField $feedDescription
     * @return \StructType\ItemSearchBasic
     */
    public function setFeedDescription(\StructType\SearchStringField $feedDescription = null)
    {
        $this->feedDescription = $feedDescription;
        return $this;
    }
    /**
     * Get feedName value
     * @return \StructType\SearchStringField|null
     */
    public function getFeedName()
    {
        return $this->feedName;
    }
    /**
     * Set feedName value
     * @param \StructType\SearchStringField $feedName
     * @return \StructType\ItemSearchBasic
     */
    public function setFeedName(\StructType\SearchStringField $feedName = null)
    {
        $this->feedName = $feedName;
        return $this;
    }
    /**
     * Get fixedLotSize value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFixedLotSize()
    {
        return $this->fixedLotSize;
    }
    /**
     * Set fixedLotSize value
     * @param \StructType\SearchDoubleField $fixedLotSize
     * @return \StructType\ItemSearchBasic
     */
    public function setFixedLotSize(\StructType\SearchDoubleField $fixedLotSize = null)
    {
        $this->fixedLotSize = $fixedLotSize;
        return $this;
    }
    /**
     * Get forwardConsumptionDays value
     * @return \StructType\SearchLongField|null
     */
    public function getForwardConsumptionDays()
    {
        return $this->forwardConsumptionDays;
    }
    /**
     * Set forwardConsumptionDays value
     * @param \StructType\SearchLongField $forwardConsumptionDays
     * @return \StructType\ItemSearchBasic
     */
    public function setForwardConsumptionDays(\StructType\SearchLongField $forwardConsumptionDays = null)
    {
        $this->forwardConsumptionDays = $forwardConsumptionDays;
        return $this;
    }
    /**
     * Get fraudRisk value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getFraudRisk()
    {
        return $this->fraudRisk;
    }
    /**
     * Set fraudRisk value
     * @param \StructType\SearchEnumMultiSelectField $fraudRisk
     * @return \StructType\ItemSearchBasic
     */
    public function setFraudRisk(\StructType\SearchEnumMultiSelectField $fraudRisk = null)
    {
        $this->fraudRisk = $fraudRisk;
        return $this;
    }
    /**
     * Get froogleProductFeed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getFroogleProductFeed()
    {
        return $this->froogleProductFeed;
    }
    /**
     * Set froogleProductFeed value
     * @param \StructType\SearchBooleanField $froogleProductFeed
     * @return \StructType\ItemSearchBasic
     */
    public function setFroogleProductFeed(\StructType\SearchBooleanField $froogleProductFeed = null)
    {
        $this->froogleProductFeed = $froogleProductFeed;
        return $this;
    }
    /**
     * Get futureHorizon value
     * @return \StructType\SearchLongField|null
     */
    public function getFutureHorizon()
    {
        return $this->futureHorizon;
    }
    /**
     * Set futureHorizon value
     * @param \StructType\SearchLongField $futureHorizon
     * @return \StructType\ItemSearchBasic
     */
    public function setFutureHorizon(\StructType\SearchLongField $futureHorizon = null)
    {
        $this->futureHorizon = $futureHorizon;
        return $this;
    }
    /**
     * Get fxCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxCost()
    {
        return $this->fxCost;
    }
    /**
     * Set fxCost value
     * @param \StructType\SearchDoubleField $fxCost
     * @return \StructType\ItemSearchBasic
     */
    public function setFxCost(\StructType\SearchDoubleField $fxCost = null)
    {
        $this->fxCost = $fxCost;
        return $this;
    }
    /**
     * Get generateAccruals value
     * @return \StructType\SearchBooleanField|null
     */
    public function getGenerateAccruals()
    {
        return $this->generateAccruals;
    }
    /**
     * Set generateAccruals value
     * @param \StructType\SearchBooleanField $generateAccruals
     * @return \StructType\ItemSearchBasic
     */
    public function setGenerateAccruals(\StructType\SearchBooleanField $generateAccruals = null)
    {
        $this->generateAccruals = $generateAccruals;
        return $this;
    }
    /**
     * Get giftCertAuthCode value
     * @return \StructType\SearchStringField|null
     */
    public function getGiftCertAuthCode()
    {
        return $this->giftCertAuthCode;
    }
    /**
     * Set giftCertAuthCode value
     * @param \StructType\SearchStringField $giftCertAuthCode
     * @return \StructType\ItemSearchBasic
     */
    public function setGiftCertAuthCode(\StructType\SearchStringField $giftCertAuthCode = null)
    {
        $this->giftCertAuthCode = $giftCertAuthCode;
        return $this;
    }
    /**
     * Get giftCertEmail value
     * @return \StructType\SearchStringField|null
     */
    public function getGiftCertEmail()
    {
        return $this->giftCertEmail;
    }
    /**
     * Set giftCertEmail value
     * @param \StructType\SearchStringField $giftCertEmail
     * @return \StructType\ItemSearchBasic
     */
    public function setGiftCertEmail(\StructType\SearchStringField $giftCertEmail = null)
    {
        $this->giftCertEmail = $giftCertEmail;
        return $this;
    }
    /**
     * Get giftCertExpDate value
     * @return \StructType\SearchDateField|null
     */
    public function getGiftCertExpDate()
    {
        return $this->giftCertExpDate;
    }
    /**
     * Set giftCertExpDate value
     * @param \StructType\SearchDateField $giftCertExpDate
     * @return \StructType\ItemSearchBasic
     */
    public function setGiftCertExpDate(\StructType\SearchDateField $giftCertExpDate = null)
    {
        $this->giftCertExpDate = $giftCertExpDate;
        return $this;
    }
    /**
     * Get giftCertFrom value
     * @return \StructType\SearchStringField|null
     */
    public function getGiftCertFrom()
    {
        return $this->giftCertFrom;
    }
    /**
     * Set giftCertFrom value
     * @param \StructType\SearchStringField $giftCertFrom
     * @return \StructType\ItemSearchBasic
     */
    public function setGiftCertFrom(\StructType\SearchStringField $giftCertFrom = null)
    {
        $this->giftCertFrom = $giftCertFrom;
        return $this;
    }
    /**
     * Get giftCertMsg value
     * @return \StructType\SearchStringField|null
     */
    public function getGiftCertMsg()
    {
        return $this->giftCertMsg;
    }
    /**
     * Set giftCertMsg value
     * @param \StructType\SearchStringField $giftCertMsg
     * @return \StructType\ItemSearchBasic
     */
    public function setGiftCertMsg(\StructType\SearchStringField $giftCertMsg = null)
    {
        $this->giftCertMsg = $giftCertMsg;
        return $this;
    }
    /**
     * Get giftCertOrigAmt value
     * @return \StructType\SearchStringField|null
     */
    public function getGiftCertOrigAmt()
    {
        return $this->giftCertOrigAmt;
    }
    /**
     * Set giftCertOrigAmt value
     * @param \StructType\SearchStringField $giftCertOrigAmt
     * @return \StructType\ItemSearchBasic
     */
    public function setGiftCertOrigAmt(\StructType\SearchStringField $giftCertOrigAmt = null)
    {
        $this->giftCertOrigAmt = $giftCertOrigAmt;
        return $this;
    }
    /**
     * Get giftCertRecipient value
     * @return \StructType\SearchStringField|null
     */
    public function getGiftCertRecipient()
    {
        return $this->giftCertRecipient;
    }
    /**
     * Set giftCertRecipient value
     * @param \StructType\SearchStringField $giftCertRecipient
     * @return \StructType\ItemSearchBasic
     */
    public function setGiftCertRecipient(\StructType\SearchStringField $giftCertRecipient = null)
    {
        $this->giftCertRecipient = $giftCertRecipient;
        return $this;
    }
    /**
     * Get hierarchyNode value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getHierarchyNode()
    {
        return $this->hierarchyNode;
    }
    /**
     * Set hierarchyNode value
     * @param \StructType\SearchMultiSelectField $hierarchyNode
     * @return \StructType\ItemSearchBasic
     */
    public function setHierarchyNode(\StructType\SearchMultiSelectField $hierarchyNode = null)
    {
        $this->hierarchyNode = $hierarchyNode;
        return $this;
    }
    /**
     * Get hierarchyVersion value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getHierarchyVersion()
    {
        return $this->hierarchyVersion;
    }
    /**
     * Set hierarchyVersion value
     * @param \StructType\SearchMultiSelectField $hierarchyVersion
     * @return \StructType\ItemSearchBasic
     */
    public function setHierarchyVersion(\StructType\SearchMultiSelectField $hierarchyVersion = null)
    {
        $this->hierarchyVersion = $hierarchyVersion;
        return $this;
    }
    /**
     * Get imageUrl value
     * @return \StructType\SearchStringField|null
     */
    public function getImageUrl()
    {
        return $this->imageUrl;
    }
    /**
     * Set imageUrl value
     * @param \StructType\SearchStringField $imageUrl
     * @return \StructType\ItemSearchBasic
     */
    public function setImageUrl(\StructType\SearchStringField $imageUrl = null)
    {
        $this->imageUrl = $imageUrl;
        return $this;
    }
    /**
     * Get includeChildren value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIncludeChildren()
    {
        return $this->includeChildren;
    }
    /**
     * Set includeChildren value
     * @param \StructType\SearchBooleanField $includeChildren
     * @return \StructType\ItemSearchBasic
     */
    public function setIncludeChildren(\StructType\SearchBooleanField $includeChildren = null)
    {
        $this->includeChildren = $includeChildren;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\ItemSearchBasic
     */
    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\ItemSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get inventoryLocation value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInventoryLocation()
    {
        return $this->inventoryLocation;
    }
    /**
     * Set inventoryLocation value
     * @param \StructType\SearchMultiSelectField $inventoryLocation
     * @return \StructType\ItemSearchBasic
     */
    public function setInventoryLocation(\StructType\SearchMultiSelectField $inventoryLocation = null)
    {
        $this->inventoryLocation = $inventoryLocation;
        return $this;
    }
    /**
     * Get invtClassification value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getInvtClassification()
    {
        return $this->invtClassification;
    }
    /**
     * Set invtClassification value
     * @param \StructType\SearchEnumMultiSelectField $invtClassification
     * @return \StructType\ItemSearchBasic
     */
    public function setInvtClassification(\StructType\SearchEnumMultiSelectField $invtClassification = null)
    {
        $this->invtClassification = $invtClassification;
        return $this;
    }
    /**
     * Get invtCountInterval value
     * @return \StructType\SearchLongField|null
     */
    public function getInvtCountInterval()
    {
        return $this->invtCountInterval;
    }
    /**
     * Set invtCountInterval value
     * @param \StructType\SearchLongField $invtCountInterval
     * @return \StructType\ItemSearchBasic
     */
    public function setInvtCountInterval(\StructType\SearchLongField $invtCountInterval = null)
    {
        $this->invtCountInterval = $invtCountInterval;
        return $this;
    }
    /**
     * Get isAvailable value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsAvailable()
    {
        return $this->isAvailable;
    }
    /**
     * Set isAvailable value
     * @param \StructType\SearchBooleanField $isAvailable
     * @return \StructType\ItemSearchBasic
     */
    public function setIsAvailable(\StructType\SearchBooleanField $isAvailable = null)
    {
        $this->isAvailable = $isAvailable;
        return $this;
    }
    /**
     * Get isDropShipItem value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsDropShipItem()
    {
        return $this->isDropShipItem;
    }
    /**
     * Set isDropShipItem value
     * @param \StructType\SearchBooleanField $isDropShipItem
     * @return \StructType\ItemSearchBasic
     */
    public function setIsDropShipItem(\StructType\SearchBooleanField $isDropShipItem = null)
    {
        $this->isDropShipItem = $isDropShipItem;
        return $this;
    }
    /**
     * Get isFulfillable value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsFulfillable()
    {
        return $this->isFulfillable;
    }
    /**
     * Set isFulfillable value
     * @param \StructType\SearchBooleanField $isFulfillable
     * @return \StructType\ItemSearchBasic
     */
    public function setIsFulfillable(\StructType\SearchBooleanField $isFulfillable = null)
    {
        $this->isFulfillable = $isFulfillable;
        return $this;
    }
    /**
     * Get isGcoCompliant value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsGcoCompliant()
    {
        return $this->isGcoCompliant;
    }
    /**
     * Set isGcoCompliant value
     * @param \StructType\SearchBooleanField $isGcoCompliant
     * @return \StructType\ItemSearchBasic
     */
    public function setIsGcoCompliant(\StructType\SearchBooleanField $isGcoCompliant = null)
    {
        $this->isGcoCompliant = $isGcoCompliant;
        return $this;
    }
    /**
     * Get isInactive value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInactive()
    {
        return $this->isInactive;
    }
    /**
     * Set isInactive value
     * @param \StructType\SearchBooleanField $isInactive
     * @return \StructType\ItemSearchBasic
     */
    public function setIsInactive(\StructType\SearchBooleanField $isInactive = null)
    {
        $this->isInactive = $isInactive;
        return $this;
    }
    /**
     * Get isLotItem value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsLotItem()
    {
        return $this->isLotItem;
    }
    /**
     * Set isLotItem value
     * @param \StructType\SearchBooleanField $isLotItem
     * @return \StructType\ItemSearchBasic
     */
    public function setIsLotItem(\StructType\SearchBooleanField $isLotItem = null)
    {
        $this->isLotItem = $isLotItem;
        return $this;
    }
    /**
     * Get isOnline value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsOnline()
    {
        return $this->isOnline;
    }
    /**
     * Set isOnline value
     * @param \StructType\SearchBooleanField $isOnline
     * @return \StructType\ItemSearchBasic
     */
    public function setIsOnline(\StructType\SearchBooleanField $isOnline = null)
    {
        $this->isOnline = $isOnline;
        return $this;
    }
    /**
     * Get isPreferredVendor value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsPreferredVendor()
    {
        return $this->isPreferredVendor;
    }
    /**
     * Set isPreferredVendor value
     * @param \StructType\SearchBooleanField $isPreferredVendor
     * @return \StructType\ItemSearchBasic
     */
    public function setIsPreferredVendor(\StructType\SearchBooleanField $isPreferredVendor = null)
    {
        $this->isPreferredVendor = $isPreferredVendor;
        return $this;
    }
    /**
     * Get isSerialItem value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsSerialItem()
    {
        return $this->isSerialItem;
    }
    /**
     * Set isSerialItem value
     * @param \StructType\SearchBooleanField $isSerialItem
     * @return \StructType\ItemSearchBasic
     */
    public function setIsSerialItem(\StructType\SearchBooleanField $isSerialItem = null)
    {
        $this->isSerialItem = $isSerialItem;
        return $this;
    }
    /**
     * Get isSpecialOrderItem value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsSpecialOrderItem()
    {
        return $this->isSpecialOrderItem;
    }
    /**
     * Set isSpecialOrderItem value
     * @param \StructType\SearchBooleanField $isSpecialOrderItem
     * @return \StructType\ItemSearchBasic
     */
    public function setIsSpecialOrderItem(\StructType\SearchBooleanField $isSpecialOrderItem = null)
    {
        $this->isSpecialOrderItem = $isSpecialOrderItem;
        return $this;
    }
    /**
     * Get isSpecialWorkOrderItem value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsSpecialWorkOrderItem()
    {
        return $this->isSpecialWorkOrderItem;
    }
    /**
     * Set isSpecialWorkOrderItem value
     * @param \StructType\SearchBooleanField $isSpecialWorkOrderItem
     * @return \StructType\ItemSearchBasic
     */
    public function setIsSpecialWorkOrderItem(\StructType\SearchBooleanField $isSpecialWorkOrderItem = null)
    {
        $this->isSpecialWorkOrderItem = $isSpecialWorkOrderItem;
        return $this;
    }
    /**
     * Get isStorePickupAllowed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsStorePickupAllowed()
    {
        return $this->isStorePickupAllowed;
    }
    /**
     * Set isStorePickupAllowed value
     * @param \StructType\SearchBooleanField $isStorePickupAllowed
     * @return \StructType\ItemSearchBasic
     */
    public function setIsStorePickupAllowed(\StructType\SearchBooleanField $isStorePickupAllowed = null)
    {
        $this->isStorePickupAllowed = $isStorePickupAllowed;
        return $this;
    }
    /**
     * Get issueProduct value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getIssueProduct()
    {
        return $this->issueProduct;
    }
    /**
     * Set issueProduct value
     * @param \StructType\SearchMultiSelectField $issueProduct
     * @return \StructType\ItemSearchBasic
     */
    public function setIssueProduct(\StructType\SearchMultiSelectField $issueProduct = null)
    {
        $this->issueProduct = $issueProduct;
        return $this;
    }
    /**
     * Get isTaxable value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsTaxable()
    {
        return $this->isTaxable;
    }
    /**
     * Set isTaxable value
     * @param \StructType\SearchBooleanField $isTaxable
     * @return \StructType\ItemSearchBasic
     */
    public function setIsTaxable(\StructType\SearchBooleanField $isTaxable = null)
    {
        $this->isTaxable = $isTaxable;
        return $this;
    }
    /**
     * Get isVsoeBundle value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsVsoeBundle()
    {
        return $this->isVsoeBundle;
    }
    /**
     * Set isVsoeBundle value
     * @param \StructType\SearchBooleanField $isVsoeBundle
     * @return \StructType\ItemSearchBasic
     */
    public function setIsVsoeBundle(\StructType\SearchBooleanField $isVsoeBundle = null)
    {
        $this->isVsoeBundle = $isVsoeBundle;
        return $this;
    }
    /**
     * Get isWip value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsWip()
    {
        return $this->isWip;
    }
    /**
     * Set isWip value
     * @param \StructType\SearchBooleanField $isWip
     * @return \StructType\ItemSearchBasic
     */
    public function setIsWip(\StructType\SearchBooleanField $isWip = null)
    {
        $this->isWip = $isWip;
        return $this;
    }
    /**
     * Get itemId value
     * @return \StructType\SearchStringField|null
     */
    public function getItemId()
    {
        return $this->itemId;
    }
    /**
     * Set itemId value
     * @param \StructType\SearchStringField $itemId
     * @return \StructType\ItemSearchBasic
     */
    public function setItemId(\StructType\SearchStringField $itemId = null)
    {
        $this->itemId = $itemId;
        return $this;
    }
    /**
     * Get itemRevenueCategory value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getItemRevenueCategory()
    {
        return $this->itemRevenueCategory;
    }
    /**
     * Set itemRevenueCategory value
     * @param \StructType\SearchMultiSelectField $itemRevenueCategory
     * @return \StructType\ItemSearchBasic
     */
    public function setItemRevenueCategory(\StructType\SearchMultiSelectField $itemRevenueCategory = null)
    {
        $this->itemRevenueCategory = $itemRevenueCategory;
        return $this;
    }
    /**
     * Get itemUrl value
     * @return \StructType\SearchStringField|null
     */
    public function getItemUrl()
    {
        return $this->itemUrl;
    }
    /**
     * Set itemUrl value
     * @param \StructType\SearchStringField $itemUrl
     * @return \StructType\ItemSearchBasic
     */
    public function setItemUrl(\StructType\SearchStringField $itemUrl = null)
    {
        $this->itemUrl = $itemUrl;
        return $this;
    }
    /**
     * Get lastInvtCountDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastInvtCountDate()
    {
        return $this->lastInvtCountDate;
    }
    /**
     * Set lastInvtCountDate value
     * @param \StructType\SearchDateField $lastInvtCountDate
     * @return \StructType\ItemSearchBasic
     */
    public function setLastInvtCountDate(\StructType\SearchDateField $lastInvtCountDate = null)
    {
        $this->lastInvtCountDate = $lastInvtCountDate;
        return $this;
    }
    /**
     * Get lastModifiedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastModifiedDate()
    {
        return $this->lastModifiedDate;
    }
    /**
     * Set lastModifiedDate value
     * @param \StructType\SearchDateField $lastModifiedDate
     * @return \StructType\ItemSearchBasic
     */
    public function setLastModifiedDate(\StructType\SearchDateField $lastModifiedDate = null)
    {
        $this->lastModifiedDate = $lastModifiedDate;
        return $this;
    }
    /**
     * Get lastPurchasePrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLastPurchasePrice()
    {
        return $this->lastPurchasePrice;
    }
    /**
     * Set lastPurchasePrice value
     * @param \StructType\SearchDoubleField $lastPurchasePrice
     * @return \StructType\ItemSearchBasic
     */
    public function setLastPurchasePrice(\StructType\SearchDoubleField $lastPurchasePrice = null)
    {
        $this->lastPurchasePrice = $lastPurchasePrice;
        return $this;
    }
    /**
     * Get lastQuantityAvailableChange value
     * @return \StructType\SearchDateField|null
     */
    public function getLastQuantityAvailableChange()
    {
        return $this->lastQuantityAvailableChange;
    }
    /**
     * Set lastQuantityAvailableChange value
     * @param \StructType\SearchDateField $lastQuantityAvailableChange
     * @return \StructType\ItemSearchBasic
     */
    public function setLastQuantityAvailableChange(\StructType\SearchDateField $lastQuantityAvailableChange = null)
    {
        $this->lastQuantityAvailableChange = $lastQuantityAvailableChange;
        return $this;
    }
    /**
     * Get leadTime value
     * @return \StructType\SearchLongField|null
     */
    public function getLeadTime()
    {
        return $this->leadTime;
    }
    /**
     * Set leadTime value
     * @param \StructType\SearchLongField $leadTime
     * @return \StructType\ItemSearchBasic
     */
    public function setLeadTime(\StructType\SearchLongField $leadTime = null)
    {
        $this->leadTime = $leadTime;
        return $this;
    }
    /**
     * Get listingDuration value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getListingDuration()
    {
        return $this->listingDuration;
    }
    /**
     * Set listingDuration value
     * @param \StructType\SearchEnumMultiSelectField $listingDuration
     * @return \StructType\ItemSearchBasic
     */
    public function setListingDuration(\StructType\SearchEnumMultiSelectField $listingDuration = null)
    {
        $this->listingDuration = $listingDuration;
        return $this;
    }
    /**
     * Get location value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getLocation()
    {
        return $this->location;
    }
    /**
     * Set location value
     * @param \StructType\SearchMultiSelectField $location
     * @return \StructType\ItemSearchBasic
     */
    public function setLocation(\StructType\SearchMultiSelectField $location = null)
    {
        $this->location = $location;
        return $this;
    }
    /**
     * Get locationAllowStorePickup value
     * @return \StructType\SearchBooleanField|null
     */
    public function getLocationAllowStorePickup()
    {
        return $this->locationAllowStorePickup;
    }
    /**
     * Set locationAllowStorePickup value
     * @param \StructType\SearchBooleanField $locationAllowStorePickup
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationAllowStorePickup(\StructType\SearchBooleanField $locationAllowStorePickup = null)
    {
        $this->locationAllowStorePickup = $locationAllowStorePickup;
        return $this;
    }
    /**
     * Get locationAtpLeadTime value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationAtpLeadTime()
    {
        return $this->locationAtpLeadTime;
    }
    /**
     * Set locationAtpLeadTime value
     * @param \StructType\SearchDoubleField $locationAtpLeadTime
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationAtpLeadTime(\StructType\SearchDoubleField $locationAtpLeadTime = null)
    {
        $this->locationAtpLeadTime = $locationAtpLeadTime;
        return $this;
    }
    /**
     * Get locationAverageCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationAverageCost()
    {
        return $this->locationAverageCost;
    }
    /**
     * Set locationAverageCost value
     * @param \StructType\SearchDoubleField $locationAverageCost
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationAverageCost(\StructType\SearchDoubleField $locationAverageCost = null)
    {
        $this->locationAverageCost = $locationAverageCost;
        return $this;
    }
    /**
     * Get locationBuildTime value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationBuildTime()
    {
        return $this->locationBuildTime;
    }
    /**
     * Set locationBuildTime value
     * @param \StructType\SearchDoubleField $locationBuildTime
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationBuildTime(\StructType\SearchDoubleField $locationBuildTime = null)
    {
        $this->locationBuildTime = $locationBuildTime;
        return $this;
    }
    /**
     * Get locationCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationCost()
    {
        return $this->locationCost;
    }
    /**
     * Set locationCost value
     * @param \StructType\SearchDoubleField $locationCost
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationCost(\StructType\SearchDoubleField $locationCost = null)
    {
        $this->locationCost = $locationCost;
        return $this;
    }
    /**
     * Get locationCostAccountingStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLocationCostAccountingStatus()
    {
        return $this->locationCostAccountingStatus;
    }
    /**
     * Set locationCostAccountingStatus value
     * @param \StructType\SearchEnumMultiSelectField $locationCostAccountingStatus
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationCostAccountingStatus(\StructType\SearchEnumMultiSelectField $locationCostAccountingStatus = null)
    {
        $this->locationCostAccountingStatus = $locationCostAccountingStatus;
        return $this;
    }
    /**
     * Get locationDefaultReturnCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationDefaultReturnCost()
    {
        return $this->locationDefaultReturnCost;
    }
    /**
     * Set locationDefaultReturnCost value
     * @param \StructType\SearchDoubleField $locationDefaultReturnCost
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationDefaultReturnCost(\StructType\SearchDoubleField $locationDefaultReturnCost = null)
    {
        $this->locationDefaultReturnCost = $locationDefaultReturnCost;
        return $this;
    }
    /**
     * Get locationDemandSource value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLocationDemandSource()
    {
        return $this->locationDemandSource;
    }
    /**
     * Set locationDemandSource value
     * @param \StructType\SearchEnumMultiSelectField $locationDemandSource
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationDemandSource(\StructType\SearchEnumMultiSelectField $locationDemandSource = null)
    {
        $this->locationDemandSource = $locationDemandSource;
        return $this;
    }
    /**
     * Get locationDemandTimeFence value
     * @return \StructType\SearchLongField|null
     */
    public function getLocationDemandTimeFence()
    {
        return $this->locationDemandTimeFence;
    }
    /**
     * Set locationDemandTimeFence value
     * @param \StructType\SearchLongField $locationDemandTimeFence
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationDemandTimeFence(\StructType\SearchLongField $locationDemandTimeFence = null)
    {
        $this->locationDemandTimeFence = $locationDemandTimeFence;
        return $this;
    }
    /**
     * Get locationFixedLotSize value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationFixedLotSize()
    {
        return $this->locationFixedLotSize;
    }
    /**
     * Set locationFixedLotSize value
     * @param \StructType\SearchDoubleField $locationFixedLotSize
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationFixedLotSize(\StructType\SearchDoubleField $locationFixedLotSize = null)
    {
        $this->locationFixedLotSize = $locationFixedLotSize;
        return $this;
    }
    /**
     * Get locationInventoryCostTemplate value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getLocationInventoryCostTemplate()
    {
        return $this->locationInventoryCostTemplate;
    }
    /**
     * Set locationInventoryCostTemplate value
     * @param \StructType\SearchMultiSelectField $locationInventoryCostTemplate
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationInventoryCostTemplate(\StructType\SearchMultiSelectField $locationInventoryCostTemplate = null)
    {
        $this->locationInventoryCostTemplate = $locationInventoryCostTemplate;
        return $this;
    }
    /**
     * Get locationInvtClassification value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLocationInvtClassification()
    {
        return $this->locationInvtClassification;
    }
    /**
     * Set locationInvtClassification value
     * @param \StructType\SearchEnumMultiSelectField $locationInvtClassification
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationInvtClassification(\StructType\SearchEnumMultiSelectField $locationInvtClassification = null)
    {
        $this->locationInvtClassification = $locationInvtClassification;
        return $this;
    }
    /**
     * Get locationInvtCountInterval value
     * @return \StructType\SearchLongField|null
     */
    public function getLocationInvtCountInterval()
    {
        return $this->locationInvtCountInterval;
    }
    /**
     * Set locationInvtCountInterval value
     * @param \StructType\SearchLongField $locationInvtCountInterval
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationInvtCountInterval(\StructType\SearchLongField $locationInvtCountInterval = null)
    {
        $this->locationInvtCountInterval = $locationInvtCountInterval;
        return $this;
    }
    /**
     * Get locationLastInvtCountDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLocationLastInvtCountDate()
    {
        return $this->locationLastInvtCountDate;
    }
    /**
     * Set locationLastInvtCountDate value
     * @param \StructType\SearchDateField $locationLastInvtCountDate
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationLastInvtCountDate(\StructType\SearchDateField $locationLastInvtCountDate = null)
    {
        $this->locationLastInvtCountDate = $locationLastInvtCountDate;
        return $this;
    }
    /**
     * Get locationLeadTime value
     * @return \StructType\SearchLongField|null
     */
    public function getLocationLeadTime()
    {
        return $this->locationLeadTime;
    }
    /**
     * Set locationLeadTime value
     * @param \StructType\SearchLongField $locationLeadTime
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationLeadTime(\StructType\SearchLongField $locationLeadTime = null)
    {
        $this->locationLeadTime = $locationLeadTime;
        return $this;
    }
    /**
     * Get locationNextInvtCountDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLocationNextInvtCountDate()
    {
        return $this->locationNextInvtCountDate;
    }
    /**
     * Set locationNextInvtCountDate value
     * @param \StructType\SearchDateField $locationNextInvtCountDate
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationNextInvtCountDate(\StructType\SearchDateField $locationNextInvtCountDate = null)
    {
        $this->locationNextInvtCountDate = $locationNextInvtCountDate;
        return $this;
    }
    /**
     * Get locationPeriodicLotSizeDays value
     * @return \StructType\SearchLongField|null
     */
    public function getLocationPeriodicLotSizeDays()
    {
        return $this->locationPeriodicLotSizeDays;
    }
    /**
     * Set locationPeriodicLotSizeDays value
     * @param \StructType\SearchLongField $locationPeriodicLotSizeDays
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationPeriodicLotSizeDays(\StructType\SearchLongField $locationPeriodicLotSizeDays = null)
    {
        $this->locationPeriodicLotSizeDays = $locationPeriodicLotSizeDays;
        return $this;
    }
    /**
     * Get locationPeriodicLotSizeType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLocationPeriodicLotSizeType()
    {
        return $this->locationPeriodicLotSizeType;
    }
    /**
     * Set locationPeriodicLotSizeType value
     * @param \StructType\SearchEnumMultiSelectField $locationPeriodicLotSizeType
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationPeriodicLotSizeType(\StructType\SearchEnumMultiSelectField $locationPeriodicLotSizeType = null)
    {
        $this->locationPeriodicLotSizeType = $locationPeriodicLotSizeType;
        return $this;
    }
    /**
     * Get locationPreferredStockLevel value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationPreferredStockLevel()
    {
        return $this->locationPreferredStockLevel;
    }
    /**
     * Set locationPreferredStockLevel value
     * @param \StructType\SearchDoubleField $locationPreferredStockLevel
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationPreferredStockLevel(\StructType\SearchDoubleField $locationPreferredStockLevel = null)
    {
        $this->locationPreferredStockLevel = $locationPreferredStockLevel;
        return $this;
    }
    /**
     * Get locationQtyAvailForStorePickup value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationQtyAvailForStorePickup()
    {
        return $this->locationQtyAvailForStorePickup;
    }
    /**
     * Set locationQtyAvailForStorePickup value
     * @param \StructType\SearchDoubleField $locationQtyAvailForStorePickup
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationQtyAvailForStorePickup(\StructType\SearchDoubleField $locationQtyAvailForStorePickup = null)
    {
        $this->locationQtyAvailForStorePickup = $locationQtyAvailForStorePickup;
        return $this;
    }
    /**
     * Get locationQuantityAvailable value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationQuantityAvailable()
    {
        return $this->locationQuantityAvailable;
    }
    /**
     * Set locationQuantityAvailable value
     * @param \StructType\SearchDoubleField $locationQuantityAvailable
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationQuantityAvailable(\StructType\SearchDoubleField $locationQuantityAvailable = null)
    {
        $this->locationQuantityAvailable = $locationQuantityAvailable;
        return $this;
    }
    /**
     * Get locationQuantityBackOrdered value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationQuantityBackOrdered()
    {
        return $this->locationQuantityBackOrdered;
    }
    /**
     * Set locationQuantityBackOrdered value
     * @param \StructType\SearchDoubleField $locationQuantityBackOrdered
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationQuantityBackOrdered(\StructType\SearchDoubleField $locationQuantityBackOrdered = null)
    {
        $this->locationQuantityBackOrdered = $locationQuantityBackOrdered;
        return $this;
    }
    /**
     * Get locationQuantityCommitted value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationQuantityCommitted()
    {
        return $this->locationQuantityCommitted;
    }
    /**
     * Set locationQuantityCommitted value
     * @param \StructType\SearchDoubleField $locationQuantityCommitted
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationQuantityCommitted(\StructType\SearchDoubleField $locationQuantityCommitted = null)
    {
        $this->locationQuantityCommitted = $locationQuantityCommitted;
        return $this;
    }
    /**
     * Get locationQuantityInTransit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationQuantityInTransit()
    {
        return $this->locationQuantityInTransit;
    }
    /**
     * Set locationQuantityInTransit value
     * @param \StructType\SearchDoubleField $locationQuantityInTransit
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationQuantityInTransit(\StructType\SearchDoubleField $locationQuantityInTransit = null)
    {
        $this->locationQuantityInTransit = $locationQuantityInTransit;
        return $this;
    }
    /**
     * Get locationQuantityOnHand value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationQuantityOnHand()
    {
        return $this->locationQuantityOnHand;
    }
    /**
     * Set locationQuantityOnHand value
     * @param \StructType\SearchDoubleField $locationQuantityOnHand
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationQuantityOnHand(\StructType\SearchDoubleField $locationQuantityOnHand = null)
    {
        $this->locationQuantityOnHand = $locationQuantityOnHand;
        return $this;
    }
    /**
     * Get locationQuantityOnOrder value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationQuantityOnOrder()
    {
        return $this->locationQuantityOnOrder;
    }
    /**
     * Set locationQuantityOnOrder value
     * @param \StructType\SearchDoubleField $locationQuantityOnOrder
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationQuantityOnOrder(\StructType\SearchDoubleField $locationQuantityOnOrder = null)
    {
        $this->locationQuantityOnOrder = $locationQuantityOnOrder;
        return $this;
    }
    /**
     * Get locationReorderPoint value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationReorderPoint()
    {
        return $this->locationReorderPoint;
    }
    /**
     * Set locationReorderPoint value
     * @param \StructType\SearchDoubleField $locationReorderPoint
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationReorderPoint(\StructType\SearchDoubleField $locationReorderPoint = null)
    {
        $this->locationReorderPoint = $locationReorderPoint;
        return $this;
    }
    /**
     * Get locationRescheduleInDays value
     * @return \StructType\SearchLongField|null
     */
    public function getLocationRescheduleInDays()
    {
        return $this->locationRescheduleInDays;
    }
    /**
     * Set locationRescheduleInDays value
     * @param \StructType\SearchLongField $locationRescheduleInDays
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationRescheduleInDays(\StructType\SearchLongField $locationRescheduleInDays = null)
    {
        $this->locationRescheduleInDays = $locationRescheduleInDays;
        return $this;
    }
    /**
     * Get locationRescheduleOutDays value
     * @return \StructType\SearchLongField|null
     */
    public function getLocationRescheduleOutDays()
    {
        return $this->locationRescheduleOutDays;
    }
    /**
     * Set locationRescheduleOutDays value
     * @param \StructType\SearchLongField $locationRescheduleOutDays
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationRescheduleOutDays(\StructType\SearchLongField $locationRescheduleOutDays = null)
    {
        $this->locationRescheduleOutDays = $locationRescheduleOutDays;
        return $this;
    }
    /**
     * Get locationSafetyStockLevel value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationSafetyStockLevel()
    {
        return $this->locationSafetyStockLevel;
    }
    /**
     * Set locationSafetyStockLevel value
     * @param \StructType\SearchDoubleField $locationSafetyStockLevel
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationSafetyStockLevel(\StructType\SearchDoubleField $locationSafetyStockLevel = null)
    {
        $this->locationSafetyStockLevel = $locationSafetyStockLevel;
        return $this;
    }
    /**
     * Get locationStorePickupBufferStock value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationStorePickupBufferStock()
    {
        return $this->locationStorePickupBufferStock;
    }
    /**
     * Set locationStorePickupBufferStock value
     * @param \StructType\SearchDoubleField $locationStorePickupBufferStock
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationStorePickupBufferStock(\StructType\SearchDoubleField $locationStorePickupBufferStock = null)
    {
        $this->locationStorePickupBufferStock = $locationStorePickupBufferStock;
        return $this;
    }
    /**
     * Get locationSupplyLotSizingMethod value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLocationSupplyLotSizingMethod()
    {
        return $this->locationSupplyLotSizingMethod;
    }
    /**
     * Set locationSupplyLotSizingMethod value
     * @param \StructType\SearchEnumMultiSelectField $locationSupplyLotSizingMethod
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationSupplyLotSizingMethod(\StructType\SearchEnumMultiSelectField $locationSupplyLotSizingMethod = null)
    {
        $this->locationSupplyLotSizingMethod = $locationSupplyLotSizingMethod;
        return $this;
    }
    /**
     * Get locationSupplyTimeFence value
     * @return \StructType\SearchLongField|null
     */
    public function getLocationSupplyTimeFence()
    {
        return $this->locationSupplyTimeFence;
    }
    /**
     * Set locationSupplyTimeFence value
     * @param \StructType\SearchLongField $locationSupplyTimeFence
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationSupplyTimeFence(\StructType\SearchLongField $locationSupplyTimeFence = null)
    {
        $this->locationSupplyTimeFence = $locationSupplyTimeFence;
        return $this;
    }
    /**
     * Get locationSupplyType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getLocationSupplyType()
    {
        return $this->locationSupplyType;
    }
    /**
     * Set locationSupplyType value
     * @param \StructType\SearchEnumMultiSelectField $locationSupplyType
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationSupplyType(\StructType\SearchEnumMultiSelectField $locationSupplyType = null)
    {
        $this->locationSupplyType = $locationSupplyType;
        return $this;
    }
    /**
     * Get locationTotalValue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getLocationTotalValue()
    {
        return $this->locationTotalValue;
    }
    /**
     * Set locationTotalValue value
     * @param \StructType\SearchDoubleField $locationTotalValue
     * @return \StructType\ItemSearchBasic
     */
    public function setLocationTotalValue(\StructType\SearchDoubleField $locationTotalValue = null)
    {
        $this->locationTotalValue = $locationTotalValue;
        return $this;
    }
    /**
     * Get locBackwardConsumptionDays value
     * @return \StructType\SearchLongField|null
     */
    public function getLocBackwardConsumptionDays()
    {
        return $this->locBackwardConsumptionDays;
    }
    /**
     * Set locBackwardConsumptionDays value
     * @param \StructType\SearchLongField $locBackwardConsumptionDays
     * @return \StructType\ItemSearchBasic
     */
    public function setLocBackwardConsumptionDays(\StructType\SearchLongField $locBackwardConsumptionDays = null)
    {
        $this->locBackwardConsumptionDays = $locBackwardConsumptionDays;
        return $this;
    }
    /**
     * Get locForwardConsumptionDays value
     * @return \StructType\SearchLongField|null
     */
    public function getLocForwardConsumptionDays()
    {
        return $this->locForwardConsumptionDays;
    }
    /**
     * Set locForwardConsumptionDays value
     * @param \StructType\SearchLongField $locForwardConsumptionDays
     * @return \StructType\ItemSearchBasic
     */
    public function setLocForwardConsumptionDays(\StructType\SearchLongField $locForwardConsumptionDays = null)
    {
        $this->locForwardConsumptionDays = $locForwardConsumptionDays;
        return $this;
    }
    /**
     * Get manufacturer value
     * @return \StructType\SearchStringField|null
     */
    public function getManufacturer()
    {
        return $this->manufacturer;
    }
    /**
     * Set manufacturer value
     * @param \StructType\SearchStringField $manufacturer
     * @return \StructType\ItemSearchBasic
     */
    public function setManufacturer(\StructType\SearchStringField $manufacturer = null)
    {
        $this->manufacturer = $manufacturer;
        return $this;
    }
    /**
     * Get manufactureraddr1 value
     * @return \StructType\SearchStringField|null
     */
    public function getManufactureraddr1()
    {
        return $this->manufactureraddr1;
    }
    /**
     * Set manufactureraddr1 value
     * @param \StructType\SearchStringField $manufactureraddr1
     * @return \StructType\ItemSearchBasic
     */
    public function setManufactureraddr1(\StructType\SearchStringField $manufactureraddr1 = null)
    {
        $this->manufactureraddr1 = $manufactureraddr1;
        return $this;
    }
    /**
     * Get manufacturerCity value
     * @return \StructType\SearchStringField|null
     */
    public function getManufacturerCity()
    {
        return $this->manufacturerCity;
    }
    /**
     * Set manufacturerCity value
     * @param \StructType\SearchStringField $manufacturerCity
     * @return \StructType\ItemSearchBasic
     */
    public function setManufacturerCity(\StructType\SearchStringField $manufacturerCity = null)
    {
        $this->manufacturerCity = $manufacturerCity;
        return $this;
    }
    /**
     * Get manufacturerState value
     * @return \StructType\SearchStringField|null
     */
    public function getManufacturerState()
    {
        return $this->manufacturerState;
    }
    /**
     * Set manufacturerState value
     * @param \StructType\SearchStringField $manufacturerState
     * @return \StructType\ItemSearchBasic
     */
    public function setManufacturerState(\StructType\SearchStringField $manufacturerState = null)
    {
        $this->manufacturerState = $manufacturerState;
        return $this;
    }
    /**
     * Get manufacturerTariff value
     * @return \StructType\SearchStringField|null
     */
    public function getManufacturerTariff()
    {
        return $this->manufacturerTariff;
    }
    /**
     * Set manufacturerTariff value
     * @param \StructType\SearchStringField $manufacturerTariff
     * @return \StructType\ItemSearchBasic
     */
    public function setManufacturerTariff(\StructType\SearchStringField $manufacturerTariff = null)
    {
        $this->manufacturerTariff = $manufacturerTariff;
        return $this;
    }
    /**
     * Get manufacturerTaxId value
     * @return \StructType\SearchStringField|null
     */
    public function getManufacturerTaxId()
    {
        return $this->manufacturerTaxId;
    }
    /**
     * Set manufacturerTaxId value
     * @param \StructType\SearchStringField $manufacturerTaxId
     * @return \StructType\ItemSearchBasic
     */
    public function setManufacturerTaxId(\StructType\SearchStringField $manufacturerTaxId = null)
    {
        $this->manufacturerTaxId = $manufacturerTaxId;
        return $this;
    }
    /**
     * Get manufacturerZip value
     * @return \StructType\SearchStringField|null
     */
    public function getManufacturerZip()
    {
        return $this->manufacturerZip;
    }
    /**
     * Set manufacturerZip value
     * @param \StructType\SearchStringField $manufacturerZip
     * @return \StructType\ItemSearchBasic
     */
    public function setManufacturerZip(\StructType\SearchStringField $manufacturerZip = null)
    {
        $this->manufacturerZip = $manufacturerZip;
        return $this;
    }
    /**
     * Get manufacturingChargeItem value
     * @return \StructType\SearchBooleanField|null
     */
    public function getManufacturingChargeItem()
    {
        return $this->manufacturingChargeItem;
    }
    /**
     * Set manufacturingChargeItem value
     * @param \StructType\SearchBooleanField $manufacturingChargeItem
     * @return \StructType\ItemSearchBasic
     */
    public function setManufacturingChargeItem(\StructType\SearchBooleanField $manufacturingChargeItem = null)
    {
        $this->manufacturingChargeItem = $manufacturingChargeItem;
        return $this;
    }
    /**
     * Get matchBillToReceipt value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMatchBillToReceipt()
    {
        return $this->matchBillToReceipt;
    }
    /**
     * Set matchBillToReceipt value
     * @param \StructType\SearchBooleanField $matchBillToReceipt
     * @return \StructType\ItemSearchBasic
     */
    public function setMatchBillToReceipt(\StructType\SearchBooleanField $matchBillToReceipt = null)
    {
        $this->matchBillToReceipt = $matchBillToReceipt;
        return $this;
    }
    /**
     * Get matrix value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMatrix()
    {
        return $this->matrix;
    }
    /**
     * Set matrix value
     * @param \StructType\SearchBooleanField $matrix
     * @return \StructType\ItemSearchBasic
     */
    public function setMatrix(\StructType\SearchBooleanField $matrix = null)
    {
        $this->matrix = $matrix;
        return $this;
    }
    /**
     * Get matrixChild value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMatrixChild()
    {
        return $this->matrixChild;
    }
    /**
     * Set matrixChild value
     * @param \StructType\SearchBooleanField $matrixChild
     * @return \StructType\ItemSearchBasic
     */
    public function setMatrixChild(\StructType\SearchBooleanField $matrixChild = null)
    {
        $this->matrixChild = $matrixChild;
        return $this;
    }
    /**
     * Get maximumQuantity value
     * @return \StructType\SearchLongField|null
     */
    public function getMaximumQuantity()
    {
        return $this->maximumQuantity;
    }
    /**
     * Set maximumQuantity value
     * @param \StructType\SearchLongField $maximumQuantity
     * @return \StructType\ItemSearchBasic
     */
    public function setMaximumQuantity(\StructType\SearchLongField $maximumQuantity = null)
    {
        $this->maximumQuantity = $maximumQuantity;
        return $this;
    }
    /**
     * Get metaTagHtml value
     * @return \StructType\SearchStringField|null
     */
    public function getMetaTagHtml()
    {
        return $this->metaTagHtml;
    }
    /**
     * Set metaTagHtml value
     * @param \StructType\SearchStringField $metaTagHtml
     * @return \StructType\ItemSearchBasic
     */
    public function setMetaTagHtml(\StructType\SearchStringField $metaTagHtml = null)
    {
        $this->metaTagHtml = $metaTagHtml;
        return $this;
    }
    /**
     * Get minimumQuantity value
     * @return \StructType\SearchLongField|null
     */
    public function getMinimumQuantity()
    {
        return $this->minimumQuantity;
    }
    /**
     * Set minimumQuantity value
     * @param \StructType\SearchLongField $minimumQuantity
     * @return \StructType\ItemSearchBasic
     */
    public function setMinimumQuantity(\StructType\SearchLongField $minimumQuantity = null)
    {
        $this->minimumQuantity = $minimumQuantity;
        return $this;
    }
    /**
     * Get mossApplies value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMossApplies()
    {
        return $this->mossApplies;
    }
    /**
     * Set mossApplies value
     * @param \StructType\SearchBooleanField $mossApplies
     * @return \StructType\ItemSearchBasic
     */
    public function setMossApplies(\StructType\SearchBooleanField $mossApplies = null)
    {
        $this->mossApplies = $mossApplies;
        return $this;
    }
    /**
     * Get mpn value
     * @return \StructType\SearchStringField|null
     */
    public function getMpn()
    {
        return $this->mpn;
    }
    /**
     * Set mpn value
     * @param \StructType\SearchStringField $mpn
     * @return \StructType\ItemSearchBasic
     */
    public function setMpn(\StructType\SearchStringField $mpn = null)
    {
        $this->mpn = $mpn;
        return $this;
    }
    /**
     * Get multManufactureAddr value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMultManufactureAddr()
    {
        return $this->multManufactureAddr;
    }
    /**
     * Set multManufactureAddr value
     * @param \StructType\SearchBooleanField $multManufactureAddr
     * @return \StructType\ItemSearchBasic
     */
    public function setMultManufactureAddr(\StructType\SearchBooleanField $multManufactureAddr = null)
    {
        $this->multManufactureAddr = $multManufactureAddr;
        return $this;
    }
    /**
     * Get nexTagCategory value
     * @return \StructType\SearchStringField|null
     */
    public function getNexTagCategory()
    {
        return $this->nexTagCategory;
    }
    /**
     * Set nexTagCategory value
     * @param \StructType\SearchStringField $nexTagCategory
     * @return \StructType\ItemSearchBasic
     */
    public function setNexTagCategory(\StructType\SearchStringField $nexTagCategory = null)
    {
        $this->nexTagCategory = $nexTagCategory;
        return $this;
    }
    /**
     * Get nexTagProductFeed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getNexTagProductFeed()
    {
        return $this->nexTagProductFeed;
    }
    /**
     * Set nexTagProductFeed value
     * @param \StructType\SearchBooleanField $nexTagProductFeed
     * @return \StructType\ItemSearchBasic
     */
    public function setNexTagProductFeed(\StructType\SearchBooleanField $nexTagProductFeed = null)
    {
        $this->nexTagProductFeed = $nexTagProductFeed;
        return $this;
    }
    /**
     * Get nextInvtCountDate value
     * @return \StructType\SearchDateField|null
     */
    public function getNextInvtCountDate()
    {
        return $this->nextInvtCountDate;
    }
    /**
     * Set nextInvtCountDate value
     * @param \StructType\SearchDateField $nextInvtCountDate
     * @return \StructType\ItemSearchBasic
     */
    public function setNextInvtCountDate(\StructType\SearchDateField $nextInvtCountDate = null)
    {
        $this->nextInvtCountDate = $nextInvtCountDate;
        return $this;
    }
    /**
     * Get numActiveListings value
     * @return \StructType\SearchLongField|null
     */
    public function getNumActiveListings()
    {
        return $this->numActiveListings;
    }
    /**
     * Set numActiveListings value
     * @param \StructType\SearchLongField $numActiveListings
     * @return \StructType\ItemSearchBasic
     */
    public function setNumActiveListings(\StructType\SearchLongField $numActiveListings = null)
    {
        $this->numActiveListings = $numActiveListings;
        return $this;
    }
    /**
     * Get numberAllowedDownloads value
     * @return \StructType\SearchDoubleField|null
     */
    public function getNumberAllowedDownloads()
    {
        return $this->numberAllowedDownloads;
    }
    /**
     * Set numberAllowedDownloads value
     * @param \StructType\SearchDoubleField $numberAllowedDownloads
     * @return \StructType\ItemSearchBasic
     */
    public function setNumberAllowedDownloads(\StructType\SearchDoubleField $numberAllowedDownloads = null)
    {
        $this->numberAllowedDownloads = $numberAllowedDownloads;
        return $this;
    }
    /**
     * Get numCurrentlyListed value
     * @return \StructType\SearchLongField|null
     */
    public function getNumCurrentlyListed()
    {
        return $this->numCurrentlyListed;
    }
    /**
     * Set numCurrentlyListed value
     * @param \StructType\SearchLongField $numCurrentlyListed
     * @return \StructType\ItemSearchBasic
     */
    public function setNumCurrentlyListed(\StructType\SearchLongField $numCurrentlyListed = null)
    {
        $this->numCurrentlyListed = $numCurrentlyListed;
        return $this;
    }
    /**
     * Get obsoleteDate value
     * @return \StructType\SearchDateField|null
     */
    public function getObsoleteDate()
    {
        return $this->obsoleteDate;
    }
    /**
     * Set obsoleteDate value
     * @param \StructType\SearchDateField $obsoleteDate
     * @return \StructType\ItemSearchBasic
     */
    public function setObsoleteDate(\StructType\SearchDateField $obsoleteDate = null)
    {
        $this->obsoleteDate = $obsoleteDate;
        return $this;
    }
    /**
     * Get obsoleteRevision value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getObsoleteRevision()
    {
        return $this->obsoleteRevision;
    }
    /**
     * Set obsoleteRevision value
     * @param \StructType\SearchMultiSelectField $obsoleteRevision
     * @return \StructType\ItemSearchBasic
     */
    public function setObsoleteRevision(\StructType\SearchMultiSelectField $obsoleteRevision = null)
    {
        $this->obsoleteRevision = $obsoleteRevision;
        return $this;
    }
    /**
     * Get offerSupport value
     * @return \StructType\SearchBooleanField|null
     */
    public function getOfferSupport()
    {
        return $this->offerSupport;
    }
    /**
     * Set offerSupport value
     * @param \StructType\SearchBooleanField $offerSupport
     * @return \StructType\ItemSearchBasic
     */
    public function setOfferSupport(\StructType\SearchBooleanField $offerSupport = null)
    {
        $this->offerSupport = $offerSupport;
        return $this;
    }
    /**
     * Get onlineCustomerPrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getOnlineCustomerPrice()
    {
        return $this->onlineCustomerPrice;
    }
    /**
     * Set onlineCustomerPrice value
     * @param \StructType\SearchDoubleField $onlineCustomerPrice
     * @return \StructType\ItemSearchBasic
     */
    public function setOnlineCustomerPrice(\StructType\SearchDoubleField $onlineCustomerPrice = null)
    {
        $this->onlineCustomerPrice = $onlineCustomerPrice;
        return $this;
    }
    /**
     * Get onSpecial value
     * @return \StructType\SearchBooleanField|null
     */
    public function getOnSpecial()
    {
        return $this->onSpecial;
    }
    /**
     * Set onSpecial value
     * @param \StructType\SearchBooleanField $onSpecial
     * @return \StructType\ItemSearchBasic
     */
    public function setOnSpecial(\StructType\SearchBooleanField $onSpecial = null)
    {
        $this->onSpecial = $onSpecial;
        return $this;
    }
    /**
     * Get otherVendor value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOtherVendor()
    {
        return $this->otherVendor;
    }
    /**
     * Set otherVendor value
     * @param \StructType\SearchMultiSelectField $otherVendor
     * @return \StructType\ItemSearchBasic
     */
    public function setOtherVendor(\StructType\SearchMultiSelectField $otherVendor = null)
    {
        $this->otherVendor = $otherVendor;
        return $this;
    }
    /**
     * Get outOfStockBehavior value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOutOfStockBehavior()
    {
        return $this->outOfStockBehavior;
    }
    /**
     * Set outOfStockBehavior value
     * @param \StructType\SearchMultiSelectField $outOfStockBehavior
     * @return \StructType\ItemSearchBasic
     */
    public function setOutOfStockBehavior(\StructType\SearchMultiSelectField $outOfStockBehavior = null)
    {
        $this->outOfStockBehavior = $outOfStockBehavior;
        return $this;
    }
    /**
     * Get overallQuantityPricingType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getOverallQuantityPricingType()
    {
        return $this->overallQuantityPricingType;
    }
    /**
     * Set overallQuantityPricingType value
     * @param \StructType\SearchEnumMultiSelectField $overallQuantityPricingType
     * @return \StructType\ItemSearchBasic
     */
    public function setOverallQuantityPricingType(\StructType\SearchEnumMultiSelectField $overallQuantityPricingType = null)
    {
        $this->overallQuantityPricingType = $overallQuantityPricingType;
        return $this;
    }
    /**
     * Get overheadType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getOverheadType()
    {
        return $this->overheadType;
    }
    /**
     * Set overheadType value
     * @param \StructType\SearchEnumMultiSelectField $overheadType
     * @return \StructType\ItemSearchBasic
     */
    public function setOverheadType(\StructType\SearchEnumMultiSelectField $overheadType = null)
    {
        $this->overheadType = $overheadType;
        return $this;
    }
    /**
     * Get pageTitle value
     * @return \StructType\SearchStringField|null
     */
    public function getPageTitle()
    {
        return $this->pageTitle;
    }
    /**
     * Set pageTitle value
     * @param \StructType\SearchStringField $pageTitle
     * @return \StructType\ItemSearchBasic
     */
    public function setPageTitle(\StructType\SearchStringField $pageTitle = null)
    {
        $this->pageTitle = $pageTitle;
        return $this;
    }
    /**
     * Get parent value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getParent()
    {
        return $this->parent;
    }
    /**
     * Set parent value
     * @param \StructType\SearchMultiSelectField $parent
     * @return \StructType\ItemSearchBasic
     */
    public function setParent(\StructType\SearchMultiSelectField $parent = null)
    {
        $this->parent = $parent;
        return $this;
    }
    /**
     * Get periodicLotSizeDays value
     * @return \StructType\SearchLongField|null
     */
    public function getPeriodicLotSizeDays()
    {
        return $this->periodicLotSizeDays;
    }
    /**
     * Set periodicLotSizeDays value
     * @param \StructType\SearchLongField $periodicLotSizeDays
     * @return \StructType\ItemSearchBasic
     */
    public function setPeriodicLotSizeDays(\StructType\SearchLongField $periodicLotSizeDays = null)
    {
        $this->periodicLotSizeDays = $periodicLotSizeDays;
        return $this;
    }
    /**
     * Get periodicLotSizeType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPeriodicLotSizeType()
    {
        return $this->periodicLotSizeType;
    }
    /**
     * Set periodicLotSizeType value
     * @param \StructType\SearchEnumMultiSelectField $periodicLotSizeType
     * @return \StructType\ItemSearchBasic
     */
    public function setPeriodicLotSizeType(\StructType\SearchEnumMultiSelectField $periodicLotSizeType = null)
    {
        $this->periodicLotSizeType = $periodicLotSizeType;
        return $this;
    }
    /**
     * Get preferenceCriterion value
     * @return \StructType\SearchStringField|null
     */
    public function getPreferenceCriterion()
    {
        return $this->preferenceCriterion;
    }
    /**
     * Set preferenceCriterion value
     * @param \StructType\SearchStringField $preferenceCriterion
     * @return \StructType\ItemSearchBasic
     */
    public function setPreferenceCriterion(\StructType\SearchStringField $preferenceCriterion = null)
    {
        $this->preferenceCriterion = $preferenceCriterion;
        return $this;
    }
    /**
     * Get preferredBin value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPreferredBin()
    {
        return $this->preferredBin;
    }
    /**
     * Set preferredBin value
     * @param \StructType\SearchBooleanField $preferredBin
     * @return \StructType\ItemSearchBasic
     */
    public function setPreferredBin(\StructType\SearchBooleanField $preferredBin = null)
    {
        $this->preferredBin = $preferredBin;
        return $this;
    }
    /**
     * Get preferredLocation value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPreferredLocation()
    {
        return $this->preferredLocation;
    }
    /**
     * Set preferredLocation value
     * @param \StructType\SearchMultiSelectField $preferredLocation
     * @return \StructType\ItemSearchBasic
     */
    public function setPreferredLocation(\StructType\SearchMultiSelectField $preferredLocation = null)
    {
        $this->preferredLocation = $preferredLocation;
        return $this;
    }
    /**
     * Get preferredStockLevel value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPreferredStockLevel()
    {
        return $this->preferredStockLevel;
    }
    /**
     * Set preferredStockLevel value
     * @param \StructType\SearchDoubleField $preferredStockLevel
     * @return \StructType\ItemSearchBasic
     */
    public function setPreferredStockLevel(\StructType\SearchDoubleField $preferredStockLevel = null)
    {
        $this->preferredStockLevel = $preferredStockLevel;
        return $this;
    }
    /**
     * Get preferredStockLevelDays value
     * @return \StructType\SearchLongField|null
     */
    public function getPreferredStockLevelDays()
    {
        return $this->preferredStockLevelDays;
    }
    /**
     * Set preferredStockLevelDays value
     * @param \StructType\SearchLongField $preferredStockLevelDays
     * @return \StructType\ItemSearchBasic
     */
    public function setPreferredStockLevelDays(\StructType\SearchLongField $preferredStockLevelDays = null)
    {
        $this->preferredStockLevelDays = $preferredStockLevelDays;
        return $this;
    }
    /**
     * Get price value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPrice()
    {
        return $this->price;
    }
    /**
     * Set price value
     * @param \StructType\SearchDoubleField $price
     * @return \StructType\ItemSearchBasic
     */
    public function setPrice(\StructType\SearchDoubleField $price = null)
    {
        $this->price = $price;
        return $this;
    }
    /**
     * Get pricesIncludeTax value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPricesIncludeTax()
    {
        return $this->pricesIncludeTax;
    }
    /**
     * Set pricesIncludeTax value
     * @param \StructType\SearchBooleanField $pricesIncludeTax
     * @return \StructType\ItemSearchBasic
     */
    public function setPricesIncludeTax(\StructType\SearchBooleanField $pricesIncludeTax = null)
    {
        $this->pricesIncludeTax = $pricesIncludeTax;
        return $this;
    }
    /**
     * Get pricingGroup value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPricingGroup()
    {
        return $this->pricingGroup;
    }
    /**
     * Set pricingGroup value
     * @param \StructType\SearchMultiSelectField $pricingGroup
     * @return \StructType\ItemSearchBasic
     */
    public function setPricingGroup(\StructType\SearchMultiSelectField $pricingGroup = null)
    {
        $this->pricingGroup = $pricingGroup;
        return $this;
    }
    /**
     * Get primaryCategory value
     * @return \StructType\SearchLongField|null
     */
    public function getPrimaryCategory()
    {
        return $this->primaryCategory;
    }
    /**
     * Set primaryCategory value
     * @param \StructType\SearchLongField $primaryCategory
     * @return \StructType\ItemSearchBasic
     */
    public function setPrimaryCategory(\StructType\SearchLongField $primaryCategory = null)
    {
        $this->primaryCategory = $primaryCategory;
        return $this;
    }
    /**
     * Get purchaseOrderAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderAmount()
    {
        return $this->purchaseOrderAmount;
    }
    /**
     * Set purchaseOrderAmount value
     * @param \StructType\SearchDoubleField $purchaseOrderAmount
     * @return \StructType\ItemSearchBasic
     */
    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\ItemSearchBasic
     */
    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\ItemSearchBasic
     */
    public function setPurchaseOrderQuantityDiff(\StructType\SearchDoubleField $purchaseOrderQuantityDiff = null)
    {
        $this->purchaseOrderQuantityDiff = $purchaseOrderQuantityDiff;
        return $this;
    }
    /**
     * Get purchaseUnit value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPurchaseUnit()
    {
        return $this->purchaseUnit;
    }
    /**
     * Set purchaseUnit value
     * @param \StructType\SearchMultiSelectField $purchaseUnit
     * @return \StructType\ItemSearchBasic
     */
    public function setPurchaseUnit(\StructType\SearchMultiSelectField $purchaseUnit = null)
    {
        $this->purchaseUnit = $purchaseUnit;
        return $this;
    }
    /**
     * Get quantityAvailable value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityAvailable()
    {
        return $this->quantityAvailable;
    }
    /**
     * Set quantityAvailable value
     * @param \StructType\SearchDoubleField $quantityAvailable
     * @return \StructType\ItemSearchBasic
     */
    public function setQuantityAvailable(\StructType\SearchDoubleField $quantityAvailable = null)
    {
        $this->quantityAvailable = $quantityAvailable;
        return $this;
    }
    /**
     * Get quantityBackOrdered value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityBackOrdered()
    {
        return $this->quantityBackOrdered;
    }
    /**
     * Set quantityBackOrdered value
     * @param \StructType\SearchDoubleField $quantityBackOrdered
     * @return \StructType\ItemSearchBasic
     */
    public function setQuantityBackOrdered(\StructType\SearchDoubleField $quantityBackOrdered = null)
    {
        $this->quantityBackOrdered = $quantityBackOrdered;
        return $this;
    }
    /**
     * Get quantityCommitted value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityCommitted()
    {
        return $this->quantityCommitted;
    }
    /**
     * Set quantityCommitted value
     * @param \StructType\SearchDoubleField $quantityCommitted
     * @return \StructType\ItemSearchBasic
     */
    public function setQuantityCommitted(\StructType\SearchDoubleField $quantityCommitted = null)
    {
        $this->quantityCommitted = $quantityCommitted;
        return $this;
    }
    /**
     * Get quantityOnHand value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityOnHand()
    {
        return $this->quantityOnHand;
    }
    /**
     * Set quantityOnHand value
     * @param \StructType\SearchDoubleField $quantityOnHand
     * @return \StructType\ItemSearchBasic
     */
    public function setQuantityOnHand(\StructType\SearchDoubleField $quantityOnHand = null)
    {
        $this->quantityOnHand = $quantityOnHand;
        return $this;
    }
    /**
     * Get quantityOnOrder value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityOnOrder()
    {
        return $this->quantityOnOrder;
    }
    /**
     * Set quantityOnOrder value
     * @param \StructType\SearchDoubleField $quantityOnOrder
     * @return \StructType\ItemSearchBasic
     */
    public function setQuantityOnOrder(\StructType\SearchDoubleField $quantityOnOrder = null)
    {
        $this->quantityOnOrder = $quantityOnOrder;
        return $this;
    }
    /**
     * Get quantityPricingSchedule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getQuantityPricingSchedule()
    {
        return $this->quantityPricingSchedule;
    }
    /**
     * Set quantityPricingSchedule value
     * @param \StructType\SearchMultiSelectField $quantityPricingSchedule
     * @return \StructType\ItemSearchBasic
     */
    public function setQuantityPricingSchedule(\StructType\SearchMultiSelectField $quantityPricingSchedule = null)
    {
        $this->quantityPricingSchedule = $quantityPricingSchedule;
        return $this;
    }
    /**
     * Get receiptAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReceiptAmount()
    {
        return $this->receiptAmount;
    }
    /**
     * Set receiptAmount value
     * @param \StructType\SearchDoubleField $receiptAmount
     * @return \StructType\ItemSearchBasic
     */
    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\ItemSearchBasic
     */
    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\ItemSearchBasic
     */
    public function setReceiptQuantityDiff(\StructType\SearchDoubleField $receiptQuantityDiff = null)
    {
        $this->receiptQuantityDiff = $receiptQuantityDiff;
        return $this;
    }
    /**
     * Get reorderMultiple value
     * @return \StructType\SearchLongField|null
     */
    public function getReorderMultiple()
    {
        return $this->reorderMultiple;
    }
    /**
     * Set reorderMultiple value
     * @param \StructType\SearchLongField $reorderMultiple
     * @return \StructType\ItemSearchBasic
     */
    public function setReorderMultiple(\StructType\SearchLongField $reorderMultiple = null)
    {
        $this->reorderMultiple = $reorderMultiple;
        return $this;
    }
    /**
     * Get reorderPoint value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReorderPoint()
    {
        return $this->reorderPoint;
    }
    /**
     * Set reorderPoint value
     * @param \StructType\SearchDoubleField $reorderPoint
     * @return \StructType\ItemSearchBasic
     */
    public function setReorderPoint(\StructType\SearchDoubleField $reorderPoint = null)
    {
        $this->reorderPoint = $reorderPoint;
        return $this;
    }
    /**
     * Get rescheduleInDays value
     * @return \StructType\SearchLongField|null
     */
    public function getRescheduleInDays()
    {
        return $this->rescheduleInDays;
    }
    /**
     * Set rescheduleInDays value
     * @param \StructType\SearchLongField $rescheduleInDays
     * @return \StructType\ItemSearchBasic
     */
    public function setRescheduleInDays(\StructType\SearchLongField $rescheduleInDays = null)
    {
        $this->rescheduleInDays = $rescheduleInDays;
        return $this;
    }
    /**
     * Get rescheduleOutDays value
     * @return \StructType\SearchLongField|null
     */
    public function getRescheduleOutDays()
    {
        return $this->rescheduleOutDays;
    }
    /**
     * Set rescheduleOutDays value
     * @param \StructType\SearchLongField $rescheduleOutDays
     * @return \StructType\ItemSearchBasic
     */
    public function setRescheduleOutDays(\StructType\SearchLongField $rescheduleOutDays = null)
    {
        $this->rescheduleOutDays = $rescheduleOutDays;
        return $this;
    }
    /**
     * Get reservePrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReservePrice()
    {
        return $this->reservePrice;
    }
    /**
     * Set reservePrice value
     * @param \StructType\SearchDoubleField $reservePrice
     * @return \StructType\ItemSearchBasic
     */
    public function setReservePrice(\StructType\SearchDoubleField $reservePrice = null)
    {
        $this->reservePrice = $reservePrice;
        return $this;
    }
    /**
     * Get revenueAllocationGroup value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRevenueAllocationGroup()
    {
        return $this->revenueAllocationGroup;
    }
    /**
     * Set revenueAllocationGroup value
     * @param \StructType\SearchMultiSelectField $revenueAllocationGroup
     * @return \StructType\ItemSearchBasic
     */
    public function setRevenueAllocationGroup(\StructType\SearchMultiSelectField $revenueAllocationGroup = null)
    {
        $this->revenueAllocationGroup = $revenueAllocationGroup;
        return $this;
    }
    /**
     * Get revenueRecognitionRule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRevenueRecognitionRule()
    {
        return $this->revenueRecognitionRule;
    }
    /**
     * Set revenueRecognitionRule value
     * @param \StructType\SearchMultiSelectField $revenueRecognitionRule
     * @return \StructType\ItemSearchBasic
     */
    public function setRevenueRecognitionRule(\StructType\SearchMultiSelectField $revenueRecognitionRule = null)
    {
        $this->revenueRecognitionRule = $revenueRecognitionRule;
        return $this;
    }
    /**
     * Get revRecForecastRule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRevRecForecastRule()
    {
        return $this->revRecForecastRule;
    }
    /**
     * Set revRecForecastRule value
     * @param \StructType\SearchMultiSelectField $revRecForecastRule
     * @return \StructType\ItemSearchBasic
     */
    public function setRevRecForecastRule(\StructType\SearchMultiSelectField $revRecForecastRule = null)
    {
        $this->revRecForecastRule = $revRecForecastRule;
        return $this;
    }
    /**
     * Get revRecSchedule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRevRecSchedule()
    {
        return $this->revRecSchedule;
    }
    /**
     * Set revRecSchedule value
     * @param \StructType\SearchMultiSelectField $revRecSchedule
     * @return \StructType\ItemSearchBasic
     */
    public function setRevRecSchedule(\StructType\SearchMultiSelectField $revRecSchedule = null)
    {
        $this->revRecSchedule = $revRecSchedule;
        return $this;
    }
    /**
     * Get roundUpAsComponent value
     * @return \StructType\SearchBooleanField|null
     */
    public function getRoundUpAsComponent()
    {
        return $this->roundUpAsComponent;
    }
    /**
     * Set roundUpAsComponent value
     * @param \StructType\SearchBooleanField $roundUpAsComponent
     * @return \StructType\ItemSearchBasic
     */
    public function setRoundUpAsComponent(\StructType\SearchBooleanField $roundUpAsComponent = null)
    {
        $this->roundUpAsComponent = $roundUpAsComponent;
        return $this;
    }
    /**
     * Get safetyStockLevel value
     * @return \StructType\SearchDoubleField|null
     */
    public function getSafetyStockLevel()
    {
        return $this->safetyStockLevel;
    }
    /**
     * Set safetyStockLevel value
     * @param \StructType\SearchDoubleField $safetyStockLevel
     * @return \StructType\ItemSearchBasic
     */
    public function setSafetyStockLevel(\StructType\SearchDoubleField $safetyStockLevel = null)
    {
        $this->safetyStockLevel = $safetyStockLevel;
        return $this;
    }
    /**
     * Get safetyStockLevelDays value
     * @return \StructType\SearchLongField|null
     */
    public function getSafetyStockLevelDays()
    {
        return $this->safetyStockLevelDays;
    }
    /**
     * Set safetyStockLevelDays value
     * @param \StructType\SearchLongField $safetyStockLevelDays
     * @return \StructType\ItemSearchBasic
     */
    public function setSafetyStockLevelDays(\StructType\SearchLongField $safetyStockLevelDays = null)
    {
        $this->safetyStockLevelDays = $safetyStockLevelDays;
        return $this;
    }
    /**
     * Get salesDescription value
     * @return \StructType\SearchStringField|null
     */
    public function getSalesDescription()
    {
        return $this->salesDescription;
    }
    /**
     * Set salesDescription value
     * @param \StructType\SearchStringField $salesDescription
     * @return \StructType\ItemSearchBasic
     */
    public function setSalesDescription(\StructType\SearchStringField $salesDescription = null)
    {
        $this->salesDescription = $salesDescription;
        return $this;
    }
    /**
     * Get saleUnit value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSaleUnit()
    {
        return $this->saleUnit;
    }
    /**
     * Set saleUnit value
     * @param \StructType\SearchMultiSelectField $saleUnit
     * @return \StructType\ItemSearchBasic
     */
    public function setSaleUnit(\StructType\SearchMultiSelectField $saleUnit = null)
    {
        $this->saleUnit = $saleUnit;
        return $this;
    }
    /**
     * Get sameAsPrimaryBookAmortization value
     * @return \StructType\SearchBooleanField|null
     */
    public function getSameAsPrimaryBookAmortization()
    {
        return $this->sameAsPrimaryBookAmortization;
    }
    /**
     * Set sameAsPrimaryBookAmortization value
     * @param \StructType\SearchBooleanField $sameAsPrimaryBookAmortization
     * @return \StructType\ItemSearchBasic
     */
    public function setSameAsPrimaryBookAmortization(\StructType\SearchBooleanField $sameAsPrimaryBookAmortization = null)
    {
        $this->sameAsPrimaryBookAmortization = $sameAsPrimaryBookAmortization;
        return $this;
    }
    /**
     * Get sameAsPrimaryBookRevRec value
     * @return \StructType\SearchBooleanField|null
     */
    public function getSameAsPrimaryBookRevRec()
    {
        return $this->sameAsPrimaryBookRevRec;
    }
    /**
     * Set sameAsPrimaryBookRevRec value
     * @param \StructType\SearchBooleanField $sameAsPrimaryBookRevRec
     * @return \StructType\ItemSearchBasic
     */
    public function setSameAsPrimaryBookRevRec(\StructType\SearchBooleanField $sameAsPrimaryBookRevRec = null)
    {
        $this->sameAsPrimaryBookRevRec = $sameAsPrimaryBookRevRec;
        return $this;
    }
    /**
     * Get scheduleBCode value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getScheduleBCode()
    {
        return $this->scheduleBCode;
    }
    /**
     * Set scheduleBCode value
     * @param \StructType\SearchEnumMultiSelectField $scheduleBCode
     * @return \StructType\ItemSearchBasic
     */
    public function setScheduleBCode(\StructType\SearchEnumMultiSelectField $scheduleBCode = null)
    {
        $this->scheduleBCode = $scheduleBCode;
        return $this;
    }
    /**
     * Get scheduleBNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getScheduleBNumber()
    {
        return $this->scheduleBNumber;
    }
    /**
     * Set scheduleBNumber value
     * @param \StructType\SearchStringField $scheduleBNumber
     * @return \StructType\ItemSearchBasic
     */
    public function setScheduleBNumber(\StructType\SearchStringField $scheduleBNumber = null)
    {
        $this->scheduleBNumber = $scheduleBNumber;
        return $this;
    }
    /**
     * Get scheduleBQuantity value
     * @return \StructType\SearchStringField|null
     */
    public function getScheduleBQuantity()
    {
        return $this->scheduleBQuantity;
    }
    /**
     * Set scheduleBQuantity value
     * @param \StructType\SearchStringField $scheduleBQuantity
     * @return \StructType\ItemSearchBasic
     */
    public function setScheduleBQuantity(\StructType\SearchStringField $scheduleBQuantity = null)
    {
        $this->scheduleBQuantity = $scheduleBQuantity;
        return $this;
    }
    /**
     * Get searchKeywords value
     * @return \StructType\SearchStringField|null
     */
    public function getSearchKeywords()
    {
        return $this->searchKeywords;
    }
    /**
     * Set searchKeywords value
     * @param \StructType\SearchStringField $searchKeywords
     * @return \StructType\ItemSearchBasic
     */
    public function setSearchKeywords(\StructType\SearchStringField $searchKeywords = null)
    {
        $this->searchKeywords = $searchKeywords;
        return $this;
    }
    /**
     * Get seasonalDemand value
     * @return \StructType\SearchBooleanField|null
     */
    public function getSeasonalDemand()
    {
        return $this->seasonalDemand;
    }
    /**
     * Set seasonalDemand value
     * @param \StructType\SearchBooleanField $seasonalDemand
     * @return \StructType\ItemSearchBasic
     */
    public function setSeasonalDemand(\StructType\SearchBooleanField $seasonalDemand = null)
    {
        $this->seasonalDemand = $seasonalDemand;
        return $this;
    }
    /**
     * Get sellOnEBay value
     * @return \StructType\SearchBooleanField|null
     */
    public function getSellOnEBay()
    {
        return $this->sellOnEBay;
    }
    /**
     * Set sellOnEBay value
     * @param \StructType\SearchBooleanField $sellOnEBay
     * @return \StructType\ItemSearchBasic
     */
    public function setSellOnEBay(\StructType\SearchBooleanField $sellOnEBay = null)
    {
        $this->sellOnEBay = $sellOnEBay;
        return $this;
    }
    /**
     * Get serialNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getSerialNumber()
    {
        return $this->serialNumber;
    }
    /**
     * Set serialNumber value
     * @param \StructType\SearchStringField $serialNumber
     * @return \StructType\ItemSearchBasic
     */
    public function setSerialNumber(\StructType\SearchStringField $serialNumber = null)
    {
        $this->serialNumber = $serialNumber;
        return $this;
    }
    /**
     * Get serialNumberLocation value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSerialNumberLocation()
    {
        return $this->serialNumberLocation;
    }
    /**
     * Set serialNumberLocation value
     * @param \StructType\SearchMultiSelectField $serialNumberLocation
     * @return \StructType\ItemSearchBasic
     */
    public function setSerialNumberLocation(\StructType\SearchMultiSelectField $serialNumberLocation = null)
    {
        $this->serialNumberLocation = $serialNumberLocation;
        return $this;
    }
    /**
     * Get shipIndividually value
     * @return \StructType\SearchBooleanField|null
     */
    public function getShipIndividually()
    {
        return $this->shipIndividually;
    }
    /**
     * Set shipIndividually value
     * @param \StructType\SearchBooleanField $shipIndividually
     * @return \StructType\ItemSearchBasic
     */
    public function setShipIndividually(\StructType\SearchBooleanField $shipIndividually = null)
    {
        $this->shipIndividually = $shipIndividually;
        return $this;
    }
    /**
     * Get shipPackage value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getShipPackage()
    {
        return $this->shipPackage;
    }
    /**
     * Set shipPackage value
     * @param \StructType\SearchMultiSelectField $shipPackage
     * @return \StructType\ItemSearchBasic
     */
    public function setShipPackage(\StructType\SearchMultiSelectField $shipPackage = null)
    {
        $this->shipPackage = $shipPackage;
        return $this;
    }
    /**
     * Get shippingCarrier value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getShippingCarrier()
    {
        return $this->shippingCarrier;
    }
    /**
     * Set shippingCarrier value
     * @param \StructType\SearchEnumMultiSelectField $shippingCarrier
     * @return \StructType\ItemSearchBasic
     */
    public function setShippingCarrier(\StructType\SearchEnumMultiSelectField $shippingCarrier = null)
    {
        $this->shippingCarrier = $shippingCarrier;
        return $this;
    }
    /**
     * Get shippingRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getShippingRate()
    {
        return $this->shippingRate;
    }
    /**
     * Set shippingRate value
     * @param \StructType\SearchDoubleField $shippingRate
     * @return \StructType\ItemSearchBasic
     */
    public function setShippingRate(\StructType\SearchDoubleField $shippingRate = null)
    {
        $this->shippingRate = $shippingRate;
        return $this;
    }
    /**
     * Get shoppingDotComCategory value
     * @return \StructType\SearchStringField|null
     */
    public function getShoppingDotComCategory()
    {
        return $this->shoppingDotComCategory;
    }
    /**
     * Set shoppingDotComCategory value
     * @param \StructType\SearchStringField $shoppingDotComCategory
     * @return \StructType\ItemSearchBasic
     */
    public function setShoppingDotComCategory(\StructType\SearchStringField $shoppingDotComCategory = null)
    {
        $this->shoppingDotComCategory = $shoppingDotComCategory;
        return $this;
    }
    /**
     * Get shoppingProductFeed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getShoppingProductFeed()
    {
        return $this->shoppingProductFeed;
    }
    /**
     * Set shoppingProductFeed value
     * @param \StructType\SearchBooleanField $shoppingProductFeed
     * @return \StructType\ItemSearchBasic
     */
    public function setShoppingProductFeed(\StructType\SearchBooleanField $shoppingProductFeed = null)
    {
        $this->shoppingProductFeed = $shoppingProductFeed;
        return $this;
    }
    /**
     * Get shopzillaCategoryId value
     * @return \StructType\SearchLongField|null
     */
    public function getShopzillaCategoryId()
    {
        return $this->shopzillaCategoryId;
    }
    /**
     * Set shopzillaCategoryId value
     * @param \StructType\SearchLongField $shopzillaCategoryId
     * @return \StructType\ItemSearchBasic
     */
    public function setShopzillaCategoryId(\StructType\SearchLongField $shopzillaCategoryId = null)
    {
        $this->shopzillaCategoryId = $shopzillaCategoryId;
        return $this;
    }
    /**
     * Get shopzillaProductFeed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getShopzillaProductFeed()
    {
        return $this->shopzillaProductFeed;
    }
    /**
     * Set shopzillaProductFeed value
     * @param \StructType\SearchBooleanField $shopzillaProductFeed
     * @return \StructType\ItemSearchBasic
     */
    public function setShopzillaProductFeed(\StructType\SearchBooleanField $shopzillaProductFeed = null)
    {
        $this->shopzillaProductFeed = $shopzillaProductFeed;
        return $this;
    }
    /**
     * Get sitemapPriority value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getSitemapPriority()
    {
        return $this->sitemapPriority;
    }
    /**
     * Set sitemapPriority value
     * @param \StructType\SearchEnumMultiSelectField $sitemapPriority
     * @return \StructType\ItemSearchBasic
     */
    public function setSitemapPriority(\StructType\SearchEnumMultiSelectField $sitemapPriority = null)
    {
        $this->sitemapPriority = $sitemapPriority;
        return $this;
    }
    /**
     * Get softDescriptor value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSoftDescriptor()
    {
        return $this->softDescriptor;
    }
    /**
     * Set softDescriptor value
     * @param \StructType\SearchMultiSelectField $softDescriptor
     * @return \StructType\ItemSearchBasic
     */
    public function setSoftDescriptor(\StructType\SearchMultiSelectField $softDescriptor = null)
    {
        $this->softDescriptor = $softDescriptor;
        return $this;
    }
    /**
     * Get startingPrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getStartingPrice()
    {
        return $this->startingPrice;
    }
    /**
     * Set startingPrice value
     * @param \StructType\SearchDoubleField $startingPrice
     * @return \StructType\ItemSearchBasic
     */
    public function setStartingPrice(\StructType\SearchDoubleField $startingPrice = null)
    {
        $this->startingPrice = $startingPrice;
        return $this;
    }
    /**
     * Get stockDescription value
     * @return \StructType\SearchStringField|null
     */
    public function getStockDescription()
    {
        return $this->stockDescription;
    }
    /**
     * Set stockDescription value
     * @param \StructType\SearchStringField $stockDescription
     * @return \StructType\ItemSearchBasic
     */
    public function setStockDescription(\StructType\SearchStringField $stockDescription = null)
    {
        $this->stockDescription = $stockDescription;
        return $this;
    }
    /**
     * Get stockUnit value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getStockUnit()
    {
        return $this->stockUnit;
    }
    /**
     * Set stockUnit value
     * @param \StructType\SearchMultiSelectField $stockUnit
     * @return \StructType\ItemSearchBasic
     */
    public function setStockUnit(\StructType\SearchMultiSelectField $stockUnit = null)
    {
        $this->stockUnit = $stockUnit;
        return $this;
    }
    /**
     * Get storeDescription value
     * @return \StructType\SearchStringField|null
     */
    public function getStoreDescription()
    {
        return $this->storeDescription;
    }
    /**
     * Set storeDescription value
     * @param \StructType\SearchStringField $storeDescription
     * @return \StructType\ItemSearchBasic
     */
    public function setStoreDescription(\StructType\SearchStringField $storeDescription = null)
    {
        $this->storeDescription = $storeDescription;
        return $this;
    }
    /**
     * Get subsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubsidiary()
    {
        return $this->subsidiary;
    }
    /**
     * Set subsidiary value
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @return \StructType\ItemSearchBasic
     */
    public function setSubsidiary(\StructType\SearchMultiSelectField $subsidiary = null)
    {
        $this->subsidiary = $subsidiary;
        return $this;
    }
    /**
     * Get subType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getSubType()
    {
        return $this->subType;
    }
    /**
     * Set subType value
     * @param \StructType\SearchEnumMultiSelectField $subType
     * @return \StructType\ItemSearchBasic
     */
    public function setSubType(\StructType\SearchEnumMultiSelectField $subType = null)
    {
        $this->subType = $subType;
        return $this;
    }
    /**
     * Get supplyLotSizingMethod value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getSupplyLotSizingMethod()
    {
        return $this->supplyLotSizingMethod;
    }
    /**
     * Set supplyLotSizingMethod value
     * @param \StructType\SearchEnumMultiSelectField $supplyLotSizingMethod
     * @return \StructType\ItemSearchBasic
     */
    public function setSupplyLotSizingMethod(\StructType\SearchEnumMultiSelectField $supplyLotSizingMethod = null)
    {
        $this->supplyLotSizingMethod = $supplyLotSizingMethod;
        return $this;
    }
    /**
     * Get supplyReplenishmentMethod value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getSupplyReplenishmentMethod()
    {
        return $this->supplyReplenishmentMethod;
    }
    /**
     * Set supplyReplenishmentMethod value
     * @param \StructType\SearchEnumMultiSelectField $supplyReplenishmentMethod
     * @return \StructType\ItemSearchBasic
     */
    public function setSupplyReplenishmentMethod(\StructType\SearchEnumMultiSelectField $supplyReplenishmentMethod = null)
    {
        $this->supplyReplenishmentMethod = $supplyReplenishmentMethod;
        return $this;
    }
    /**
     * Get supplyTimeFence value
     * @return \StructType\SearchLongField|null
     */
    public function getSupplyTimeFence()
    {
        return $this->supplyTimeFence;
    }
    /**
     * Set supplyTimeFence value
     * @param \StructType\SearchLongField $supplyTimeFence
     * @return \StructType\ItemSearchBasic
     */
    public function setSupplyTimeFence(\StructType\SearchLongField $supplyTimeFence = null)
    {
        $this->supplyTimeFence = $supplyTimeFence;
        return $this;
    }
    /**
     * Get supplyType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getSupplyType()
    {
        return $this->supplyType;
    }
    /**
     * Set supplyType value
     * @param \StructType\SearchEnumMultiSelectField $supplyType
     * @return \StructType\ItemSearchBasic
     */
    public function setSupplyType(\StructType\SearchEnumMultiSelectField $supplyType = null)
    {
        $this->supplyType = $supplyType;
        return $this;
    }
    /**
     * Get taxCode value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTaxCode()
    {
        return $this->taxCode;
    }
    /**
     * Set taxCode value
     * @param \StructType\SearchMultiSelectField $taxCode
     * @return \StructType\ItemSearchBasic
     */
    public function setTaxCode(\StructType\SearchMultiSelectField $taxCode = null)
    {
        $this->taxCode = $taxCode;
        return $this;
    }
    /**
     * Get taxSchedule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTaxSchedule()
    {
        return $this->taxSchedule;
    }
    /**
     * Set taxSchedule value
     * @param \StructType\SearchMultiSelectField $taxSchedule
     * @return \StructType\ItemSearchBasic
     */
    public function setTaxSchedule(\StructType\SearchMultiSelectField $taxSchedule = null)
    {
        $this->taxSchedule = $taxSchedule;
        return $this;
    }
    /**
     * Get thumbnailUrl value
     * @return \StructType\SearchStringField|null
     */
    public function getThumbnailUrl()
    {
        return $this->thumbnailUrl;
    }
    /**
     * Set thumbnailUrl value
     * @param \StructType\SearchStringField $thumbnailUrl
     * @return \StructType\ItemSearchBasic
     */
    public function setThumbnailUrl(\StructType\SearchStringField $thumbnailUrl = null)
    {
        $this->thumbnailUrl = $thumbnailUrl;
        return $this;
    }
    /**
     * Get totalValue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTotalValue()
    {
        return $this->totalValue;
    }
    /**
     * Set totalValue value
     * @param \StructType\SearchDoubleField $totalValue
     * @return \StructType\ItemSearchBasic
     */
    public function setTotalValue(\StructType\SearchDoubleField $totalValue = null)
    {
        $this->totalValue = $totalValue;
        return $this;
    }
    /**
     * Get trackLandedCost value
     * @return \StructType\SearchBooleanField|null
     */
    public function getTrackLandedCost()
    {
        return $this->trackLandedCost;
    }
    /**
     * Set trackLandedCost value
     * @param \StructType\SearchBooleanField $trackLandedCost
     * @return \StructType\ItemSearchBasic
     */
    public function setTrackLandedCost(\StructType\SearchBooleanField $trackLandedCost = null)
    {
        $this->trackLandedCost = $trackLandedCost;
        return $this;
    }
    /**
     * Get transferPrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTransferPrice()
    {
        return $this->transferPrice;
    }
    /**
     * Set transferPrice value
     * @param \StructType\SearchDoubleField $transferPrice
     * @return \StructType\ItemSearchBasic
     */
    public function setTransferPrice(\StructType\SearchDoubleField $transferPrice = null)
    {
        $this->transferPrice = $transferPrice;
        return $this;
    }
    /**
     * Get type value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getType()
    {
        return $this->type;
    }
    /**
     * Set type value
     * @param \StructType\SearchEnumMultiSelectField $type
     * @return \StructType\ItemSearchBasic
     */
    public function setType(\StructType\SearchEnumMultiSelectField $type = null)
    {
        $this->type = $type;
        return $this;
    }
    /**
     * Get unitsType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getUnitsType()
    {
        return $this->unitsType;
    }
    /**
     * Set unitsType value
     * @param \StructType\SearchMultiSelectField $unitsType
     * @return \StructType\ItemSearchBasic
     */
    public function setUnitsType(\StructType\SearchMultiSelectField $unitsType = null)
    {
        $this->unitsType = $unitsType;
        return $this;
    }
    /**
     * Get upcCode value
     * @return \StructType\SearchStringField|null
     */
    public function getUpcCode()
    {
        return $this->upcCode;
    }
    /**
     * Set upcCode value
     * @param \StructType\SearchStringField $upcCode
     * @return \StructType\ItemSearchBasic
     */
    public function setUpcCode(\StructType\SearchStringField $upcCode = null)
    {
        $this->upcCode = $upcCode;
        return $this;
    }
    /**
     * Get urlComponent value
     * @return \StructType\SearchStringField|null
     */
    public function getUrlComponent()
    {
        return $this->urlComponent;
    }
    /**
     * Set urlComponent value
     * @param \StructType\SearchStringField $urlComponent
     * @return \StructType\ItemSearchBasic
     */
    public function setUrlComponent(\StructType\SearchStringField $urlComponent = null)
    {
        $this->urlComponent = $urlComponent;
        return $this;
    }
    /**
     * Get useBins value
     * @return \StructType\SearchBooleanField|null
     */
    public function getUseBins()
    {
        return $this->useBins;
    }
    /**
     * Set useBins value
     * @param \StructType\SearchBooleanField $useBins
     * @return \StructType\ItemSearchBasic
     */
    public function setUseBins(\StructType\SearchBooleanField $useBins = null)
    {
        $this->useBins = $useBins;
        return $this;
    }
    /**
     * Get useComponentYield value
     * @return \StructType\SearchBooleanField|null
     */
    public function getUseComponentYield()
    {
        return $this->useComponentYield;
    }
    /**
     * Set useComponentYield value
     * @param \StructType\SearchBooleanField $useComponentYield
     * @return \StructType\ItemSearchBasic
     */
    public function setUseComponentYield(\StructType\SearchBooleanField $useComponentYield = null)
    {
        $this->useComponentYield = $useComponentYield;
        return $this;
    }
    /**
     * Get useMarginalRates value
     * @return \StructType\SearchBooleanField|null
     */
    public function getUseMarginalRates()
    {
        return $this->useMarginalRates;
    }
    /**
     * Set useMarginalRates value
     * @param \StructType\SearchBooleanField $useMarginalRates
     * @return \StructType\ItemSearchBasic
     */
    public function setUseMarginalRates(\StructType\SearchBooleanField $useMarginalRates = null)
    {
        $this->useMarginalRates = $useMarginalRates;
        return $this;
    }
    /**
     * Get vendor value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getVendor()
    {
        return $this->vendor;
    }
    /**
     * Set vendor value
     * @param \StructType\SearchMultiSelectField $vendor
     * @return \StructType\ItemSearchBasic
     */
    public function setVendor(\StructType\SearchMultiSelectField $vendor = null)
    {
        $this->vendor = $vendor;
        return $this;
    }
    /**
     * Get vendorCode value
     * @return \StructType\SearchStringField|null
     */
    public function getVendorCode()
    {
        return $this->vendorCode;
    }
    /**
     * Set vendorCode value
     * @param \StructType\SearchStringField $vendorCode
     * @return \StructType\ItemSearchBasic
     */
    public function setVendorCode(\StructType\SearchStringField $vendorCode = null)
    {
        $this->vendorCode = $vendorCode;
        return $this;
    }
    /**
     * Get vendorCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getVendorCost()
    {
        return $this->vendorCost;
    }
    /**
     * Set vendorCost value
     * @param \StructType\SearchDoubleField $vendorCost
     * @return \StructType\ItemSearchBasic
     */
    public function setVendorCost(\StructType\SearchDoubleField $vendorCost = null)
    {
        $this->vendorCost = $vendorCost;
        return $this;
    }
    /**
     * Get vendorCostEntered value
     * @return \StructType\SearchDoubleField|null
     */
    public function getVendorCostEntered()
    {
        return $this->vendorCostEntered;
    }
    /**
     * Set vendorCostEntered value
     * @param \StructType\SearchDoubleField $vendorCostEntered
     * @return \StructType\ItemSearchBasic
     */
    public function setVendorCostEntered(\StructType\SearchDoubleField $vendorCostEntered = null)
    {
        $this->vendorCostEntered = $vendorCostEntered;
        return $this;
    }
    /**
     * Get vendorName value
     * @return \StructType\SearchStringField|null
     */
    public function getVendorName()
    {
        return $this->vendorName;
    }
    /**
     * Set vendorName value
     * @param \StructType\SearchStringField $vendorName
     * @return \StructType\ItemSearchBasic
     */
    public function setVendorName(\StructType\SearchStringField $vendorName = null)
    {
        $this->vendorName = $vendorName;
        return $this;
    }
    /**
     * Get vendorPriceCurrency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getVendorPriceCurrency()
    {
        return $this->vendorPriceCurrency;
    }
    /**
     * Set vendorPriceCurrency value
     * @param \StructType\SearchMultiSelectField $vendorPriceCurrency
     * @return \StructType\ItemSearchBasic
     */
    public function setVendorPriceCurrency(\StructType\SearchMultiSelectField $vendorPriceCurrency = null)
    {
        $this->vendorPriceCurrency = $vendorPriceCurrency;
        return $this;
    }
    /**
     * Get vsoeDeferral value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getVsoeDeferral()
    {
        return $this->vsoeDeferral;
    }
    /**
     * Set vsoeDeferral value
     * @param \StructType\SearchEnumMultiSelectField $vsoeDeferral
     * @return \StructType\ItemSearchBasic
     */
    public function setVsoeDeferral(\StructType\SearchEnumMultiSelectField $vsoeDeferral = null)
    {
        $this->vsoeDeferral = $vsoeDeferral;
        return $this;
    }
    /**
     * Get vsoeDelivered value
     * @return \StructType\SearchBooleanField|null
     */
    public function getVsoeDelivered()
    {
        return $this->vsoeDelivered;
    }
    /**
     * Set vsoeDelivered value
     * @param \StructType\SearchBooleanField $vsoeDelivered
     * @return \StructType\ItemSearchBasic
     */
    public function setVsoeDelivered(\StructType\SearchBooleanField $vsoeDelivered = null)
    {
        $this->vsoeDelivered = $vsoeDelivered;
        return $this;
    }
    /**
     * Get vsoePermitDiscount value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getVsoePermitDiscount()
    {
        return $this->vsoePermitDiscount;
    }
    /**
     * Set vsoePermitDiscount value
     * @param \StructType\SearchEnumMultiSelectField $vsoePermitDiscount
     * @return \StructType\ItemSearchBasic
     */
    public function setVsoePermitDiscount(\StructType\SearchEnumMultiSelectField $vsoePermitDiscount = null)
    {
        $this->vsoePermitDiscount = $vsoePermitDiscount;
        return $this;
    }
    /**
     * Get vsoePrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getVsoePrice()
    {
        return $this->vsoePrice;
    }
    /**
     * Set vsoePrice value
     * @param \StructType\SearchDoubleField $vsoePrice
     * @return \StructType\ItemSearchBasic
     */
    public function setVsoePrice(\StructType\SearchDoubleField $vsoePrice = null)
    {
        $this->vsoePrice = $vsoePrice;
        return $this;
    }
    /**
     * Get vsoeSopGroup value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getVsoeSopGroup()
    {
        return $this->vsoeSopGroup;
    }
    /**
     * Set vsoeSopGroup value
     * @param \StructType\SearchEnumMultiSelectField $vsoeSopGroup
     * @return \StructType\ItemSearchBasic
     */
    public function setVsoeSopGroup(\StructType\SearchEnumMultiSelectField $vsoeSopGroup = null)
    {
        $this->vsoeSopGroup = $vsoeSopGroup;
        return $this;
    }
    /**
     * Get webSite value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getWebSite()
    {
        return $this->webSite;
    }
    /**
     * Set webSite value
     * @param \StructType\SearchMultiSelectField $webSite
     * @return \StructType\ItemSearchBasic
     */
    public function setWebSite(\StructType\SearchMultiSelectField $webSite = null)
    {
        $this->webSite = $webSite;
        return $this;
    }
    /**
     * Get weight value
     * @return \StructType\SearchDoubleField|null
     */
    public function getWeight()
    {
        return $this->weight;
    }
    /**
     * Set weight value
     * @param \StructType\SearchDoubleField $weight
     * @return \StructType\ItemSearchBasic
     */
    public function setWeight(\StructType\SearchDoubleField $weight = null)
    {
        $this->weight = $weight;
        return $this;
    }
    /**
     * Get yahooProductFeed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getYahooProductFeed()
    {
        return $this->yahooProductFeed;
    }
    /**
     * Set yahooProductFeed value
     * @param \StructType\SearchBooleanField $yahooProductFeed
     * @return \StructType\ItemSearchBasic
     */
    public function setYahooProductFeed(\StructType\SearchBooleanField $yahooProductFeed = null)
    {
        $this->yahooProductFeed = $yahooProductFeed;
        return $this;
    }
    /**
     * Get customFieldList value
     * @return \StructType\SearchCustomFieldList|null
     */
    public function getCustomFieldList()
    {
        return $this->customFieldList;
    }
    /**
     * Set customFieldList value
     * @param \StructType\SearchCustomFieldList $customFieldList
     * @return \StructType\ItemSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
