<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for ProjectTaskSearchBasic StructType
 * @subpackage Structs
 */
class ProjectTaskSearchBasic extends SearchRecordBasic
{
    /**
     * The actualWork
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $actualWork;
    /**
     * The assignee
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $assignee;
    /**
     * The company
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $company;
    /**
     * The constraintType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $constraintType;
    /**
     * The contact
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $contact;
    /**
     * The cost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $cost;
    /**
     * The costBase
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costBase;
    /**
     * The costBaseBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costBaseBaseline;
    /**
     * The costBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costBaseline;
    /**
     * The costBaseVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costBaseVariance;
    /**
     * The costVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costVariance;
    /**
     * The costVariancePercent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costVariancePercent;
    /**
     * The createdDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $createdDate;
    /**
     * The endDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $endDate;
    /**
     * The endDateBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $endDateBaseline;
    /**
     * The endDateVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $endDateVariance;
    /**
     * The estimatedWork
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedWork;
    /**
     * The estimatedWorkBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedWorkBaseline;
    /**
     * The estimatedWorkVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedWorkVariance;
    /**
     * The estimatedWorkVariancePercent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estimatedWorkVariancePercent;
    /**
     * 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 finishByDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $finishByDate;
    /**
     * The id
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $id;
    /**
     * 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 isMilestone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isMilestone;
    /**
     * The isSummaryTask
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isSummaryTask;
    /**
     * The lastModifiedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastModifiedDate;
    /**
     * The nonBillableTask
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $nonBillableTask;
    /**
     * The owner
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $owner;
    /**
     * The parent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $parent;
    /**
     * The percentWorkComplete
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $percentWorkComplete;
    /**
     * The plannedWork
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $plannedWork;
    /**
     * The plannedWorkBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $plannedWorkBaseline;
    /**
     * The predecessor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $predecessor;
    /**
     * The predecessors
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $predecessors;
    /**
     * The priority
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $priority;
    /**
     * The remainingWork
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $remainingWork;
    /**
     * The startDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDate;
    /**
     * The startDateBaseline
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDateBaseline;
    /**
     * The startDateVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $startDateVariance;
    /**
     * The status
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $status;
    /**
     * The successor
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $successor;
    /**
     * 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 ProjectTaskSearchBasic
     * @uses ProjectTaskSearchBasic::setActualWork()
     * @uses ProjectTaskSearchBasic::setAssignee()
     * @uses ProjectTaskSearchBasic::setCompany()
     * @uses ProjectTaskSearchBasic::setConstraintType()
     * @uses ProjectTaskSearchBasic::setContact()
     * @uses ProjectTaskSearchBasic::setCost()
     * @uses ProjectTaskSearchBasic::setCostBase()
     * @uses ProjectTaskSearchBasic::setCostBaseBaseline()
     * @uses ProjectTaskSearchBasic::setCostBaseline()
     * @uses ProjectTaskSearchBasic::setCostBaseVariance()
     * @uses ProjectTaskSearchBasic::setCostVariance()
     * @uses ProjectTaskSearchBasic::setCostVariancePercent()
     * @uses ProjectTaskSearchBasic::setCreatedDate()
     * @uses ProjectTaskSearchBasic::setEndDate()
     * @uses ProjectTaskSearchBasic::setEndDateBaseline()
     * @uses ProjectTaskSearchBasic::setEndDateVariance()
     * @uses ProjectTaskSearchBasic::setEstimatedWork()
     * @uses ProjectTaskSearchBasic::setEstimatedWorkBaseline()
     * @uses ProjectTaskSearchBasic::setEstimatedWorkVariance()
     * @uses ProjectTaskSearchBasic::setEstimatedWorkVariancePercent()
     * @uses ProjectTaskSearchBasic::setExternalId()
     * @uses ProjectTaskSearchBasic::setExternalIdString()
     * @uses ProjectTaskSearchBasic::setFinishByDate()
     * @uses ProjectTaskSearchBasic::setId()
     * @uses ProjectTaskSearchBasic::setInternalId()
     * @uses ProjectTaskSearchBasic::setInternalIdNumber()
     * @uses ProjectTaskSearchBasic::setIsMilestone()
     * @uses ProjectTaskSearchBasic::setIsSummaryTask()
     * @uses ProjectTaskSearchBasic::setLastModifiedDate()
     * @uses ProjectTaskSearchBasic::setNonBillableTask()
     * @uses ProjectTaskSearchBasic::setOwner()
     * @uses ProjectTaskSearchBasic::setParent()
     * @uses ProjectTaskSearchBasic::setPercentWorkComplete()
     * @uses ProjectTaskSearchBasic::setPlannedWork()
     * @uses ProjectTaskSearchBasic::setPlannedWorkBaseline()
     * @uses ProjectTaskSearchBasic::setPredecessor()
     * @uses ProjectTaskSearchBasic::setPredecessors()
     * @uses ProjectTaskSearchBasic::setPriority()
     * @uses ProjectTaskSearchBasic::setRemainingWork()
     * @uses ProjectTaskSearchBasic::setStartDate()
     * @uses ProjectTaskSearchBasic::setStartDateBaseline()
     * @uses ProjectTaskSearchBasic::setStartDateVariance()
     * @uses ProjectTaskSearchBasic::setStatus()
     * @uses ProjectTaskSearchBasic::setSuccessor()
     * @uses ProjectTaskSearchBasic::setTitle()
     * @uses ProjectTaskSearchBasic::setCustomFieldList()
     * @param \StructType\SearchDoubleField $actualWork
     * @param \StructType\SearchMultiSelectField $assignee
     * @param \StructType\SearchMultiSelectField $company
     * @param \StructType\SearchEnumMultiSelectField $constraintType
     * @param \StructType\SearchMultiSelectField $contact
     * @param \StructType\SearchDoubleField $cost
     * @param \StructType\SearchDoubleField $costBase
     * @param \StructType\SearchDoubleField $costBaseBaseline
     * @param \StructType\SearchDoubleField $costBaseline
     * @param \StructType\SearchDoubleField $costBaseVariance
     * @param \StructType\SearchDoubleField $costVariance
     * @param \StructType\SearchDoubleField $costVariancePercent
     * @param \StructType\SearchDateField $createdDate
     * @param \StructType\SearchDateField $endDate
     * @param \StructType\SearchDateField $endDateBaseline
     * @param \StructType\SearchDoubleField $endDateVariance
     * @param \StructType\SearchDoubleField $estimatedWork
     * @param \StructType\SearchDoubleField $estimatedWorkBaseline
     * @param \StructType\SearchDoubleField $estimatedWorkVariance
     * @param \StructType\SearchDoubleField $estimatedWorkVariancePercent
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchDateField $finishByDate
     * @param \StructType\SearchLongField $id
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $isMilestone
     * @param \StructType\SearchBooleanField $isSummaryTask
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchBooleanField $nonBillableTask
     * @param \StructType\SearchMultiSelectField $owner
     * @param \StructType\SearchMultiSelectField $parent
     * @param \StructType\SearchDoubleField $percentWorkComplete
     * @param \StructType\SearchDoubleField $plannedWork
     * @param \StructType\SearchDoubleField $plannedWorkBaseline
     * @param \StructType\SearchMultiSelectField $predecessor
     * @param \StructType\SearchStringField $predecessors
     * @param \StructType\SearchEnumMultiSelectField $priority
     * @param \StructType\SearchDoubleField $remainingWork
     * @param \StructType\SearchDateField $startDate
     * @param \StructType\SearchDateField $startDateBaseline
     * @param \StructType\SearchDoubleField $startDateVariance
     * @param \StructType\SearchEnumMultiSelectField $status
     * @param \StructType\SearchMultiSelectField $successor
     * @param \StructType\SearchStringField $title
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchDoubleField $actualWork = null, \StructType\SearchMultiSelectField $assignee = null, \StructType\SearchMultiSelectField $company = null, \StructType\SearchEnumMultiSelectField $constraintType = null, \StructType\SearchMultiSelectField $contact = null, \StructType\SearchDoubleField $cost = null, \StructType\SearchDoubleField $costBase = null, \StructType\SearchDoubleField $costBaseBaseline = null, \StructType\SearchDoubleField $costBaseline = null, \StructType\SearchDoubleField $costBaseVariance = null, \StructType\SearchDoubleField $costVariance = null, \StructType\SearchDoubleField $costVariancePercent = null, \StructType\SearchDateField $createdDate = null, \StructType\SearchDateField $endDate = null, \StructType\SearchDateField $endDateBaseline = null, \StructType\SearchDoubleField $endDateVariance = null, \StructType\SearchDoubleField $estimatedWork = null, \StructType\SearchDoubleField $estimatedWorkBaseline = null, \StructType\SearchDoubleField $estimatedWorkVariance = null, \StructType\SearchDoubleField $estimatedWorkVariancePercent = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchDateField $finishByDate = null, \StructType\SearchLongField $id = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $isMilestone = null, \StructType\SearchBooleanField $isSummaryTask = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchBooleanField $nonBillableTask = null, \StructType\SearchMultiSelectField $owner = null, \StructType\SearchMultiSelectField $parent = null, \StructType\SearchDoubleField $percentWorkComplete = null, \StructType\SearchDoubleField $plannedWork = null, \StructType\SearchDoubleField $plannedWorkBaseline = null, \StructType\SearchMultiSelectField $predecessor = null, \StructType\SearchStringField $predecessors = null, \StructType\SearchEnumMultiSelectField $priority = null, \StructType\SearchDoubleField $remainingWork = null, \StructType\SearchDateField $startDate = null, \StructType\SearchDateField $startDateBaseline = null, \StructType\SearchDoubleField $startDateVariance = null, \StructType\SearchEnumMultiSelectField $status = null, \StructType\SearchMultiSelectField $successor = null, \StructType\SearchStringField $title = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setActualWork($actualWork)
            ->setAssignee($assignee)
            ->setCompany($company)
            ->setConstraintType($constraintType)
            ->setContact($contact)
            ->setCost($cost)
            ->setCostBase($costBase)
            ->setCostBaseBaseline($costBaseBaseline)
            ->setCostBaseline($costBaseline)
            ->setCostBaseVariance($costBaseVariance)
            ->setCostVariance($costVariance)
            ->setCostVariancePercent($costVariancePercent)
            ->setCreatedDate($createdDate)
            ->setEndDate($endDate)
            ->setEndDateBaseline($endDateBaseline)
            ->setEndDateVariance($endDateVariance)
            ->setEstimatedWork($estimatedWork)
            ->setEstimatedWorkBaseline($estimatedWorkBaseline)
            ->setEstimatedWorkVariance($estimatedWorkVariance)
            ->setEstimatedWorkVariancePercent($estimatedWorkVariancePercent)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFinishByDate($finishByDate)
            ->setId($id)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIsMilestone($isMilestone)
            ->setIsSummaryTask($isSummaryTask)
            ->setLastModifiedDate($lastModifiedDate)
            ->setNonBillableTask($nonBillableTask)
            ->setOwner($owner)
            ->setParent($parent)
            ->setPercentWorkComplete($percentWorkComplete)
            ->setPlannedWork($plannedWork)
            ->setPlannedWorkBaseline($plannedWorkBaseline)
            ->setPredecessor($predecessor)
            ->setPredecessors($predecessors)
            ->setPriority($priority)
            ->setRemainingWork($remainingWork)
            ->setStartDate($startDate)
            ->setStartDateBaseline($startDateBaseline)
            ->setStartDateVariance($startDateVariance)
            ->setStatus($status)
            ->setSuccessor($successor)
            ->setTitle($title)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get actualWork value
     * @return \StructType\SearchDoubleField|null
     */
    public function getActualWork()
    {
        return $this->actualWork;
    }
    /**
     * Set actualWork value
     * @param \StructType\SearchDoubleField $actualWork
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setActualWork(\StructType\SearchDoubleField $actualWork = null)
    {
        $this->actualWork = $actualWork;
        return $this;
    }
    /**
     * Get assignee value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAssignee()
    {
        return $this->assignee;
    }
    /**
     * Set assignee value
     * @param \StructType\SearchMultiSelectField $assignee
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setAssignee(\StructType\SearchMultiSelectField $assignee = null)
    {
        $this->assignee = $assignee;
        return $this;
    }
    /**
     * Get company value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCompany()
    {
        return $this->company;
    }
    /**
     * Set company value
     * @param \StructType\SearchMultiSelectField $company
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCompany(\StructType\SearchMultiSelectField $company = null)
    {
        $this->company = $company;
        return $this;
    }
    /**
     * Get constraintType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getConstraintType()
    {
        return $this->constraintType;
    }
    /**
     * Set constraintType value
     * @param \StructType\SearchEnumMultiSelectField $constraintType
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setConstraintType(\StructType\SearchEnumMultiSelectField $constraintType = null)
    {
        $this->constraintType = $constraintType;
        return $this;
    }
    /**
     * Get contact value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getContact()
    {
        return $this->contact;
    }
    /**
     * Set contact value
     * @param \StructType\SearchMultiSelectField $contact
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setContact(\StructType\SearchMultiSelectField $contact = null)
    {
        $this->contact = $contact;
        return $this;
    }
    /**
     * Get cost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCost()
    {
        return $this->cost;
    }
    /**
     * Set cost value
     * @param \StructType\SearchDoubleField $cost
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCost(\StructType\SearchDoubleField $cost = null)
    {
        $this->cost = $cost;
        return $this;
    }
    /**
     * Get costBase value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostBase()
    {
        return $this->costBase;
    }
    /**
     * Set costBase value
     * @param \StructType\SearchDoubleField $costBase
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCostBase(\StructType\SearchDoubleField $costBase = null)
    {
        $this->costBase = $costBase;
        return $this;
    }
    /**
     * Get costBaseBaseline value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostBaseBaseline()
    {
        return $this->costBaseBaseline;
    }
    /**
     * Set costBaseBaseline value
     * @param \StructType\SearchDoubleField $costBaseBaseline
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCostBaseBaseline(\StructType\SearchDoubleField $costBaseBaseline = null)
    {
        $this->costBaseBaseline = $costBaseBaseline;
        return $this;
    }
    /**
     * Get costBaseline value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostBaseline()
    {
        return $this->costBaseline;
    }
    /**
     * Set costBaseline value
     * @param \StructType\SearchDoubleField $costBaseline
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCostBaseline(\StructType\SearchDoubleField $costBaseline = null)
    {
        $this->costBaseline = $costBaseline;
        return $this;
    }
    /**
     * Get costBaseVariance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostBaseVariance()
    {
        return $this->costBaseVariance;
    }
    /**
     * Set costBaseVariance value
     * @param \StructType\SearchDoubleField $costBaseVariance
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCostBaseVariance(\StructType\SearchDoubleField $costBaseVariance = null)
    {
        $this->costBaseVariance = $costBaseVariance;
        return $this;
    }
    /**
     * Get costVariance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostVariance()
    {
        return $this->costVariance;
    }
    /**
     * Set costVariance value
     * @param \StructType\SearchDoubleField $costVariance
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCostVariance(\StructType\SearchDoubleField $costVariance = null)
    {
        $this->costVariance = $costVariance;
        return $this;
    }
    /**
     * Get costVariancePercent value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostVariancePercent()
    {
        return $this->costVariancePercent;
    }
    /**
     * Set costVariancePercent value
     * @param \StructType\SearchDoubleField $costVariancePercent
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCostVariancePercent(\StructType\SearchDoubleField $costVariancePercent = null)
    {
        $this->costVariancePercent = $costVariancePercent;
        return $this;
    }
    /**
     * Get createdDate value
     * @return \StructType\SearchDateField|null
     */
    public function getCreatedDate()
    {
        return $this->createdDate;
    }
    /**
     * Set createdDate value
     * @param \StructType\SearchDateField $createdDate
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setCreatedDate(\StructType\SearchDateField $createdDate = null)
    {
        $this->createdDate = $createdDate;
        return $this;
    }
    /**
     * Get endDate value
     * @return \StructType\SearchDateField|null
     */
    public function getEndDate()
    {
        return $this->endDate;
    }
    /**
     * Set endDate value
     * @param \StructType\SearchDateField $endDate
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setEndDate(\StructType\SearchDateField $endDate = null)
    {
        $this->endDate = $endDate;
        return $this;
    }
    /**
     * Get endDateBaseline value
     * @return \StructType\SearchDateField|null
     */
    public function getEndDateBaseline()
    {
        return $this->endDateBaseline;
    }
    /**
     * Set endDateBaseline value
     * @param \StructType\SearchDateField $endDateBaseline
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setEndDateBaseline(\StructType\SearchDateField $endDateBaseline = null)
    {
        $this->endDateBaseline = $endDateBaseline;
        return $this;
    }
    /**
     * Get endDateVariance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEndDateVariance()
    {
        return $this->endDateVariance;
    }
    /**
     * Set endDateVariance value
     * @param \StructType\SearchDoubleField $endDateVariance
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setEndDateVariance(\StructType\SearchDoubleField $endDateVariance = null)
    {
        $this->endDateVariance = $endDateVariance;
        return $this;
    }
    /**
     * Get estimatedWork value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedWork()
    {
        return $this->estimatedWork;
    }
    /**
     * Set estimatedWork value
     * @param \StructType\SearchDoubleField $estimatedWork
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setEstimatedWork(\StructType\SearchDoubleField $estimatedWork = null)
    {
        $this->estimatedWork = $estimatedWork;
        return $this;
    }
    /**
     * Get estimatedWorkBaseline value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedWorkBaseline()
    {
        return $this->estimatedWorkBaseline;
    }
    /**
     * Set estimatedWorkBaseline value
     * @param \StructType\SearchDoubleField $estimatedWorkBaseline
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setEstimatedWorkBaseline(\StructType\SearchDoubleField $estimatedWorkBaseline = null)
    {
        $this->estimatedWorkBaseline = $estimatedWorkBaseline;
        return $this;
    }
    /**
     * Get estimatedWorkVariance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedWorkVariance()
    {
        return $this->estimatedWorkVariance;
    }
    /**
     * Set estimatedWorkVariance value
     * @param \StructType\SearchDoubleField $estimatedWorkVariance
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setEstimatedWorkVariance(\StructType\SearchDoubleField $estimatedWorkVariance = null)
    {
        $this->estimatedWorkVariance = $estimatedWorkVariance;
        return $this;
    }
    /**
     * Get estimatedWorkVariancePercent value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstimatedWorkVariancePercent()
    {
        return $this->estimatedWorkVariancePercent;
    }
    /**
     * Set estimatedWorkVariancePercent value
     * @param \StructType\SearchDoubleField $estimatedWorkVariancePercent
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setEstimatedWorkVariancePercent(\StructType\SearchDoubleField $estimatedWorkVariancePercent = null)
    {
        $this->estimatedWorkVariancePercent = $estimatedWorkVariancePercent;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\ProjectTaskSearchBasic
     */
    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\ProjectTaskSearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get finishByDate value
     * @return \StructType\SearchDateField|null
     */
    public function getFinishByDate()
    {
        return $this->finishByDate;
    }
    /**
     * Set finishByDate value
     * @param \StructType\SearchDateField $finishByDate
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setFinishByDate(\StructType\SearchDateField $finishByDate = null)
    {
        $this->finishByDate = $finishByDate;
        return $this;
    }
    /**
     * Get id value
     * @return \StructType\SearchLongField|null
     */
    public function getId()
    {
        return $this->id;
    }
    /**
     * Set id value
     * @param \StructType\SearchLongField $id
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setId(\StructType\SearchLongField $id = null)
    {
        $this->id = $id;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\ProjectTaskSearchBasic
     */
    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\ProjectTaskSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get isMilestone value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsMilestone()
    {
        return $this->isMilestone;
    }
    /**
     * Set isMilestone value
     * @param \StructType\SearchBooleanField $isMilestone
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setIsMilestone(\StructType\SearchBooleanField $isMilestone = null)
    {
        $this->isMilestone = $isMilestone;
        return $this;
    }
    /**
     * Get isSummaryTask value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsSummaryTask()
    {
        return $this->isSummaryTask;
    }
    /**
     * Set isSummaryTask value
     * @param \StructType\SearchBooleanField $isSummaryTask
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setIsSummaryTask(\StructType\SearchBooleanField $isSummaryTask = null)
    {
        $this->isSummaryTask = $isSummaryTask;
        return $this;
    }
    /**
     * Get lastModifiedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastModifiedDate()
    {
        return $this->lastModifiedDate;
    }
    /**
     * Set lastModifiedDate value
     * @param \StructType\SearchDateField $lastModifiedDate
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setLastModifiedDate(\StructType\SearchDateField $lastModifiedDate = null)
    {
        $this->lastModifiedDate = $lastModifiedDate;
        return $this;
    }
    /**
     * Get nonBillableTask value
     * @return \StructType\SearchBooleanField|null
     */
    public function getNonBillableTask()
    {
        return $this->nonBillableTask;
    }
    /**
     * Set nonBillableTask value
     * @param \StructType\SearchBooleanField $nonBillableTask
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setNonBillableTask(\StructType\SearchBooleanField $nonBillableTask = null)
    {
        $this->nonBillableTask = $nonBillableTask;
        return $this;
    }
    /**
     * Get owner value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOwner()
    {
        return $this->owner;
    }
    /**
     * Set owner value
     * @param \StructType\SearchMultiSelectField $owner
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setOwner(\StructType\SearchMultiSelectField $owner = null)
    {
        $this->owner = $owner;
        return $this;
    }
    /**
     * Get parent value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getParent()
    {
        return $this->parent;
    }
    /**
     * Set parent value
     * @param \StructType\SearchMultiSelectField $parent
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setParent(\StructType\SearchMultiSelectField $parent = null)
    {
        $this->parent = $parent;
        return $this;
    }
    /**
     * Get percentWorkComplete value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPercentWorkComplete()
    {
        return $this->percentWorkComplete;
    }
    /**
     * Set percentWorkComplete value
     * @param \StructType\SearchDoubleField $percentWorkComplete
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setPercentWorkComplete(\StructType\SearchDoubleField $percentWorkComplete = null)
    {
        $this->percentWorkComplete = $percentWorkComplete;
        return $this;
    }
    /**
     * Get plannedWork value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPlannedWork()
    {
        return $this->plannedWork;
    }
    /**
     * Set plannedWork value
     * @param \StructType\SearchDoubleField $plannedWork
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setPlannedWork(\StructType\SearchDoubleField $plannedWork = null)
    {
        $this->plannedWork = $plannedWork;
        return $this;
    }
    /**
     * Get plannedWorkBaseline value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPlannedWorkBaseline()
    {
        return $this->plannedWorkBaseline;
    }
    /**
     * Set plannedWorkBaseline value
     * @param \StructType\SearchDoubleField $plannedWorkBaseline
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setPlannedWorkBaseline(\StructType\SearchDoubleField $plannedWorkBaseline = null)
    {
        $this->plannedWorkBaseline = $plannedWorkBaseline;
        return $this;
    }
    /**
     * Get predecessor value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPredecessor()
    {
        return $this->predecessor;
    }
    /**
     * Set predecessor value
     * @param \StructType\SearchMultiSelectField $predecessor
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setPredecessor(\StructType\SearchMultiSelectField $predecessor = null)
    {
        $this->predecessor = $predecessor;
        return $this;
    }
    /**
     * Get predecessors value
     * @return \StructType\SearchStringField|null
     */
    public function getPredecessors()
    {
        return $this->predecessors;
    }
    /**
     * Set predecessors value
     * @param \StructType\SearchStringField $predecessors
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setPredecessors(\StructType\SearchStringField $predecessors = null)
    {
        $this->predecessors = $predecessors;
        return $this;
    }
    /**
     * Get priority value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPriority()
    {
        return $this->priority;
    }
    /**
     * Set priority value
     * @param \StructType\SearchEnumMultiSelectField $priority
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setPriority(\StructType\SearchEnumMultiSelectField $priority = null)
    {
        $this->priority = $priority;
        return $this;
    }
    /**
     * Get remainingWork value
     * @return \StructType\SearchDoubleField|null
     */
    public function getRemainingWork()
    {
        return $this->remainingWork;
    }
    /**
     * Set remainingWork value
     * @param \StructType\SearchDoubleField $remainingWork
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setRemainingWork(\StructType\SearchDoubleField $remainingWork = null)
    {
        $this->remainingWork = $remainingWork;
        return $this;
    }
    /**
     * Get startDate value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDate()
    {
        return $this->startDate;
    }
    /**
     * Set startDate value
     * @param \StructType\SearchDateField $startDate
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setStartDate(\StructType\SearchDateField $startDate = null)
    {
        $this->startDate = $startDate;
        return $this;
    }
    /**
     * Get startDateBaseline value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDateBaseline()
    {
        return $this->startDateBaseline;
    }
    /**
     * Set startDateBaseline value
     * @param \StructType\SearchDateField $startDateBaseline
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setStartDateBaseline(\StructType\SearchDateField $startDateBaseline = null)
    {
        $this->startDateBaseline = $startDateBaseline;
        return $this;
    }
    /**
     * Get startDateVariance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getStartDateVariance()
    {
        return $this->startDateVariance;
    }
    /**
     * Set startDateVariance value
     * @param \StructType\SearchDoubleField $startDateVariance
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setStartDateVariance(\StructType\SearchDoubleField $startDateVariance = null)
    {
        $this->startDateVariance = $startDateVariance;
        return $this;
    }
    /**
     * Get status value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getStatus()
    {
        return $this->status;
    }
    /**
     * Set status value
     * @param \StructType\SearchEnumMultiSelectField $status
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setStatus(\StructType\SearchEnumMultiSelectField $status = null)
    {
        $this->status = $status;
        return $this;
    }
    /**
     * Get successor value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSuccessor()
    {
        return $this->successor;
    }
    /**
     * Set successor value
     * @param \StructType\SearchMultiSelectField $successor
     * @return \StructType\ProjectTaskSearchBasic
     */
    public function setSuccessor(\StructType\SearchMultiSelectField $successor = null)
    {
        $this->successor = $successor;
        return $this;
    }
    /**
     * Get title value
     * @return \StructType\SearchStringField|null
     */
    public function getTitle()
    {
        return $this->title;
    }
    /**
     * Set title value
     * @param \StructType\SearchStringField $title
     * @return \StructType\ProjectTaskSearchBasic
     */
    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\ProjectTaskSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
