<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for SupportCaseSearchBasic StructType
 * @subpackage Structs
 */
class SupportCaseSearchBasic extends SearchRecordBasic
{
    /**
     * The assigned
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $assigned;
    /**
     * The awaitingReply
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $awaitingReply;
    /**
     * The caseNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $caseNumber;
    /**
     * The category
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $category;
    /**
     * The closedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $closedDate;
    /**
     * The company
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $company;
    /**
     * The contact
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $contact;
    /**
     * The createdDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $createdDate;
    /**
     * The email
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $email;
    /**
     * The escalateTo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $escalateTo;
    /**
     * 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 helpDesk
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $helpDesk;
    /**
     * The inboundEmail
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $inboundEmail;
    /**
     * 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 isInactive
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInactive;
    /**
     * The issue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $issue;
    /**
     * The item
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $item;
    /**
     * The lastMessage
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $lastMessage;
    /**
     * The lastModifiedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastModifiedDate;
    /**
     * The lastReopenedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastReopenedDate;
    /**
     * The locked
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $locked;
    /**
     * The message
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $message;
    /**
     * The messageAuthor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $messageAuthor;
    /**
     * The messageDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $messageDate;
    /**
     * The messageType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $messageType;
    /**
     * The module
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $module;
    /**
     * The number
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $number;
    /**
     * The origin
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $origin;
    /**
     * The priority
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $priority;
    /**
     * The product
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $product;
    /**
     * The profile
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $profile;
    /**
     * The serialNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $serialNumber;
    /**
     * The stage
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $stage;
    /**
     * The startDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDate;
    /**
     * The status
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $status;
    /**
     * The subsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subsidiary;
    /**
     * The title
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $title;
    /**
     * The customFieldList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchCustomFieldList
     */
    public $customFieldList;
    /**
     * Constructor method for SupportCaseSearchBasic
     * @uses SupportCaseSearchBasic::setAssigned()
     * @uses SupportCaseSearchBasic::setAwaitingReply()
     * @uses SupportCaseSearchBasic::setCaseNumber()
     * @uses SupportCaseSearchBasic::setCategory()
     * @uses SupportCaseSearchBasic::setClosedDate()
     * @uses SupportCaseSearchBasic::setCompany()
     * @uses SupportCaseSearchBasic::setContact()
     * @uses SupportCaseSearchBasic::setCreatedDate()
     * @uses SupportCaseSearchBasic::setEmail()
     * @uses SupportCaseSearchBasic::setEscalateTo()
     * @uses SupportCaseSearchBasic::setExternalId()
     * @uses SupportCaseSearchBasic::setExternalIdString()
     * @uses SupportCaseSearchBasic::setHelpDesk()
     * @uses SupportCaseSearchBasic::setInboundEmail()
     * @uses SupportCaseSearchBasic::setInternalId()
     * @uses SupportCaseSearchBasic::setInternalIdNumber()
     * @uses SupportCaseSearchBasic::setIsInactive()
     * @uses SupportCaseSearchBasic::setIssue()
     * @uses SupportCaseSearchBasic::setItem()
     * @uses SupportCaseSearchBasic::setLastMessage()
     * @uses SupportCaseSearchBasic::setLastModifiedDate()
     * @uses SupportCaseSearchBasic::setLastReopenedDate()
     * @uses SupportCaseSearchBasic::setLocked()
     * @uses SupportCaseSearchBasic::setMessage()
     * @uses SupportCaseSearchBasic::setMessageAuthor()
     * @uses SupportCaseSearchBasic::setMessageDate()
     * @uses SupportCaseSearchBasic::setMessageType()
     * @uses SupportCaseSearchBasic::setModule()
     * @uses SupportCaseSearchBasic::setNumber()
     * @uses SupportCaseSearchBasic::setOrigin()
     * @uses SupportCaseSearchBasic::setPriority()
     * @uses SupportCaseSearchBasic::setProduct()
     * @uses SupportCaseSearchBasic::setProfile()
     * @uses SupportCaseSearchBasic::setSerialNumber()
     * @uses SupportCaseSearchBasic::setStage()
     * @uses SupportCaseSearchBasic::setStartDate()
     * @uses SupportCaseSearchBasic::setStatus()
     * @uses SupportCaseSearchBasic::setSubsidiary()
     * @uses SupportCaseSearchBasic::setTitle()
     * @uses SupportCaseSearchBasic::setCustomFieldList()
     * @param \StructType\SearchMultiSelectField $assigned
     * @param \StructType\SearchBooleanField $awaitingReply
     * @param \StructType\SearchStringField $caseNumber
     * @param \StructType\SearchMultiSelectField $category
     * @param \StructType\SearchDateField $closedDate
     * @param \StructType\SearchStringField $company
     * @param \StructType\SearchStringField $contact
     * @param \StructType\SearchDateField $createdDate
     * @param \StructType\SearchStringField $email
     * @param \StructType\SearchMultiSelectField $escalateTo
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchBooleanField $helpDesk
     * @param \StructType\SearchStringField $inboundEmail
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $isInactive
     * @param \StructType\SearchMultiSelectField $issue
     * @param \StructType\SearchMultiSelectField $item
     * @param \StructType\SearchBooleanField $lastMessage
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchDateField $lastReopenedDate
     * @param \StructType\SearchBooleanField $locked
     * @param \StructType\SearchStringField $message
     * @param \StructType\SearchMultiSelectField $messageAuthor
     * @param \StructType\SearchDateField $messageDate
     * @param \StructType\SearchBooleanField $messageType
     * @param \StructType\SearchMultiSelectField $module
     * @param \StructType\SearchLongField $number
     * @param \StructType\SearchMultiSelectField $origin
     * @param \StructType\SearchMultiSelectField $priority
     * @param \StructType\SearchMultiSelectField $product
     * @param \StructType\SearchMultiSelectField $profile
     * @param \StructType\SearchStringField $serialNumber
     * @param \StructType\SearchEnumMultiSelectField $stage
     * @param \StructType\SearchDateField $startDate
     * @param \StructType\SearchMultiSelectField $status
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @param \StructType\SearchStringField $title
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchMultiSelectField $assigned = null, \StructType\SearchBooleanField $awaitingReply = null, \StructType\SearchStringField $caseNumber = null, \StructType\SearchMultiSelectField $category = null, \StructType\SearchDateField $closedDate = null, \StructType\SearchStringField $company = null, \StructType\SearchStringField $contact = null, \StructType\SearchDateField $createdDate = null, \StructType\SearchStringField $email = null, \StructType\SearchMultiSelectField $escalateTo = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchBooleanField $helpDesk = null, \StructType\SearchStringField $inboundEmail = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $isInactive = null, \StructType\SearchMultiSelectField $issue = null, \StructType\SearchMultiSelectField $item = null, \StructType\SearchBooleanField $lastMessage = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchDateField $lastReopenedDate = null, \StructType\SearchBooleanField $locked = null, \StructType\SearchStringField $message = null, \StructType\SearchMultiSelectField $messageAuthor = null, \StructType\SearchDateField $messageDate = null, \StructType\SearchBooleanField $messageType = null, \StructType\SearchMultiSelectField $module = null, \StructType\SearchLongField $number = null, \StructType\SearchMultiSelectField $origin = null, \StructType\SearchMultiSelectField $priority = null, \StructType\SearchMultiSelectField $product = null, \StructType\SearchMultiSelectField $profile = null, \StructType\SearchStringField $serialNumber = null, \StructType\SearchEnumMultiSelectField $stage = null, \StructType\SearchDateField $startDate = null, \StructType\SearchMultiSelectField $status = null, \StructType\SearchMultiSelectField $subsidiary = null, \StructType\SearchStringField $title = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAssigned($assigned)
            ->setAwaitingReply($awaitingReply)
            ->setCaseNumber($caseNumber)
            ->setCategory($category)
            ->setClosedDate($closedDate)
            ->setCompany($company)
            ->setContact($contact)
            ->setCreatedDate($createdDate)
            ->setEmail($email)
            ->setEscalateTo($escalateTo)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setHelpDesk($helpDesk)
            ->setInboundEmail($inboundEmail)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIsInactive($isInactive)
            ->setIssue($issue)
            ->setItem($item)
            ->setLastMessage($lastMessage)
            ->setLastModifiedDate($lastModifiedDate)
            ->setLastReopenedDate($lastReopenedDate)
            ->setLocked($locked)
            ->setMessage($message)
            ->setMessageAuthor($messageAuthor)
            ->setMessageDate($messageDate)
            ->setMessageType($messageType)
            ->setModule($module)
            ->setNumber($number)
            ->setOrigin($origin)
            ->setPriority($priority)
            ->setProduct($product)
            ->setProfile($profile)
            ->setSerialNumber($serialNumber)
            ->setStage($stage)
            ->setStartDate($startDate)
            ->setStatus($status)
            ->setSubsidiary($subsidiary)
            ->setTitle($title)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get assigned value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAssigned()
    {
        return $this->assigned;
    }
    /**
     * Set assigned value
     * @param \StructType\SearchMultiSelectField $assigned
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setAssigned(\StructType\SearchMultiSelectField $assigned = null)
    {
        $this->assigned = $assigned;
        return $this;
    }
    /**
     * Get awaitingReply value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAwaitingReply()
    {
        return $this->awaitingReply;
    }
    /**
     * Set awaitingReply value
     * @param \StructType\SearchBooleanField $awaitingReply
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setAwaitingReply(\StructType\SearchBooleanField $awaitingReply = null)
    {
        $this->awaitingReply = $awaitingReply;
        return $this;
    }
    /**
     * Get caseNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getCaseNumber()
    {
        return $this->caseNumber;
    }
    /**
     * Set caseNumber value
     * @param \StructType\SearchStringField $caseNumber
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setCaseNumber(\StructType\SearchStringField $caseNumber = null)
    {
        $this->caseNumber = $caseNumber;
        return $this;
    }
    /**
     * Get category value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCategory()
    {
        return $this->category;
    }
    /**
     * Set category value
     * @param \StructType\SearchMultiSelectField $category
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setCategory(\StructType\SearchMultiSelectField $category = null)
    {
        $this->category = $category;
        return $this;
    }
    /**
     * Get closedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getClosedDate()
    {
        return $this->closedDate;
    }
    /**
     * Set closedDate value
     * @param \StructType\SearchDateField $closedDate
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setClosedDate(\StructType\SearchDateField $closedDate = null)
    {
        $this->closedDate = $closedDate;
        return $this;
    }
    /**
     * Get company value
     * @return \StructType\SearchStringField|null
     */
    public function getCompany()
    {
        return $this->company;
    }
    /**
     * Set company value
     * @param \StructType\SearchStringField $company
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setCompany(\StructType\SearchStringField $company = null)
    {
        $this->company = $company;
        return $this;
    }
    /**
     * Get contact value
     * @return \StructType\SearchStringField|null
     */
    public function getContact()
    {
        return $this->contact;
    }
    /**
     * Set contact value
     * @param \StructType\SearchStringField $contact
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setContact(\StructType\SearchStringField $contact = null)
    {
        $this->contact = $contact;
        return $this;
    }
    /**
     * Get createdDate value
     * @return \StructType\SearchDateField|null
     */
    public function getCreatedDate()
    {
        return $this->createdDate;
    }
    /**
     * Set createdDate value
     * @param \StructType\SearchDateField $createdDate
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setCreatedDate(\StructType\SearchDateField $createdDate = null)
    {
        $this->createdDate = $createdDate;
        return $this;
    }
    /**
     * Get email value
     * @return \StructType\SearchStringField|null
     */
    public function getEmail()
    {
        return $this->email;
    }
    /**
     * Set email value
     * @param \StructType\SearchStringField $email
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setEmail(\StructType\SearchStringField $email = null)
    {
        $this->email = $email;
        return $this;
    }
    /**
     * Get escalateTo value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEscalateTo()
    {
        return $this->escalateTo;
    }
    /**
     * Set escalateTo value
     * @param \StructType\SearchMultiSelectField $escalateTo
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setEscalateTo(\StructType\SearchMultiSelectField $escalateTo = null)
    {
        $this->escalateTo = $escalateTo;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\SupportCaseSearchBasic
     */
    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\SupportCaseSearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get helpDesk value
     * @return \StructType\SearchBooleanField|null
     */
    public function getHelpDesk()
    {
        return $this->helpDesk;
    }
    /**
     * Set helpDesk value
     * @param \StructType\SearchBooleanField $helpDesk
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setHelpDesk(\StructType\SearchBooleanField $helpDesk = null)
    {
        $this->helpDesk = $helpDesk;
        return $this;
    }
    /**
     * Get inboundEmail value
     * @return \StructType\SearchStringField|null
     */
    public function getInboundEmail()
    {
        return $this->inboundEmail;
    }
    /**
     * Set inboundEmail value
     * @param \StructType\SearchStringField $inboundEmail
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setInboundEmail(\StructType\SearchStringField $inboundEmail = null)
    {
        $this->inboundEmail = $inboundEmail;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\SupportCaseSearchBasic
     */
    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\SupportCaseSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get isInactive value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInactive()
    {
        return $this->isInactive;
    }
    /**
     * Set isInactive value
     * @param \StructType\SearchBooleanField $isInactive
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setIsInactive(\StructType\SearchBooleanField $isInactive = null)
    {
        $this->isInactive = $isInactive;
        return $this;
    }
    /**
     * Get issue value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getIssue()
    {
        return $this->issue;
    }
    /**
     * Set issue value
     * @param \StructType\SearchMultiSelectField $issue
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setIssue(\StructType\SearchMultiSelectField $issue = null)
    {
        $this->issue = $issue;
        return $this;
    }
    /**
     * Get item value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getItem()
    {
        return $this->item;
    }
    /**
     * Set item value
     * @param \StructType\SearchMultiSelectField $item
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setItem(\StructType\SearchMultiSelectField $item = null)
    {
        $this->item = $item;
        return $this;
    }
    /**
     * Get lastMessage value
     * @return \StructType\SearchBooleanField|null
     */
    public function getLastMessage()
    {
        return $this->lastMessage;
    }
    /**
     * Set lastMessage value
     * @param \StructType\SearchBooleanField $lastMessage
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setLastMessage(\StructType\SearchBooleanField $lastMessage = null)
    {
        $this->lastMessage = $lastMessage;
        return $this;
    }
    /**
     * Get lastModifiedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastModifiedDate()
    {
        return $this->lastModifiedDate;
    }
    /**
     * Set lastModifiedDate value
     * @param \StructType\SearchDateField $lastModifiedDate
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setLastModifiedDate(\StructType\SearchDateField $lastModifiedDate = null)
    {
        $this->lastModifiedDate = $lastModifiedDate;
        return $this;
    }
    /**
     * Get lastReopenedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastReopenedDate()
    {
        return $this->lastReopenedDate;
    }
    /**
     * Set lastReopenedDate value
     * @param \StructType\SearchDateField $lastReopenedDate
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setLastReopenedDate(\StructType\SearchDateField $lastReopenedDate = null)
    {
        $this->lastReopenedDate = $lastReopenedDate;
        return $this;
    }
    /**
     * Get locked value
     * @return \StructType\SearchBooleanField|null
     */
    public function getLocked()
    {
        return $this->locked;
    }
    /**
     * Set locked value
     * @param \StructType\SearchBooleanField $locked
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setLocked(\StructType\SearchBooleanField $locked = null)
    {
        $this->locked = $locked;
        return $this;
    }
    /**
     * Get message value
     * @return \StructType\SearchStringField|null
     */
    public function getMessage()
    {
        return $this->message;
    }
    /**
     * Set message value
     * @param \StructType\SearchStringField $message
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setMessage(\StructType\SearchStringField $message = null)
    {
        $this->message = $message;
        return $this;
    }
    /**
     * Get messageAuthor value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getMessageAuthor()
    {
        return $this->messageAuthor;
    }
    /**
     * Set messageAuthor value
     * @param \StructType\SearchMultiSelectField $messageAuthor
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setMessageAuthor(\StructType\SearchMultiSelectField $messageAuthor = null)
    {
        $this->messageAuthor = $messageAuthor;
        return $this;
    }
    /**
     * Get messageDate value
     * @return \StructType\SearchDateField|null
     */
    public function getMessageDate()
    {
        return $this->messageDate;
    }
    /**
     * Set messageDate value
     * @param \StructType\SearchDateField $messageDate
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setMessageDate(\StructType\SearchDateField $messageDate = null)
    {
        $this->messageDate = $messageDate;
        return $this;
    }
    /**
     * Get messageType value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMessageType()
    {
        return $this->messageType;
    }
    /**
     * Set messageType value
     * @param \StructType\SearchBooleanField $messageType
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setMessageType(\StructType\SearchBooleanField $messageType = null)
    {
        $this->messageType = $messageType;
        return $this;
    }
    /**
     * Get module value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getModule()
    {
        return $this->module;
    }
    /**
     * Set module value
     * @param \StructType\SearchMultiSelectField $module
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setModule(\StructType\SearchMultiSelectField $module = null)
    {
        $this->module = $module;
        return $this;
    }
    /**
     * Get number value
     * @return \StructType\SearchLongField|null
     */
    public function getNumber()
    {
        return $this->number;
    }
    /**
     * Set number value
     * @param \StructType\SearchLongField $number
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setNumber(\StructType\SearchLongField $number = null)
    {
        $this->number = $number;
        return $this;
    }
    /**
     * Get origin value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOrigin()
    {
        return $this->origin;
    }
    /**
     * Set origin value
     * @param \StructType\SearchMultiSelectField $origin
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setOrigin(\StructType\SearchMultiSelectField $origin = null)
    {
        $this->origin = $origin;
        return $this;
    }
    /**
     * Get priority value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPriority()
    {
        return $this->priority;
    }
    /**
     * Set priority value
     * @param \StructType\SearchMultiSelectField $priority
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setPriority(\StructType\SearchMultiSelectField $priority = null)
    {
        $this->priority = $priority;
        return $this;
    }
    /**
     * Get product value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getProduct()
    {
        return $this->product;
    }
    /**
     * Set product value
     * @param \StructType\SearchMultiSelectField $product
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setProduct(\StructType\SearchMultiSelectField $product = null)
    {
        $this->product = $product;
        return $this;
    }
    /**
     * Get profile value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getProfile()
    {
        return $this->profile;
    }
    /**
     * Set profile value
     * @param \StructType\SearchMultiSelectField $profile
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setProfile(\StructType\SearchMultiSelectField $profile = null)
    {
        $this->profile = $profile;
        return $this;
    }
    /**
     * Get serialNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getSerialNumber()
    {
        return $this->serialNumber;
    }
    /**
     * Set serialNumber value
     * @param \StructType\SearchStringField $serialNumber
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setSerialNumber(\StructType\SearchStringField $serialNumber = null)
    {
        $this->serialNumber = $serialNumber;
        return $this;
    }
    /**
     * Get stage value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getStage()
    {
        return $this->stage;
    }
    /**
     * Set stage value
     * @param \StructType\SearchEnumMultiSelectField $stage
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setStage(\StructType\SearchEnumMultiSelectField $stage = null)
    {
        $this->stage = $stage;
        return $this;
    }
    /**
     * Get startDate value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDate()
    {
        return $this->startDate;
    }
    /**
     * Set startDate value
     * @param \StructType\SearchDateField $startDate
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setStartDate(\StructType\SearchDateField $startDate = null)
    {
        $this->startDate = $startDate;
        return $this;
    }
    /**
     * Get status value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getStatus()
    {
        return $this->status;
    }
    /**
     * Set status value
     * @param \StructType\SearchMultiSelectField $status
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setStatus(\StructType\SearchMultiSelectField $status = null)
    {
        $this->status = $status;
        return $this;
    }
    /**
     * Get subsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubsidiary()
    {
        return $this->subsidiary;
    }
    /**
     * Set subsidiary value
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setSubsidiary(\StructType\SearchMultiSelectField $subsidiary = null)
    {
        $this->subsidiary = $subsidiary;
        return $this;
    }
    /**
     * Get title value
     * @return \StructType\SearchStringField|null
     */
    public function getTitle()
    {
        return $this->title;
    }
    /**
     * Set title value
     * @param \StructType\SearchStringField $title
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setTitle(\StructType\SearchStringField $title = null)
    {
        $this->title = $title;
        return $this;
    }
    /**
     * Get customFieldList value
     * @return \StructType\SearchCustomFieldList|null
     */
    public function getCustomFieldList()
    {
        return $this->customFieldList;
    }
    /**
     * Set customFieldList value
     * @param \StructType\SearchCustomFieldList $customFieldList
     * @return \StructType\SupportCaseSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
